Multi-Rotor Aircraft Collision Avoidance using Partially Observable Markov Decision Processes

This paper presents an extension to the ACAS X collision avoidance algorithm to multirotor aircraft capable of using speed changes to avoid close encounters with neighboring aircraft. The ACAS X family of algorithms currently use either turns or vertical maneuvers to avoid collision. We present a formulation of the algorithm in two dimensions that uses horizontal plane accelerations for resolution maneuvers and propose a set of metrics that directly specify aircraft behavior in terms of separation from other aircraft and minimizing deviation from the desired trajectory. The maneuver strategy is optimized with respect to a partially observable Markov decision process model using dynamic programming. The parameters of the model strongly influence the performance tradeoff between metrics such as alert rate and safety. Finding the parameters that provide the appropriate tradeoff was aided by a Gaussian process-based surrogate model. The algorithm is shown to successfully achieve the competing goals of maintaining a minimum separation standard and closely tracking the mission trajectory in simulations involving thousands of collision encounters. Further, sets of algorithm parameters were generated that provide a tradeoff between the two goals. These parameter sets allow a user of the collision avoidance algorithm to select a desired separation minimum appropriate for their application that also minimizes trajectory deviations.

[1]  Mykel J. Kochenderfer,et al.  Short-term conflict resolution for unmanned aircraft traffic management , 2015, 2015 IEEE/AIAA 34th Digital Avionics Systems Conference (DASC).

[2]  Mykel J. Kochenderfer,et al.  A decision-theoretic approach to developing robust collision avoidance logic , 2010, 13th International IEEE Conference on Intelligent Transportation Systems.

[3]  Yoshiaki Kuwata,et al.  Three Dimensional Receding Horizon Control for UAVs , 2004 .

[4]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[5]  Jonathan P. How,et al.  Decision Making Under Uncertainty: Theory and Application , 2015 .

[6]  Dinesh Manocha,et al.  LQG-obstacles: Feedback control with collision avoidance for mobile robots with motion and sensing uncertainty , 2012, 2012 IEEE International Conference on Robotics and Automation.

[7]  Kenji Doya,et al.  Reinforcement Learning in Continuous Time and Space , 2000, Neural Computation.

[8]  Mykel J. Kochenderfer,et al.  A New Approach for Designing Safer Collision Avoidance Systems , 2012 .

[9]  John A. Nelder,et al.  A Simplex Method for Function Minimization , 1965, Comput. J..

[10]  Mykel J. Kochenderfer,et al.  Unmanned Aircraft Collision Avoidance using Continuous-State POMDPs , 2011, Robotics: Science and Systems.

[11]  Mykel J. Kochenderfer,et al.  Optimizing a Collision-Avoidance System for Closely Spaced Parallel Operations , 2015, J. Aerosp. Inf. Syst..

[12]  Jason A. Jarrell Employ sensor fusion techniques for determining aircraft attitude and position information , 2008 .

[13]  Sven Behnke,et al.  PREDICTIVE POTENTIAL FIELD-BASED COLLISION AVOIDANCE FOR MULTICOPTERS , 2013 .

[14]  Leslie Pack Kaelbling,et al.  Model-Based Optimization of Airborne Collision Avoidance Logic , 2010 .

[15]  Mykel J. Kochenderfer,et al.  Robust Airborne Collision Avoidance through Dynamic Programming , 2011 .

[16]  Shie Mannor,et al.  Reinforcement learning with Gaussian processes , 2005, ICML.

[17]  Mykel J. Kochenderfer,et al.  Next-Generation Airborne Collision Avoidance System , 2012 .

[18]  Mykel J. Kochenderfer,et al.  Optimized Airborne Collision Avoidance in Mixed Equipage Environments , 2013 .

[19]  Mykel J. Kochenderfer,et al.  Simulation Comparison of Collision Avoidance Algorithms for Small Multi-Rotor Aircraft , 2016 .