Tiny Learning-Based MPC for Multirotors: Solver-Aware Learning for Efficient Embedded Predictive Control
Babak Akbari, Justin Frank, Melissa Greeff
TL;DR
This work tackles high-rate, constraint-aware control for tiny multirotors under nonlinear dynamics and model mismatch by marrying differential flatness with Gaussian Process-based disturbance learning in a co-designed MPC framework. The key innovation, LinGP, yields an affine mean and diagonal quadratic covariance, enabling probabilistic tightening to SOC constraints; a purpose-built ADMM solver runs on an embedded microcontroller to achieve $100$ Hz control. The authors demonstrate onboard deployment on a $53$ g Crazyflie 2.1 platform, achieving up to a $43\%$ gain in tracking accuracy over existing embedded MPC methods under disturbance, and achieving the first LB MPC onboard on such a small aerial vehicle. The approach offers practical impact for robust, high-rate predictive control in resource-constrained drones, with applications in environmental monitoring, search-and-rescue, and other field tasks.
Abstract
Tiny aerial robots hold great promise for applications such as environmental monitoring and search-and-rescue, yet face significant control challenges due to limited onboard computing power and nonlinear dynamics. Model Predictive Control (MPC) enables agile trajectory tracking and constraint handling but depends on an accurate dynamics model. While existing Learning-Based (LB) MPC methods, such as Gaussian Process (GP) MPC, enhance performance by learning residual dynamics, their high computational cost restricts onboard deployment on tiny robots. This paper introduces Tiny LB MPC, a co-designed MPC framework and optimization solver for resource-constrained micro multirotor platforms. The proposed approach achieves 100 Hz control on a Crazyflie 2.1 equipped with a Teensy 4.0 microcontroller, demonstrating a 43% average improvement in tracking performance over existing embedded MPC methods under model uncertainty, and achieving the first onboard implementation of LB MPC on a 53 g multirotor.
