UAV Collision Avoidance using A* Algorithm

Collision avoidance is the essential requirement for unmanned aerial vehicles (UAVs) to become fully autonomous. Several algorithms have been proposed to do the path planning in a simulated environment, but only few can make them effectively survive in a dynamic environment. This issue keeps UAVs from commercial and other applications because when the UAVs fly autonomously, the inability to reliably sense and avoid other aircraft in the air can cause serious hazards. In this thesis, we review several approaches including A∗ algorithm, total field sensing approach, and Markov decision process. Then, a modification of A∗ algorithm is proposed. Typically, A∗ algorithm is implemented in a mobile robot system for the path planning in a static environment. We introduce some approaches to allow us using A∗ algorithm in a dynamic environment. The evaluation of this algorithm is based on the simulation of different scenarios, and the comparison between two heuristic functions will be detailed. We discuss the performance of our approach, the suitable condition for it to work reliably, and what issues could affect its performance. We also investigate the limitation of our approach in the extreme scenarios to provide useful suggestions for improvement.

[1]  Min-Jea Tahk,et al.  UAV collision avoidance based on geometric approach , 2008, 2008 SICE Annual Conference.

[2]  Mark Peters,et al.  Conflict Detection and Resolution for Free Flight , 1997 .

[3]  Alberto Bemporad,et al.  Control of systems integrating logic, dynamics, and constraints , 1999, Autom..

[4]  Mark Peters,et al.  Strategic conflict detection and resolution for free flight , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[5]  J. Doran,et al.  Experiments with the Graph Traverser program , 1966, Proceedings of the Royal Society of London. Series A. Mathematical and Physical Sciences.

[6]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[7]  Sanjiv Singh,et al.  Avoiding Collisions Between Aircraft: State of the Art and Requirements for UAVs operating in Civilian Airspace , 2008 .

[8]  Gamini Dissanayake,et al.  A Variable Speed Force Field Method for Multi-Robot Collaboration , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Leslie Pack Kaelbling,et al.  Collision Avoidance for Unmanned Aircraft using Markov Decision Processes , 2010 .

[10]  L. Dubins On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents , 1957 .

[11]  H. P. Williams,et al.  Computational logic and integer programming , 1996 .

[12]  W. Kwon,et al.  Stabilizing state-feedback design via the moving horizon method† , 1983 .

[13]  François Vacherand,et al.  The Manhattan method: a fast Cartesian elevation map reconstruction from range data , 1993, [1993] Proceedings IEEE International Conference on Robotics and Automation.

[14]  James Holt Comparison of Aerial Collision Avoidance Algorithms in a Simulated Environment , 2012 .

[15]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[16]  Nils J. Nilsson,et al.  APPLICATION OF INTELLIGENT AUTOMATA TO RECONNAISSANCE. , 1967 .

[17]  J. S. Morrel The Mathematics of Collision Avoidance in the Air , 1958 .

[18]  Richard Bellman,et al.  ON A ROUTING PROBLEM , 1958 .

[19]  Naomi Ehrich Leonard,et al.  Virtual leaders, artificial potentials and coordinated control of groups , 2001, Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228).

[20]  R. Bellman,et al.  Dynamic Programming and Markov Processes , 1960 .

[21]  Leslie Pack Kaelbling,et al.  Planning and Acting in Partially Observable Stochastic Domains , 1998, Artif. Intell..

[22]  Leslie Pack Kaelbling,et al.  On the Complexity of Solving Markov Decision Problems , 1995, UAI.

[23]  M. Heni,et al.  DEVELOPMENT OF AN AUTONOMOUS AVOIDANCE ALGORITHM FOR UAVS IN GENERAL AIRSPACE , 2007 .

[24]  W. E. Kelly Conflict detection and alerting for separation assurance systems , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[25]  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).

[26]  O. Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[27]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[28]  R. Bellman A Markovian Decision Process , 1957 .

[29]  Jonathan P. How,et al.  UAV Trajectory Design Using Total Field Collision Avoidance , 2003 .

[30]  Kevin M. Passino,et al.  Stability analysis of swarms , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[31]  Nils J. Nilsson,et al.  The Quest For Artificial Intelligence: A History Of Ideas And Achievements , 2009 .

[32]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

[33]  David G. Ward,et al.  A Hybrid A*/Automaton Approach to On-Line Path Planning with Obstacle Avoidance , 2004 .

[34]  B. Moor,et al.  Mixed integer programming for multi-vehicle path planning , 2001, 2001 European Control Conference (ECC).