In the field of unmanned aerial vehicles (UAVs), several control processes must be active to maintain safe, autonomous flight. When flying multiple UAVs simultaneously, these aircraft must be capable of performing mission tasks while maintaining a safe distance from each other and obstacles in the air. Despite numerous proposed collision avoidance algorithms, there is little research comparing these algorithms in a single environment. This paper outlines a system built on the Robot Operating System (ROS) environment that allows for control of autonomous aircraft from a base station. This base station allows a researcher to test different collision avoidance algorithms in both the real world and simulated environments. Data is then gathered from three prominent collision avoidance algorithms based on safety and efficiency metrics. These simulations use different configurations based on airspace size and number of UAVs present at the start of the test. The three algorithms tested in this paper are based on mixed integer linear programming (MILP), the A* algorithm, and artificial potential fields. The results show that MILP excelled with a small number of aircraft on the field, but has computation issues with a large number of aircraft. The A* algorithm struggled with small field sizes but performed very well with a larger airspace. Artificial potential fields maintained strong performance across all categories because of the algorithm’s handling of many special cases. While no algorithms were perfect, these algorithms demonstrated the ability to handle up to eight aircraft on a 500 meter square field and sixteen aircraft safely on a 1000 meter square field.
[1]
Jonathan P. How,et al.
UAV Trajectory Design Using Total Field Collision Avoidance
,
2003
.
[2]
Jonathan P. How,et al.
Aircraft trajectory planning with collision avoidance using mixed integer linear programming
,
2002,
Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).
[3]
O. Khatib,et al.
Real-Time Obstacle Avoidance for Manipulators and Mobile Robots
,
1985,
Proceedings. 1985 IEEE International Conference on Robotics and Automation.
[4]
G. Dissanayake,et al.
A Force Field Method Based Multi-Robot Collaboration
,
2006,
2006 IEEE Conference on Robotics, Automation and Mechatronics.
[5]
B. Moor,et al.
Mixed integer programming for multi-vehicle path planning
,
2001,
2001 European Control Conference (ECC).
[6]
Pei Hailong,et al.
Real-time optimal trajectory planning with terrain avoidance using MILP
,
2008,
2008 2nd International Symposium on Systems and Control in Aerospace and Astronautics.
[7]
Min-Jea Tahk,et al.
UAV collision avoidance based on geometric approach
,
2008,
2008 SICE Annual Conference.
[8]
D. Rathbun,et al.
An evolution based path planning algorithm for autonomous motion of a UAV through uncertain environments
,
2002,
Proceedings. The 21st Digital Avionics Systems Conference.
[9]
M. Heni,et al.
DEVELOPMENT OF AN AUTONOMOUS AVOIDANCE ALGORITHM FOR UAVS IN GENERAL AIRSPACE
,
2007
.
[10]
Robert J. Szczerba,et al.
Robust algorithm for real-time route planning
,
2000,
IEEE Trans. Aerosp. Electron. Syst..