Polynomial Trajectory Planning for Quadrotor Flight

We explore the challenges of planning trajectories through complex environments for quadrotors. We use the RRT* algorithm to generate an initial route through a 3D environment and then construct a trajectory consisting of a sequence of polynomial spline segments to follow that route. We present a method of jointly optimizing polynomial path segments that is numerically stable for high-order polynomials and large numbers of segments, and is easily formulated for efficient sparse computation. Using a differentially flat representation of the quadrotor, these polynomial trajectories encode the complete dynamics of the vehicle and allow calculation of feed-forward control commands in closed form, eliminating the need to sample in a high-dimensional state space or carry out expensive dynamics simulations during planning. Our approach generates high-quality trajectories much faster than purely sampling-based kinodynamic planning methods, but sacrifices convergence to the global optimum. We demonstrate the performance of our algorithm by efficiently generating a trajectories through challenging indoor spaces and successfully traversing them at speeds up to 8m/s.

[1]  R. Murray,et al.  Differential Flatness of Mechanical Control Systems: A Catalog of Prototype Systems , 1995 .

[2]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[3]  John R. Hauser,et al.  Aggressive flight maneuvers , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[4]  J. Betts Survey of Numerical Methods for Trajectory Optimization , 1998 .

[5]  Steven M. LaValle,et al.  Rapidly-Exploring Random Trees: Progress and Prospects , 2000 .

[6]  S. LaValle,et al.  Randomized Kinodynamic Planning , 2001 .

[7]  Claire J. Tomlin,et al.  Quadrotor Helicopter Trajectory Tracking Control , 2008 .

[8]  B. Bethke,et al.  Real-time indoor autonomous vehicle test environment , 2008, IEEE Control Systems.

[9]  Jonathan P. How,et al.  Real-Time Motion Planning With Applications to Autonomous Urban Driving , 2009, IEEE Transactions on Control Systems Technology.

[10]  Matthew R. Walter,et al.  Reachability-guided sampling for planning under differential constraints , 2009, 2009 IEEE International Conference on Robotics and Automation.

[11]  Taeyoung Lee,et al.  Geometric tracking control of a quadrotor UAV on SE(3) , 2010, 49th IEEE Conference on Decision and Control (CDC).

[12]  Emilio Frazzoli,et al.  Optimal kinodynamic motion planning using incremental sampling-based methods , 2010, 49th IEEE Conference on Decision and Control (CDC).

[13]  Emilio Frazzoli,et al.  Incremental Sampling-based Algorithms for Optimal Motion Planning , 2010, Robotics: Science and Systems.

[14]  Raffaello D'Andrea,et al.  Quadrocopter performance benchmarking using optimal control , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[16]  Raffaello D'Andrea,et al.  Quadrocopter Trajectory Generation and Control , 2011 .

[17]  Emilio Frazzoli,et al.  Anytime computation of time-optimal off-road vehicle maneuvers using the RRT* , 2011, IEEE Conference on Decision and Control and European Control Conference.

[18]  Dinesh Manocha,et al.  Collision-free and smooth trajectory computation in cluttered environments , 2012, Int. J. Robotics Res..

[19]  Vijay Kumar,et al.  Mixed-integer quadratic program trajectory generation for heterogeneous quadrotor teams , 2012, 2012 IEEE International Conference on Robotics and Automation.

[20]  Nicholas Roy,et al.  State estimation for aggressive flight in GPS-denied environments using onboard sensing , 2012, 2012 IEEE International Conference on Robotics and Automation.

[21]  Adam Bry,et al.  Control, estimation, and planning algorithms for aggressive flight using onboard sensing , 2012 .