A Computationally Efficient Motion Primitive for Quadrocopter Trajectory Generation

A method is presented for the rapid generation and feasibility verification of motion primitives for quadrocopters and similar multirotor vehicles. The motion primitives are defined by the quadrocopter's initial state, the desired motion duration, and any combination of components of the quadrocopter's position, velocity, and acceleration at the motion's end. Closed-form solutions for the primitives are given, which minimize a cost function related to input aggressiveness. Computationally efficient tests are presented to allow for rapid feasibility verification. Conditions are given under which the existence of feasible primitives can be guaranteed a priori . The algorithm may be incorporated in a high-level trajectory generator, which can then rapidly search over a large number of motion primitives which would achieve some given high-level goal. It is shown that a million motion primitives may be evaluated and compared per second on a standard laptop computer. The motion primitive generation algorithm is experimentally demonstrated by tasking a quadrocopter with an attached net to catch a thrown ball, evaluating thousands of different possible motions to catch the ball.

[1]  M. Fliess,et al.  Flatness and defect of non-linear systems: introductory theory and examples , 1995 .

[2]  N. Roy,et al.  Polynomial Trajectory Planning for Quadrotor Flight , 2012 .

[3]  Peter H. Zipfel,et al.  Modeling and Simulation of Aerospace Vehicle Dynamics, Second Edition , 2007 .

[4]  Raffaello D'Andrea,et al.  Quadrocopter ball juggling , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[5]  Raffaello D'Andrea,et al.  A computationally efficient algorithm for state-to-state quadrocopter trajectory generation and feasibility verification , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Peter I. Corke,et al.  Multirotor Aerial Vehicles: Modeling, Estimation, and Control of Quadrotor , 2012, IEEE Robotics & Automation Magazine.

[7]  Florian Holzapfel,et al.  Novel Dynamic Inversion Architecture Design for Quadrocopter Control , 2011 .

[8]  Raffaello D'Andrea,et al.  Performance benchmarking of quadrotor systems using time-optimal control , 2012, Auton. Robots.

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

[10]  Peter H. Zipfel,et al.  Modeling and Simulation of Aerospace Vehicle Dynamics , 2001 .

[11]  Wolfram Burgard,et al.  A Fully Autonomous Indoor Quadrotor , 2012, IEEE Transactions on Robotics.

[12]  Philippe Martin,et al.  The true role of accelerometer feedback in quadrotor control , 2010, 2010 IEEE International Conference on Robotics and Automation.

[13]  Dimitri P. Bertsekas,et al.  Dynamic Programming and Optimal Control, Two Volume Set , 1995 .

[14]  Ali Zolghadri,et al.  Motion planning for flat systems using positive B-splines: An LMI approach , 2010, Autom..

[15]  Raffaello D'Andrea,et al.  Cooperative quadrocopter ball throwing and catching , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

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

[17]  P. Borwein,et al.  Polynomials and Polynomial Inequalities , 1995 .

[18]  Claire J. Tomlin,et al.  A hierarchical method for stochastic motion planning in uncertain environments , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  Joris De Schutter,et al.  A hybrid pose / wrench control framework for quadrotor helicopters , 2012, 2012 IEEE International Conference on Robotics and Automation.

[20]  Marc Pollefeys,et al.  PIXHAWK: A micro aerial vehicle design for autonomous flight using onboard computer vision , 2012, Auton. Robots.

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

[22]  Manfred Morari,et al.  Model predictive control: Theory and practice - A survey , 1989, Autom..

[23]  Roland Siegwart,et al.  Inversion based direct position control and trajectory following for micro aerial vehicles , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[24]  Raffaello D'Andrea,et al.  A model predictive controller for quadrocopter state interception , 2013, 2013 European Control Conference (ECC).

[25]  Roland Siegwart,et al.  Path planning for motion dependent state estimation on micro aerial vehicles , 2013, 2013 IEEE International Conference on Robotics and Automation.

[26]  James F. Whidborne,et al.  Direct Method Based Control System for an Autonomous Quadrotor , 2010, J. Intell. Robotic Syst..

[27]  James F. Whidborne,et al.  A prototype of an autonomous controller for a quadrotor UAV , 2007, 2007 European Control Conference (ECC).

[28]  Y. Bouktir,et al.  Trajectory planning for a quadrotor helicopter , 2008, 2008 16th Mediterranean Conference on Control and Automation.

[29]  Oliver Purwin,et al.  Real-Time Motion Planning and Control in the 2005 Cornell RoboCup System , 2006 .

[30]  Roland Siegwart,et al.  Proceedings of the IEEE/RSJ Conference on Intelligent Robots and Systems (IROS), 2013. , 2013 .

[31]  Gerd Hirzinger,et al.  Energy-efficient Autonomous Four-rotor Flying Robot Controlled at 1 kHz , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[32]  R. Murray,et al.  Trajectory Planning of Differentially Flat Systems with Dynamics and Inequalities , 2000 .

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

[34]  Claire J. Tomlin,et al.  Quadrotor Helicopter Flight Dynamics and Control: Theory and Experiment , 2007 .

[35]  Sergei Lupashin,et al.  A platform for aerial robotics research and demonstration: The Flying Machine Arena , 2014 .

[36]  E. Feron,et al.  Real-time motion planning for agile autonomous vehicles , 2000, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).