FMPC: Fast non-linear model predictive control (NMPC) combining the direct multiple shooting (DMS) method, the primal-dual interior point (PDIP) method, and Riccati recursion (RR)
Features
C++ header-only library
Supports inequality constraints on state and control input
Treats the dimensions of state, control input, and inequality constraints as template parameters
Supports time-varying dimensions of control input and inequality constraints
Controlling cart-pole (also known as inverted pendulum). System is non-linear. This is an example of a realistic setup where the control and simulation have different time periods.