Time-Optimal Planning for Quadrotor Waypoint Flight
arXiv:2108.04537 · doi:10.1126/scirobotics.abh1221
Abstract
Quadrotors are among the most agile flying robots. However, planning time-optimal trajectories at the actuation limit through multiple waypoints remains an open problem. This is crucial for applications such as inspection, delivery, search and rescue, and drone racing. Early works used polynomial trajectory formulations, which do not exploit the full actuator potential because of their inherent smoothness. Recent works resorted to numerical optimization but require waypoints to be allocated as costs or constraints at specific discrete times. However, this time allocation is a priori unknown and renders previous works incapable of producing truly time-optimal trajectories. To generate truly time-optimal trajectories, we propose a solution to the time allocation problem while exploiting the full quadrotor's actuator potential. We achieve this by introducing a formulation of progress along the trajectory, which enables the simultaneous optimization of the time allocation and the trajectory itself. We compare our method against related approaches and validate it in real-world flights in one of the world's largest motion-capture systems, where we outperform human expert drone pilots in a drone-racing task.
Narrated video footage available at https://youtu.be/ZPI8U1uSJUs. Code available at https://github.com/uzh-rpg/rpg_time_optimal. arXiv admin note: text overlap with arXiv:2007.06255
References in corpus (3)
Cited by in corpus (28)
- Neural-Fly Enables Rapid Learning for Agile Flight in Strong Winds
- Reaching the Limit in Autonomous Racing: Optimal Control versus Reinforcement Learning
- Agilicious: Open-Source and Open-Hardware Agile Quadrotor for Vision-Based Flight
- Autonomous Drone Racing: A Survey
- NeuroBEM: Hybrid Aerodynamic Quadrotor Model
- Learning Minimum-Time Flight in Cluttered Environments
- Visual Attention Prediction Improves Performance of Autonomous Drone Racing Agents
- Robust Active Visual Perching with Quadrotors on Inclined Surfaces
- Neuromorphic Perception and Navigation for Mobile Robots: A Review
- End-to-end Neural Network Based Quadcopter control
- The Artificial Intelligence behind the winning entry to the 2019 AI Robotic Racing Competition
- Agile and Cooperative Aerial Manipulation of a Cable-Suspended Load
- Towards Time-Optimal Tunnel-Following for Quadrotors
- Autonomous Drone Racing with Deep Reinforcement Learning
- A Sim-to-Real Deep Learning-based Framework for Autonomous Nano-drone Racing
- Monte Carlo Tree Search with Spectral Expansion for Planning with Dynamical Systems
- Guided Time-optimal Model Predictive Control of a Multi-rotor
- Data-Driven Dynamics Modeling of Miniature Robotic Blimps Using Neural ODEs With Parameter Auto-Tuning
- Agile and Safe Trajectory Planning for Quadruped Navigation with Motion Anisotropy Awareness
- Performance, Precision, and Payloads: Adaptive Nonlinear MPC for Quadrotors
- Real-time Planning of Minimum-time Trajectories for Agile UAV Flight
- A Semi-Lagrangian Approach for Time and Energy Path Planning Optimization in Static Flow Fields
- Expertise Affects Drone Racing Performance
- Time-Optimal Online Replanning for Agile Quadrotor Flight
- AutoTune: Controller Tuning for High-Speed Flight
- LoL-NMPC: Low-Level Dynamics Integration in Nonlinear Model Predictive Control for Unmanned Aerial Vehicles
- On Your Own: Pro-level Autonomous Drone Racing in Uninstrumented Arenas
- Trajectory Optimization for UAV-Based Medical Delivery with Temporal Logic Constraints and Convex Feasible Set Collision Avoidance