FASTER: Fast and Safe Trajectory Planner for Flights in Unknown Environments

High-speed trajectory planning through unknown environments requires algorithmic techniques that enable fast reaction times while maintaining safety as new information about the operating environment is obtained. The requirement of computational tractability typically leads to optimization problems that do not include the obstacle constraints (collision checks are done on the solutions) or use a convex decomposition of the free space and then impose an ad-hoc time allocation scheme for each interval of the trajectory. Moreover, safety guarantees are usually obtained by having a local planner that plans a trajectory with a final “stop” condition in the freeknown space. However, these two decisions typically lead to slow and conservative trajectories. We propose FASTER (Fast and Safe Trajectory Planner) to overcome these issues. FASTER obtains high-speed trajectories by enabling the local planner to optimize in both the free-known and unknown spaces. Safety guarantees are ensured by always having a feasible, safe back-up trajectory in the free-known space at the start of each replanning step. Furthermore, we present a Mixed Integer Quadratic Program formulation in which the solver can choose the trajectory interval allocation, and where a time allocation heuristic is computed efficiently using the result of the previous replanning iteration. This proposed algorithm is tested extensively both in simulation and in real hardware, showing agile flights in unknown cluttered environments with velocities up to 3.6 $\mathrm{m}/\mathrm{s}$.

[1]  Fei Gao,et al.  Flying on point clouds: Online trajectory generation and autonomous navigation for quadrotors in cluttered environments , 2018, J. Field Robotics.

[2]  Vijay Kumar,et al.  Trajectory Optimization On Manifolds with Applications to SO(3) and R3XS2 , 2018, Robotics: Science and Systems.

[3]  Russ Tedrake,et al.  NanoMap: Fast, Uncertainty-Aware Proximity Queries with Lazy Search Over Local 3D Data , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[4]  R. Murray,et al.  Real‐time trajectory generation for differentially flat systems , 1998 .

[5]  Sihem Tebbani,et al.  Minimum-time B-spline trajectories with corridor constraints. Application to cinematographic quadrotor flight plans , 2019, Control Engineering Practice.

[6]  Roland Siegwart,et al.  Receding Horizon "Next-Best-View" Planner for 3D Exploration , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[7]  Vijay Kumar,et al.  Planning Dynamically Feasible Trajectories for Quadrotors Using Safe Flight Corridors in 3-D Complex Environments , 2017, IEEE Robotics and Automation Letters.

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

[9]  Jonathan P. How,et al.  Real-Time Planning with Multi-Fidelity Models for Agile Flights in Unknown Environments , 2018, 2019 International Conference on Robotics and Automation (ICRA).

[10]  Markus Hehn,et al.  A Computationally Efficient Motion Primitive for Quadrocopter Trajectory Generation , 2015, IEEE Transactions on Robotics.

[11]  Robin Deits,et al.  Aggressive quadrotor flight through cluttered environments using mixed integer programming , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[12]  Jack Bresenham,et al.  Algorithm for computer control of a digital plotter , 1965, IBM Syst. J..

[13]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[14]  Vijay Kumar,et al.  Estimation, Control, and Planning for Aggressive Flight With a Small Quadrotor With a Single Camera and IMU , 2017, IEEE Robotics and Automation Letters.

[15]  Roland Siegwart,et al.  Safe Local Exploration for Replanning in Cluttered Unknown Environments for Microaerial Vehicles , 2017, IEEE Robotics and Automation Letters.

[16]  Vijay Kumar,et al.  Search-Based Motion Planning for Aggressive Flight in SE(3) , 2017, IEEE Robotics and Automation Letters.

[17]  Charles Richter,et al.  Polynomial Trajectory Planning for Aggressive Quadrotor Flight in Dense Indoor Environments , 2016, ISRR.

[18]  Vijay Kumar,et al.  Incremental micro-UAV motion replanning for exploring unknown environments , 2013, 2013 IEEE International Conference on Robotics and Automation.

[19]  Ozgur Koray Sahingoz Generation of Bezier Curve-Based Flyable Trajectories for Multi-UAV Systems with Parallel Genetic Algorithm , 2014, J. Intell. Robotic Syst..

[20]  Alban Grastien,et al.  Online Graph Pruning for Pathfinding On Grid Maps , 2011, AAAI.

[21]  Behçet Açikmese,et al.  Successive Convexification: A Superlinearly Convergent Algorithm for Non-convex Optimal Control Problems , 2018, 1804.06539.

[22]  Pieter Abbeel,et al.  Motion planning with sequential convex optimization and convex collision checking , 2014, Int. J. Robotics Res..

[23]  Kartik Mohta,et al.  Search-based motion planning for quadrotors using linear quadratic minimum time control , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[24]  Russ Tedrake,et al.  Integrated Perception and Control at High Speed: Evaluating Collision Avoidance Maneuvers Without Maps , 2016, WAFR.

[25]  Nathan Bucki,et al.  Rapid Collision Detection for Multicopter Trajectories , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[26]  E. Feron,et al.  Safe receding horizon path planning for autonomous vehicles , 2002 .

[27]  Masayoshi Tomizuka,et al.  The Convex Feasible Set Algorithm for Real Time Optimization in Motion Planning , 2017, SIAM J. Control. Optim..

[28]  Ben M. Chen,et al.  Safe navigation of quadrotors with jerk limited trajectory , 2019, Frontiers of Information Technology & Electronic Engineering.

[29]  Fei Gao,et al.  Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight , 2019, IEEE Robotics and Automation Letters.

[30]  Robin Deits,et al.  Efficient mixed-integer planning for UAVs in cluttered environments , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[31]  Roland Siegwart,et al.  Continuous-time trajectory optimization for online UAV replanning , 2016, IROS 2016.

[32]  Xuning Yang,et al.  Fast and Agile Vision-Based Flight with Teleoperation and Collision Avoidance on a Multirotor , 2018, ISER.

[33]  Wolfram Burgard,et al.  Improved updating of Euclidean distance maps and Voronoi diagrams , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[34]  Roland Siegwart,et al.  Voxblox: Incremental 3D Euclidean Signed Distance Fields for on-board MAV planning , 2016, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[35]  Gaurav S. Sukhatme,et al.  Trajectory Optimization for Self-Calibration and Navigation , 2017, Robotics: Science and Systems.

[36]  Shaojie Shen,et al.  Online generation of collision-free trajectories for quadrotor flight in unknown cluttered environments , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[37]  Jonathan P. How,et al.  Aggressive 3-D collision avoidance for high-speed navigation , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[38]  Markus Ryll,et al.  Efficient Trajectory Planning for High Speed Flight in Unknown Environments , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[39]  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.

[40]  Jonathan P. How,et al.  Aggressive collision avoidance with limited field-of-view sensing , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).