Acados solver ROS2 Stack

Helper packages to use the Acados solver for non-linear optimization in ROS2 applications.

The goal is to prototype NMPC solvers in Python and to seamlessly use them in C++ ROS2 applications (i.e., ros2-control controllers).

To date, the stack includes:
  • acados_solver_base: a wrapper C++ class for Acados solvers;

  • acados_solver_plugins: a templated interface between the wrapper and Acados auto-generated C-code. A minimalistic Python library provides simple generation of C++ solver plugins from Python Acados models;

  • acados_solver_plugins_example: a package to be used as a demo and as a template when starting a project using the acados solvers.

Project GitHub repository: acados_solver_ros2

Quickstart

Python modules

Extra documentation