acados: a modular open-source framework for fast embedded optimal control
Robin Verschueren, Gianluca Frison, Dimitris Kouzoupis and, Jonathan Frey, Niels van Duijkeren, Andrea Zanelli, Branimir, Novoselnik, Thivaharan Albin, Rien Quirynen, Moritz Diehl

TL;DR
acados is an open-source software framework designed for fast, modular, and flexible embedded optimal control, combining high performance with ease of use through interfaces to popular languages and compatibility with modeling tools.
Contribution
It introduces a modular, high-performance control software that avoids automatic code generation, enhancing maintainability and extensibility for embedded applications.
Findings
Achieves real-time optimal control on embedded devices
Provides user-friendly interfaces for rapid algorithm development
Maintains high computational performance with a modular design
Abstract
This paper presents the acados software package, a collection of solvers for fast embedded optimization intended for fast embedded applications. Its interfaces to higher-level languages make it useful for quickly designing an optimization-based control algorithm by putting together different algorithmic components that can be readily connected and interchanged. Since the core of acados is written on top of a high-performance linear algebra library, we do not sacrifice computational performance. Thus, we aim to provide both flexibility and performance through modularity, without the need to rely on automatic code generation, which facilitates maintainability and extensibility. The main features of acados are: efficient optimal control algorithms targeting embedded devices implemented in C, linear algebra based on the high-performance BLASFEO library, user-friendly interfaces to Matlab…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
