English

Improving Drone Racing Performance Through Iterative Learning MPC

Robotics 2025-09-23 v3 Systems and Control Systems and Control

Abstract

Autonomous drone racing presents a challenging control problem, requiring real-time decision-making and robust handling of nonlinear system dynamics. While iterative learning model predictive control (LMPC) offers a promising framework for iterative performance improvement, its direct application to drone racing faces challenges like real-time compatibility or the trade-off between time-optimal and safe traversal. In this paper, we enhance LMPC with three key innovations: (1) an adaptive cost function that dynamically weights time-optimal tracking against centerline adherence, (2) a shifted local safe set to prevent excessive shortcutting and enable more robust iterative updates, and (3) a Cartesian-based formulation that accommodates safety constraints without the singularities or integration errors associated with Frenet-frame transformations. Results from extensive simulation and real-world experiments demonstrate that our improved algorithm can optimize initial trajectories generated by a wide range of controllers with varying levels of tuning for a maximum improvement in lap time by 60.85%. Even applied to the most aggressively tuned state-of-the-art model-based controller, MPCC++, on a real drone, a 6.05% improvement is still achieved. Overall, the proposed method pushes the drone toward faster traversal and avoids collisions in simulation and real-world experiments, making it a practical solution to improve the peak performance of drone racing.

Keywords

Cite

@article{arxiv.2508.01103,
  title  = {Improving Drone Racing Performance Through Iterative Learning MPC},
  author = {Haocheng Zhao and Niklas Schlüter and Lukas Brunke and Angela P. Schoellig},
  journal= {arXiv preprint arXiv:2508.01103},
  year   = {2025}
}

Comments

Accepted for oral presentation at IROS 2025

R2 v1 2026-07-01T04:30:23.724Z