Perception-Aware Time-Optimal Planning for Quadrotor Waypoint Flight
Organizations: Authors are with the University of Toronto Institute for Aerospace Studies (UTIAS), Canada
Abstract
Agile quadrotor flight pushes the limits of control, actuation, and onboard perception. While time-optimal trajectory planning has been extensively studied, existing approaches typically neglect the tight coupling between vehicle dynamics, environmental geometry, and the visual requirements of onboard state estimation. As a result, trajectories that are dynamically feasible may fail in closed-loop execution due to degraded visual quality. This paper introduces a unified time-optimal trajectory optimization framework for vision-based quadrotors that explicitly incorporates perception constraints alongside full nonlinear dynamics, rotor actuation limits, aerodynamic effects, camera field-of-view constraints, and convex geometric gate representations. The proposed formulation solves minimum-time lap trajectories for arbitrary racetracks with diverse gate shapes and orientations, while remaining numerically robust and computationally efficient. We derive an information-theoretic position uncertainty metric to quantify visual state-estimation quality and integrate it into the planner through three perception objectives: position uncertainty minimization, sequential field-of-view constraints, and look-ahead alignment. This enables systematic exploration of the trade-offs between speed and perceptual reliability. To accurately track the resulting perception-aware trajectories, we develop a model predictive contouring tracking controller that separates lateral and progress errors. Experiments demonstrate real-world flight speeds up to 9.8 m/s with 0.07 m average tracking error, and closed-loop success rates improved from 55% to 100% on a challenging Split-S course. The proposed system provides a scalable benchmark for studying the fundamental limits of perception-aware, time-optimal autonomous flight.
Figures & tables
| (kg) | (m) | (g m 2 ) | (N) | (rad s -1 ) | ||
|---|---|---|---|---|---|---|
| RPG | 0.7 | 0.125 | [2.4,1.8,3.7] | [0.0, 8.5] | 0.033 | [10, 10, 6] |
| EXP | 1.0 | 0.125 | [2.5,2.1,4.3] | [0.0, 8.5] | 0.013 | [10, 10, 6] |
| Optimization Step | Paramter Name | Symbol | Value | |
|---|---|---|---|---|
| Step II | Num. of polynomial pieces | 5 | ||
| Step III | Initial sampling time | 2 ms | ||
| Convergence tolerance | ||||
| Max. iteration | 5000 |
| RPG | 128.1 | 72.2 | 0.3 | 30.0 | 10.0 |
| EXP | 128.1 | 72.2 | 0.3 | 0.0 | 10.0 |
| Perception Type | Symbol | Value | |
|---|---|---|---|
| Motion Regularization | |||
| LA | 0.005 | ||
| 3.0 | |||
| FOV | 0.05 | ||
| PUM | 0.0003 | ||
| 10 |
UAV Trajectory Optimization
UAV trajectory optimization plans feasible, safe flight paths that balance mission goals, energy use, sensing, and communication.
See all 48 papers