Reciprocal Multi-Robot Collision Avoidance with Asymmetric State Uncertainty

We present a general decentralized formulation for a large class of collision avoidance methods and show that all collision avoidance methods of this form are guaranteed to be collision free. This class includes several existing algorithms in the literature as special cases. We then present a particular instance of this collision avoidance method, CARP (Collision Avoidance by Reciprocal Projections), that is effective even when the estimates of other agents’ positions and velocities are noisy. The method’s main computational step involves the solution of a small convex optimization problem, which can be quickly solved in practice, even on embedded platforms, making it practical to use on computationally-constrained robots such as quadrotors. This method can be extended to find smooth polynomial trajectories for higher dynamic systems such at quadrotors. We demonstrate this algorithm’s performance in simulations and on a team of physical quadrotors. Our method finds optimal projections in a median time of 17.12ms for 285 instances of 100 randomly generated obstacles, and produces safe polynomial trajectories at over 60hz on-board quadrotors. Our paper is accompanied by an open source Julia implementation and ROS package.

[1]  Dinesh Manocha,et al.  SwarmCCO: Probabilistic Reactive Collision Avoidance for Quadrotor Swarms under Uncertainty , 2020, ArXiv.

[2]  Soon-Jo Chung,et al.  Decentralized Model Predictive Control of Swarms of Spacecraft Using Sequential Convex Programming , 2013 .

[3]  Saptarshi Bandyopadhyay,et al.  Fast, On-line Collision Avoidance for Dynamic Vehicles Using Buffered Voronoi Cells , 2017, IEEE Robotics and Automation Letters.

[4]  Alan Edelman,et al.  Julia: A Fresh Approach to Numerical Computing , 2014, SIAM Rev..

[5]  M. Darouach,et al.  A stable recursive state estimation filter for models with nonlinear dynamics subject to bounded disturbances , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[6]  Mac Schwager,et al.  Fast Reciprocal Collision Avoidance Under Measurement Uncertainty , 2019, ISRR.

[7]  Falin Wu,et al.  Ellipsoidal state-bounding-based set-membership estimation for linear system with unknown-but-bounded disturbances , 2016 .

[8]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[9]  Vijay Kumar,et al.  Minimum snap trajectory generation and control for quadrotors , 2011, 2011 IEEE International Conference on Robotics and Automation.

[10]  Lisa Turner,et al.  Applications of Second Order Cone Programming , 2012 .

[11]  Jiahao Chen,et al.  Robust benchmarking in noisy environments , 2016, ArXiv.

[12]  Gaurav S. Sukhatme,et al.  Downwash-aware trajectory planning for large quadrotor teams , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[13]  Karl Tuyls,et al.  Collision avoidance under bounded localization uncertainty , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Marco Pavone,et al.  Fast marching tree: A fast marching sampling-based method for optimal motion planning in many dimensions , 2013, ISRR.

[15]  Dinesh Manocha,et al.  V-RVO: Decentralized Multi-Agent Collision Avoidance using Voronoi Diagrams and Reciprocal Velocity Obstacles , 2021, 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[16]  Dimitra Panagou,et al.  Decentralized prioritized motion planning for multiple autonomous UAVs in 3D polygonal obstacle environments , 2016, 2016 International Conference on Unmanned Aircraft Systems (ICUAS).

[17]  Stephen P. Boyd,et al.  ECOS: An SOCP solver for embedded systems , 2013, 2013 European Control Conference (ECC).

[18]  Dinesh Manocha,et al.  Reciprocal Velocity Obstacles for real-time multi-agent navigation , 2008, 2008 IEEE International Conference on Robotics and Automation.

[19]  Jonathan P. How,et al.  Decoupled multiagent path planning via incremental sequential convex programming , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[20]  D. Bertsekas,et al.  Recursive state estimation for a set-membership description of uncertainty , 1971 .

[21]  Iain Dunning,et al.  JuMP: A Modeling Language for Mathematical Optimization , 2015, SIAM Rev..

[22]  Howie Choset,et al.  M*: A complete multirobot path planning algorithm with performance bounds , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[23]  Dinesh Manocha,et al.  PRVO: Probabilistic Reciprocal Velocity Obstacle for multi robot navigation under uncertainty , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

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

[25]  Steven M. LaValle,et al.  Randomized Kinodynamic Planning , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[26]  Wolfgang Hönig,et al.  Robust Trajectory Execution for Multi-robot Teams Using Distributed Real-time Replanning , 2018, DARS.

[27]  Mac Schwager,et al.  Multi-agent Cooperative Pursuit-Evasion Strategies Under Uncertainty , 2018, DARS.

[28]  Dinesh Manocha,et al.  Reciprocal n-Body Collision Avoidance , 2011, ISRR.

[29]  Angela P. Schoellig,et al.  Generation of collision-free trajectories for a quadrocopter fleet: A sequential convex programming approach , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[30]  Raquel Reis,et al.  Applications of Second Order Cone Programming , 2013 .

[31]  Javier Alonso-Mora,et al.  Chance-Constrained Collision Avoidance for MAVs in Dynamic Environments , 2019, IEEE Robotics and Automation Letters.

[32]  Saptarshi Bandyopadhyay,et al.  Probabilistic swarm guidance using optimal transport , 2014, 2014 IEEE Conference on Control Applications (CCA).

[33]  Pieter Abbeel,et al.  Finding Locally Optimal, Collision-Free Trajectories with Sequential Convex Optimization , 2013, Robotics: Science and Systems.