L4acados: Learning-based models for acados, applied to Gaussian process-based predictive control
Amon Lahr, Joshua Näf, Kim P. Wabersich, Jonathan Frey, Pascal Siehl, Andrea Carron, Moritz Diehl, Melanie N. Zeilinger
TL;DR
L4acados provides a pragmatic pathway to integrate learning-based dynamics into real-time MPC by supplying external sensitivities to the acados solver, enabling scalable, RTI-compatible optimization with learning residuals. The framework demonstrates substantial speedups vs CasADi-based approaches and extends GP-MPC via zoRO to real-time hardware, including miniature racing and a full-scale vehicle. The combination of batched Python sensitivities, RTI compatibility, and modular GP handling yields a practical toolkit for uncertainty-aware, learning-enhanced control in automotive and robotic applications. Overall, the work advances real-time, learning-enabled MPC by bridging ML models with embedded optimal control software and validating on tangible hardware.
Abstract
Incorporating learning-based models, such as artificial neural networks or Gaussian processes, into model predictive control (MPC) strategies can significantly improve control performance and online adaptation capabilities for real-world applications. Still, enabling state-of-the-art implementations of learning-based models for MPC is complicated by the challenge of interfacing machine learning frameworks with real-time optimal control software. This work aims at filling this gap by incorporating external sensitivities in sequential quadratic programming solvers for nonlinear optimal control. To this end, we provide L4acados, a general framework for incorporating Python-based dynamics models in the real-time optimal control software acados. By computing external sensitivities via a user-defined Python module, L4acados enables the implementation of MPC controllers with learning-based residual models in acados, while supporting parallelization of sensitivity computations when preparing the quadratic subproblems. We demonstrate significant speed-ups and superior scaling properties of L4acados compared to available software using a neural-network-based control example. Last, we provide an efficient and modular real-time implementation of Gaussian process-based MPC using L4acados, which is applied to two hardware examples: autonomous miniature racing, as well as motion control of a full-scale autonomous vehicle for an ISO lane change maneuver.
