Guidance & Control Networks for Time-Optimal Quadcopter Flight

Reaching fast and autonomous flight requires computationally efficient and robust algorithms. To this end, we train Guidance&Control Networks to approximate optimal control policies ranging from energy-optimal to time-optimal flight. We show that the policies become more difficult to learn the closer we get to the time-optimal 'bang-bang' control profile. We also assess the importance of knowing the maximum angular rotor velocity of the quadcopter and show that over- or underestimating this limit leads to less robust flight. We propose an algorithm to identify the current maximum angular rotor velocity onboard and a network that adapts its policy based on the identified limit. Finally, we extend previous work on Guidance&Control Networks by learning to take consecutive waypoints into account. We fly a 4x3m track in similar lap times as the differential-flatness-based minimum snap benchmark controller while benefiting from the flexibility that Guidance&Control Networks offer.

[1]  D. Izzo,et al.  Neural representation of a time optimal, constant acceleration rendezvous , 2022, Acta Astronautica.

[2]  D. Scaramuzza,et al.  Real-Time Neural MPC: Deep Learning Model Predictive Control for Quadrotors and Agile Robotic Platforms , 2022, IEEE Robotics and Automation Letters.

[3]  Guido C. H. E. de Croon,et al.  Learning fast in autonomous drone racing , 2021, Nature Machine Intelligence.

[4]  Davide Scaramuzza,et al.  Range, Endurance, and Optimal Speed Estimates for Multicopters , 2021, IEEE Robotics and Automation Letters.

[5]  D. Scaramuzza,et al.  Model Predictive Contouring Control for Time-Optimal Quadrotor Flight , 2021, IEEE Transactions on Robotics.

[6]  Davide Scaramuzza,et al.  Time-optimal planning for quadrotor waypoint flight , 2021, Science Robotics.

[7]  Dario Izzo,et al.  Real-Time Guidance for Low-Thrust Transfers Using Deep Neural Networks , 2021 .

[8]  Vladlen Koltun,et al.  Deep Drone Acrobatics , 2020, Robotics: Science and Systems.

[9]  Dario Izzo,et al.  Aggressive Online Control of a Quadrotor via Deep Network Representations of Optimality Principles , 2019, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[11]  Qiping Chu,et al.  Quadrotor Gray-Box Model Identification from High-Speed Flight Data , 2019, Journal of Aircraft.

[12]  Guido C. H. E. de Croon,et al.  Autonomous drone race: A computationally efficient vision-based navigation and control strategy , 2018, Robotics Auton. Syst..

[13]  J. Faraway Estimation , 2018, Linear Models with Python.

[14]  Vijay Kumar,et al.  Fast, autonomous flight in GPS‐denied and cluttered environments , 2017, J. Field Robotics.

[15]  Vijay Kumar,et al.  Improving quadrotor trajectory tracking by compensating for aerodynamic effects , 2017, 2017 International Conference on Unmanned Aircraft Systems (ICUAS).

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

[17]  Dario Izzo,et al.  Real-time optimal control via Deep Neural Networks: study on landing problems , 2016, ArXiv.

[18]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[19]  Balazs Gati,et al.  Open source autopilot for academic research - The Paparazzi system , 2013, 2013 American Control Conference.

[20]  Vijay Kumar,et al.  Trajectory generation and control for precise aggressive maneuvers with quadrotors , 2012, Int. J. Robotics Res..

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

[22]  Michael A. Saunders,et al.  SNOPT: An SQP Algorithm for Large-Scale Constrained Optimization , 2002, SIAM J. Optim..

[23]  J. Dormand,et al.  A family of embedded Runge-Kutta formulae , 1980 .

[24]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[25]  D. Izzo,et al.  An Adaptive Control Strategy for Neural Network based Optimal Quadcopter Controllers , 2023, ArXiv.

[26]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .