Abstract
Based on ADS-B surveillance data, this paper proposes a multi-unmanned aerial vehicle(multi-UAV) collision detection method based on linear extrapolation for ground-based UAV collision detection and resolution, thus to provide early warning of possible conflicts. To address the problem of multi-UAV conflict, the basic ant colony algorithm is introduced. The conflict simplification model of the traditional basic ant colony algorithm is optimized by adding a speed regulation strategy. A multi-UAV conflict resolution scheme is presented based on speed regulation and heading strategies. The ant colony algorithm is improved by adding angle information and a queuing system. The results show that the improved ant colony algorithm can provide multi-UAV joint escape routes for a multi-UAV conflict situation in airspace. Unlike the traditional ant colony algorithm, our approach converges to the optimization target. The time required for the calculation is reduced by 43.9%, and the total delay distance caused by conflict resolution is reduced by 58.4%.
Thanks to the progressing drone technologies targeting lower cost, simpler operation, and stronger maneuverability, drones have been widely used in many fields such as agricultural plant protection, public security policing, and forest fire protectio
Researchers all around the world have divided the multi-UAV conflict path planning problem into two parts: Conflict detection and escape route planning. In terms of conflict detection, the major problem of conflict detection and resolution lies in the accurate collision prediction and efficient adjustment of the flight status among conflicting UAV
As for multi-UAV escape route planning, current mature and popular algorithms include the A* algorithm, the artificial potential field method, genetic algorith
In summary, at present, for multi-UAV path planning problems, the ant colony algorithm can provide a path planning solution. However, most current studies consider a single condition, usually adopting only a steering strategy, and fail to take advantage of the drone’s flexibility. In addition, due to the large amount of searching in the initial stage of the algorithm, it takes a long time for the optimal path to converge to the result. Therefore, in this study, based on UAV performance, a UAV flight protection zone is established, and the ground station is used to detect and predict flight conflicts in the airspace. Further, based on the basic ant colony algorithm, an improved ant colony algorithm with angle information and a sorting system is proposed. The multi-UAV algorithm is introduced to the conflicting multi-UAV airspace and a coordinated speed regulation and direction adjustment strategy is developed for collision-free paths with the objective of minimizing total delay distance. The function provides the optimally linked escape strategy under multi-UAV conflict scenarios.
Ground station-based drone collision detection requires three steps.
Step 1 Set up a flight protection zone for the drones and convert the acquired surveillance data into spatial coordinates with the ground station as the origin.
Step 2 Stratify the drones in the airspace according to their respect heights, analyze the target trajectories of the drones at the same level, and initially screen target pairs for potential conflicts.
Step 3 Carry out specific analysis using a linear extrapolation method and calculate the UAVs that have been screened to determine the conflict situation more precisely.
A safety interval for UAVs involves establishing a corresponding flight protection zone for each drone to ensure that the drone has reasonable space to perform its mission while avoiding the risk of collision. The construction of each UAV’s flight protection zone depends on the flight performance of the UAV, including its maximum operating speed and the time it takes to respond to commands. Based on these factors, the flight protection zone is larger than the size of the drone itself. The protected area contains two elements: The vertical safety interval and the horizontal safety interval [

Fig.1 UAV flight protection area
A local cartesian coordinate system with the ground base station as the origin is established by transforming the WGS84 coordinate system into a local rectangular spatial coordinate system. The UAV’s latitude and longitude and its velocity in the airspace are converted into position and velocity vectors relative to the ground station by a coordinate conversion method. UAVs at different heights correspond to different two-dimensional planes.
For any drone among the UAVs in a two-dimensional plane, it is necessary to make conflict judgments. For all drones, it is theoretically necessary to make judgments. In reality, many targets are far apart and will not generate conflicts any time soon. Therefore, setting a distance threshold can reduce the number of detections and improve collision detection efficiency.
In the two-dimensional plane, set the horizontal distance threshold . When the horizontal interval is greater than the threshold, the target is filtered. is set as
(1) |
where is the set warning time, the maximum horizontal flight speed of the target, and the horizontal interval of the target protection zone.
Linear extrapolation is applied to objects that move linearly. The algorithm is based on the current position and velocity vectors of the two machines and calculates whether a distance less than the safety level interval is possible and the whether safety height interval between the two objects during the warning time , is a possibile.
In the horizontal direction, it is assumed that the two objects to be evaluated are . According to the established local coordinate system, the horizontal coordinate of a is , the horizontal velocity of a is , the horizontal coordinate of b is , and the horizontal velocity of b is . A few definitions are needed for the relative states of a, b flying in a horizontal plane.
Definition 1 The true distance between a and b is
(2) |
Definition 2 Speed of intruder b relative to the x-axis of drone a
(3) |
Definition 3 Speed of intruder b relative to the y-axis of drone a
(4) |
The steps for detecting collisions in the horizontal direction are as follows.
Step 1 According to the drone speed information, find the relative speed . If , go to Step 2; if , go to Step 3.
Step 2 Compare the horizontal interval with the safety interval . When , there is a conflict in the horizontal direction, and the conflict period ; otherwise, , and the evaluation ends.
Step 3 Calculate the horizontal interval as
(5) |
The time range when is determined, that is, in the time range the conflict occurs.
A simplified model of multi-UAV ground station-based conflict resolution planning can be formulated as follows.
(1) The drone has good maneuverability and can even hover in the air. However, because the power consumption during hovering is far greater than the working power consumption, it is assumed that the drone does not use the hovering strategy when a collision is imminent, but one of three speed-regulation strategies has to be chosen: Low, medium, or high speed.
(2) Assume that the drone can use any of three steering maneuvering strategies when implementing an escape strategy: Maintaining the original heading, yawing 30° to the left, or yawing 30° to the right.
(3) Assume that the drones are equipped with ADS-B surveillance equipment, thus the position, speed, and altitude of the drone at each point in time can be obtained, and the target position of the drone is known.
The UAVs are divided into steps along the line joining their current positions to their target position. During the forward propulsion process, there are three heading strategies and three speed strategies available to the UAVs. It is assumed that when a drone moves from position at time to position at time , there are nine possibilities for position that the drone may reach at time . As shown in
(6) |

Fig.2 UAV path selection
where can be , , or .
Based on the above three conditions, collision detection is performed on all the UAVs in the airspace. When the conflict conditions are met, the trajectory can be changed by adjusting the heading and speed of the drone, and the distance of the deviation is guaranteed to be the shortest under the premise of escaping the conflict.
The three-dimensional coordinates of drone after operating for steps are denoted as . The objective function of the algorithm is
(7) |
where the objective function is required to be the minimum value, that is, the shortest distance of the drone from the original target in the conflict resolution situation; represents the delay distance caused by drone in this heading change. The delay distance generated by the drone can be expressed as the distance between position and the destination coordinates after steps. The expression is
(8) |
The expression can be expanded as follows
(9) |
To make the conflict escape process reasonable, during maneuvering, a minimum horizontal interval constraint is added. This means that, at each moment, a minimum horizontal interval must be maintained between any two drones in the airspace. Assume that drones and must satisfy the following expression
(10) |
where indicates the minimum security interval when the drone is operating.
According to the previous assumptions and definitions, the ant colony algorithm is used to calculate the fundamental conflicts for drones in the airspace.
First, the probability of the drone passing through a certain path to another spatial position at time is calculated as
(11) |
where is the pheromone value of path at time . The value is updated after each iteration is completed, and the updated expression is
(12) |
where is the pheromone value on the k-segment trajectory at ; the attenuation coefficient of the pheromone value; the pheromone retention coefficient; and the total amount of pheromone obtained by path in this iteration.
Regarding the problem of pheromone distribution during execution of the ant colony algorithm, there are usually three models, and their calculation expressions are as follows.
(13) |
where is a constant that represents the sum of pheromones that an ant can produce in each cycle and the total distance that ant has traveled.
(15) |
where is the distance that ant passes through the section.
It can be seen from Eqs.(13)—(15) that each model considers a different range. The ant density system model considers the ants passing through the path, whereas the ant quantity system model and the ant cycle system model separately consider the distance traveled by the ants from local and overall perspectives and then assign the pheromone concentrations. This study uses the path with the least delay from the perspective of global optimization. Therefore, using the ant cycle system pheromone release model, the shorter the path, the greater the pheromone increments that are obtained during each iteration.
According to Eq.(13) for the ant cycle system model, the expression for the pheromone release amount is
(16) |
where Q is the total amount of pheromone left after a drone has gone completely and f the sum of the final delay distances of all drones.
After the objective function, constraints, path selection method, and pheromone release method have been determined, the operation of the ant colony algorithm can be divided into five steps.
Step 1 Assign initial values to the variables and parameters that need to be used during the operation of the ant colony algorithm, including the number of drones , the starting pheromone at each node , the volatilization factor , the maximum number of loop iterations , and the sum of the pheromones released by the drone at each cycle , and the starting value of the iterative computation .
Step 2 Divide the UAVs into groups and batches and place them at different starting points. For each drone, the probability of passing to the next target is obtained according to Eq.(11), and a random selection is conducted according to probabilities to guide the drone to complete the step node selection.
Step 3 Constrain the selection of each batch of drone nodes according to Eq.(10), which should meet the minimum safety interval of the drone. If the selected path does not satisfy the constraint, the batch of drones is re-selected, and the path combination is no longer selected at the same time to ensure that no drone at any time has conflict with other drones.
Step 4 Calculate the distance between each drone and the target point after completing the path. Calculate the target function value of each batch of drones using Eqs.(7)—(9). The minimum objective function value is obtained by comparing the objective function values in one cycle, and then each node pheromone value is updated according to the pheromone release expression.
Step 5 If the number of cycles is less than the set maximum number of iterations, return to Step 2 and continue the iterations. Otherwise, stop iterating and output the escape path.

Fig.3 Ant colony execution process
In the selection process of the UAV at time to the next time target, the basic ant colony algorithm is based solely on the ratio of the pheromone at the next node to the total pheromone at all feasible nodes, and this ratio is proportional to the probability of selecting the node. On this basis, the UAV is constrained to the angle between node and the starting point, which means increasing the probability of selecting a node with a smaller angle between the end point and the starting line, as shown in

Fig.4 Preferred angle diagram
In
A sorting-based ant colony system is introduced in this study. After each iteration, the objective function values f calculated by all batches are sorted. The smaller the value, the higher the ranking. Only the top unmanned drones will release pheromone through the path without missing the optimal solution, which ensurs that the best path has more pheromone superposition, speeds up algorithm convergence, and obtains the optimal solution faster.
The pheromone update formula is
(17) |
(18) |
where is the sum of the final delay distances of a group of drones; the set of paths in the top ; and the sum of the pheromone released by the drone on path in one iteration after the sort is introduced.
After introducing the angle information and sorting the ant system, the operation of the ant colony algorithm can be divided into five steps.
Step 1 Assign initial values to the variables and parameters that need to be used during operation of the ant colony algorithm, including the number of drones , the starting pheromone concentration at each node , the volatilization factor , the maximum number of loop iterations , the sum of the pheromones released by the drone at each cycle , and the starting value of the iterative computation .
Step 2 Divide the UAVs into groups and batches and place them at different starting points. Add the factors of angle selection by weight and combine the pheromone concentrations to find the probabilities of going to the next target. According to the probabilities, a random selection is made to guide the drones to complete the -step node selection.
Step 3 Constrain the selection of each batch of drone nodes according to Eq.(10), which should meet the minimum safety interval of the drone. If the selected path does not satisfy the constraint, the batch of drones reselects the path and does not select the path combination at the same time, which ensures that there is no conflict between any drone and other drones at any time.
Step 4 Calculate the distance between each drone and the target point after completing the path, and calculate the objective function value of each batch of drones by Eq.(7). The objective function values in a loop are compared to obtain the minimum objective function value. The minimum objective function values are sorted from small to large, and the first values are recorded. At the same time, the pheromone concentration at each node is updated according to the improved pheromone release expression.
Step 5 If the number of cycles is less than the set maximum number of iterations, return to Step 2 and continue the iterations; otherwise, stop iterating and output the escape path.
Based on the above theory, a model was built, and a simulation scenario was designed. In the airspace range of 18 km×18 km, there were four drones, , , , and . The initial state of the four drones is shown in
The process of getting the drone from the starting point close to the target point was decomposed into 20 steps using a distance value. Each drone could adopt one of three flight speeds: 5 m/s, 10 m/s, or 15 m/s. As shown by the path of the UAVs simulated in

Fig.5 Simulation plan design
For the multi-UAV ground station-based collision resolution problem, the conflict resolution path planned by the basic ant colony algorithm is shown in

Fig.6 Escape path plan by basic ant colony algorithm
According to the escape path obtained by the basic ant colony method, although the conflict situation between the multiple machines can be understood, the UAVs are far away from the target position, and the quality of the escape path plan is not good. The reason is not only that the initial conflict path selection is computationally intensive, but also that the low-quality a priori path causes the basic ant colony algorithm to converge finally to a local optimal solution instead of the global optimal solution. Therefore, the algorithm is improved by adding angle information and a sorting system to reduce the deviation of the azimuth, reduce the amount of calculation, shorten the calculation time, and verify the effect of the improved algorithm.
The algorithm was revised to ensure that the best path has more pheromone superposition, speeding up algorithm convergence, and faster speed of obtaining the optimal solution.
The results of the escape path plan, shown in

Fig.7 Improved ant colony algorithm conflict resolution results
In the face of multiple unmanned aircraft conflicts, the drone needs to maintain a minimum interval between itself and other drones.

Fig.8 Distances between two drones
The two algorithms were simulated 30 times each, and the f-values obtained by both algorithms were recorded. The length of the minimum delay was calculated every three times, as shown in

Fig.9 Final delay distance based on the conflict resolution algorithm
In the simulation, each algorithm was simulated 30 times. The time taken by the various algorithms was recorded (
Depending on the length of time that each drone is waiting in the air and the priority of each drone’s operation, it is determined whether the drone needs to be prioritized. By increasing the proportion of priority drones in the optimal target, the system ensures that UAVs that need to be prioritized consistently obtain a better solution.
During the simulation, the priority levels of UAV1 and UAV2 were increased to ensure their priorities in reaching their destination, and the escape routes were simulated. The simulation results (

Fig.10 UAV priority allocation release results
With the objective of resolving the multi-UAV conflict situation that may occur when operating UAVs in airspace, this paper proposes an inter-plane linear extrapolation method for collision detection to determine possible multi-UAV conflicts. Based on the basic ant colony algorithm, the ordering system and angle information are combined, and speed and heading adjustment strategies for the drones are also considered. The minimum delay distance is the optimization target to plan the path of the drone under imminent collision. Case analysis demons trates the basic ant colony algorithm can provide solutions for multiple unmanned aircraft conflicts, but the total delay distance is large, and the calculation time is long. With the improved ant colony algorithm proposed in this paper, computational efficiency is improved, the time required for the algorithm to converge to the optimal target path is reduced by 43.9%, and the final total delay distance is reduced by 58.4%.
Contributions Statement
Prof. TANG Xinmin designed the study, complied the models and wrote the manuscript. Ms. JI Xiaoqi conducted the analysis. Mr. LI Teng contributed to the discussion and background of the study. All authors commented on the manuscript draft and approved the submission.
Acknowledgements
This work is supported by the National Natural Science Foundation of China (No. 61773202), the National Key Laboratory of Air Traffic Control (No. SKLATM201706), and the Sichuan Science and Technology Plan Project (No. 2018JZ0030).
Conflict of Interest
The authors declare no competing interests.
References
SHAKHATREH H, SAWALMEH A, ALFUQAHA A, et al. Unmanned aerial vehicles: A survey on civil applications and key research challenges[EB/OL]. (2018-04-19)[2020-01-15]. https://arxiv.org/abs/1805.00881. [百度学术]
CAI G, WANG B, CHEN B, et al. Design and implementation of a flight control system for an unmanned rotorcraft using RPT control approach[C]// Proceedings of the 30th Chinese Control Conference. Yantai, China: IEEE, 2011: 6492-6497. [百度学术]
DU Siliang, WANG Ce, SUN Hongjia, et al. Numerical analysis of rotor / fuselage aerodynamic interference during tilting quadrotor UAV transition[J].Journal of Nanjing University of Aeronautics & Astronautics, 2018, 50(2): 179-185. (in Chinese) [百度学术]
CONDE R, ALEJO D, COBANO J A, et al. Conflict detection and resolution method for cooperating unmanned aerial vehicles[J]. Conflict Detection and Resolution Method For Cooperating Unmanned Aerial Vehicles, 2012, 65: 495-505. [百度学术]
PALLOTTINO L, FERON E M, BICCHI A. Conflict resolution problems for air traffic management systems solved with mixed integer programming[J]. IEEE Trans Intell Transp Syst, 2002, 3: 3-11. [百度学术]
KURIKI Y, NAMERIKAWA T. Consensus-based cooperative formation control with collision avoidance for a multi-UAV system[C]//Proceesings of 2014 American Control Conference. Portland, USA: IEEE, 2014: 2077-2082. [百度学术]
HO F, GERALDES R, GONÇALVES A, et al. Improved conflict detection and resolution for service UAVs in shared airspace[J]. IEEE Transactions on Vehicular Technology, 2019, 68(2): 1231-1242. [百度学术]
FARLIK J, KRATKYORCID M, CASAR J, et al. Multispectral detection of commercial unmanned aerial vehicles[J]. Sensors, 2019, 19(7): 1517. [百度学术]
CHENG Q, WANG X,YANG J, et al. Automated enemy avoidance of unmanned aerial vehicles based on reinforcement learning[J]. Applied Sciences, 2019, 9(4): 1-22. [百度学术]
NAVARRO D V, LEE C, TSOURDOS A. Sense and avoid using hybrid convolutional and recurrent neural networks[J]. IFAC-Papers OnLine, 2019, 52(12): 61-66. [百度学术]
HU Y, YAO Y, REN Q, et al. 3D multi-UAV cooperative velocity-aware motion planning[J]. Future Generation Computer Systems, 2020, 102: 762-774. [百度学术]
WAN Y, TANG J, LAO S. Distributed conflict-detection and resolution algorithm for UAV swarms based on consensus algorithm and strategy coordination[J]. IEEE Access, 2019, 7: 100552-100566. [百度学术]
REICH P G. Analysis of long-range air traffic system: Separation standards I II III[J].Journal of the Institude of Navigation, 1966, 19(2): 169-186. [百度学术]
PRANDINI M, HU J, LYGEROS J, et al. A probabilistic approach to aircraft conflict detection[J]. IEEE Trans Intelligent Transport System, 2000, 1(4): 199-220. [百度学术]
LEE C Y, JAMES K K. Using intent information in probabilistic conflict analysis[C]//Proceedings of AIAA Guidance, Navigation, and Control Conference. Boston, USA: AIAA, 1998: 10-12. [百度学术]
WU Z, LI J, ZUO J, et al. Path planning of UAVs based on collision probability and Kalman filter[J]. IEEE Access, 2018, 6: 34237-34245. [百度学术]
CHEN H, NAN Y, YANG Y. Real-time conflict resolution algorithm for multi-UAV based on model predict control[J]. Algorithms, 2019, 12(2): 47. [百度学术]
TANG Y, HU Y, CUI J, et al. Vision-aided multi-UAV autonomous flocking in GPS-denied environment[J]. IEEE Transactions on Industrial Electronics, 2019, 66(1): 616-626. [百度学术]
KALAL Z, MIKOLAJCZYK K, MATAS J. Tracking learning detection[J]. IEEE Trans Pattern Anal Mach Intell, 2010, 34(7): 1409-1422. [百度学术]
FU C, CARRIO A, OLIVARES-MENDEZ M A, et al. Robust real-time vision-based aircraft tracking from unmanned aerial vehicles[C]//Proceedings of 2014 IEEE International Conference on Robotics and Automation (ICRA). Hong Kong, China: IEEE, 2014: 5441-5446. [百度学术]
TANG Xinmin, CHEN Ping, LI Bo. Receding horizon optimization of en route flight conflict resolution strategy[J]. Journal of Traffic and Transportation Engineering, 2016, 16(5): 74-82. (in Chinese) [百度学术]
XU Yunhong, ZHOU Rui, XIA Jie, et al. Conflict detection and optimal control for UAVs in automatic avoiding of dynamic obstacles[J]. Electro-Optical & Control, 2014, 21(1): 1-6. (in Chinese) [百度学术]
XU Zhijiang, ZHAO Wanzhong, WANG Chunyan, et al. Local path planning and tracking control of vehicle collision avoidance system[J]. Transactions of Nanjing University of Aeronautics and Astronautics, 2018, 35(4): 729-738. [百度学术]
HART P E, NILSSON N J, RAPHAEL B. A formal basis for the heuristic determination of minimum cost paths[J]. IEEE Trans Syst Sci Cybern, 1968, SSC-4(2): 100-107. [百度学术]
ALLIOT J M, DURAND N, GRANGER G. FACES: A free flight autonomous and coordinated embarked solver[J]. Air Traffic Control Quart, 2000, 8(2): 109-130. [百度学术]
TANG Xiaodong, WU Jing. Research on three-dimensional route planning based on improved A* algorithm[J]. Journal of Electronic Technology, 2015, 41(5): 163-166. (in Chinese) [百度学术]
TANNER H G. Flocking with obstacle avoidance in switching networks of interconnected vehicles[C]// Proceedings of IEEE International Conference on Robotics and Automation. New Orleans, USA: IEEE, 2004: 3006-3011. [百度学术]
SHI H, WANG L, CHU T. Virtual leader approach to coordinated control of multiple mobile agents with asymmetric interactions[J]. Physica D, 2006, 231(1): 51-65. [百度学术]
ZHU L, CHENG X, YUAN F G. A 3D collision avoidance strategy for UAV with physical constraints[J]. Measurement, 2016, 77: 40-49. [百度学术]
WU Xueli, HUO Jianan, ZHANG Jianhua. Longitudinal minimum interval of aircrafts based on ADS-B monitoring technique[J]. Journal of Hebei University of Science and Technology, 2017, 38(1): 52-58. (in Chinese) [百度学术]
DORIGO M. Message-based bucket brigade: An algorithm for the apportionment of credit problem[J]. European Working Session on Learning on Machine,1991, 482: 235-244. [百度学术]
SARA P C, EVA B P. Ant colony optimization for multi-UAV minimum time search in uncertain domains[J]. Applied Soft Computing Journal, 2018, 62(1): 789-806. [百度学术]
LI T, JIANG J, ZHEN Z, et al. Mission planning for multiple UAVs based on ant colony optimization and improved Dubins path[C]//Proceedings of 2016 IEEE Chinese Guidance, Navigation and Control Conference (CGNCC). Nanjing, China: IEEE, 2016: 954-959. [百度学术]
NI Zhuang, XIAO Gang, JING Zhongliang, et al. Path planning method for aircrafts conflict resolution based on improved ant colony algorithm[J]. Journal of Sensors and Microsystems, 2016, 35(4): 130-133. (in Chinese) [百度学术]