Skip to content

Fatrop is a nonlinear optimal control problem solver that aims to be fast, support a broad class of optimal control problems and achieve a high numerical robustness.

License

Notifications You must be signed in to change notification settings

meco-group/fatrop

Repository files navigation

FATROP

Fatrop is a constrained nonlinear optimal control problem solver that is fast and achieves a high numerical robustness.

The main features of the solver are:

  • high numerical robustness thanks to advanced numerical optimization techniques, inspired by Ipopt
  • fast by exploiting the optimal control problem structure through a specialized linear solver, based on a generalized Riccati recursion
  • effective handling of path equality and inequality constraints, without relying on penalty methods
  • ability to incorporate exact Lagrangian Hessian information
  • ability to be initialized from any, possibly infeasible, solution estimate

Upcoming release

A new version of FATROP is on its way.
The release is currently in the beta phase and available for preview in the fatropv1 branch.

Usage

  • fatrop can be used using the "low-level" interface by implementing an OcpAbstract class. See fatrop/ocp/OCPAbstract.hpp
  • fatrop is also interfaced with CasADi. A version without blasfeo CPU specialization is distributed through Pypi and conda. A usage example can be found here.

Citing

To cite Fatrop in your academic work, please use the following reference:

@inproceedings{vanroye2023fatrop,
  title={Fatrop: A fast constrained optimal control problem solver for robot trajectory optimization and control},
  author={Vanroye, Lander and Sathya, Ajay and De Schutter, Joris and Decr{\'e}, Wilm},
  booktitle={2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={10036--10043},
  year={2023},
  organization={IEEE}
}

Developers

Fatrop is developed by Lander Vanroye at the KU Leuven Robotics Research Group under supervision of Wilm Decre.

Contributors:

About

Fatrop is a nonlinear optimal control problem solver that aims to be fast, support a broad class of optimal control problems and achieve a high numerical robustness.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published