Why Change Your Controller When You Can Change Your Planner: Drag-Aware Trajectory Generation for Quadrotor Systems
Hanli Zhang, Anusha Srikanthan, Spencer Folk, Vijay Kumar, Nikolai Matni
TL;DR
The paper tackles quadrotor payload delivery under aerodynamic wrenches by proposing drag-aware trajectory generation that relaxes the original optimal control problem and incorporates a learned tracking-penalty regularizer $g_{ ho,\pi}^{track}$ into planning. A layered, data-driven decomposition yields a planner that explicitly accounts for the SE(3) controller's ability to track reference trajectories, avoiding the pitfalls of purely reactive controller redesign. Key contributions include formulating the drag-aware planning problem, learning the controller tracking cost via policy evaluation using Monte Carlo data, and validating the approach in both RotorPy simulations and Crazyflie hardware with substantial improvements in tracking accuracy (up to 83% reduction in position error) and safer aggressive maneuvers. The results demonstrate that proactive planning to mitigate drag effects can significantly enhance performance and safety in aerial delivery tasks, with open-source code and plans for faster convex approximations in future work.
Abstract
Motivated by the increasing use of quadrotors for payload delivery, we consider a joint trajectory generation and feedback control design problem for a quadrotor experiencing aerodynamic wrenches. Unmodeled aerodynamic drag forces from carried payloads can lead to catastrophic outcomes. Prior work model aerodynamic effects as residual dynamics or external disturbances in the control problem leading to a reactive policy that could be catastrophic. Moreover, redesigning controllers and tuning control gains on hardware platforms is a laborious effort. In this paper, we argue that adapting the trajectory generation component keeping the controller fixed can improve trajectory tracking for quadrotor systems experiencing drag forces. To achieve this, we formulate a drag-aware planning problem by applying a suitable relaxation to an optimal quadrotor control problem, introducing a tracking cost function which measures the ability of a controller to follow a reference trajectory. This tracking cost function acts as a regularizer in trajectory generation and is learned from data obtained from simulation. Our experiments in both simulation and on the Crazyflie hardware platform show that changing the planner reduces tracking error by as much as 83%. Evaluation on hardware demonstrates that our planned path, as opposed to a baseline, avoids controller saturation and catastrophic outcomes during aggressive maneuvers.
