A gradient-based augmented Lagrangian framework for embedded NMPC
...The algorithm is based on an augmented Lagrangian formulation with a tailored gradient method for the inner minimization problem. GRAMPC is implemented in plain C with an additional interface to C++ and MATLAB/Simulink.
The basic structure and usage of GRAMPC are described in the documentation that comes along with the source files.
More details about the algorithm and its performance can be found in the corresponding article published in Optimization and Engeneering.
The article is available online under open access at: https://doi.org/10.1007/s11081-018-9417-2.
...
Symofros is a robotics modeling software originally created by the Canadian Space Agency. Symofros basic functions include modeling Kinematics, Non-linear dynamics, Linear dynamics, Dynamics for constrained systems, and Systems with flexible links.