What is Crocoddyl?
develCrocoddyl is an optimal control library designed for robot control under contact sequences. It computes optimal trajectories and feedback gains using efficient differential dynamic programming (DDP) algorithms.
Key technical features include:
- Solvers: Supports various solvers like FDDP, OdynSQP, Intro, and Ipopt.
- Dynamics: Uses Pinocchio for fast robot dynamics computation and analytical/sparse derivatives.
- Differentiation: Supports analytical derivatives, numerical differentiation, and automatic differentiation via CppAD.
- Flexibility: Supports various integrators, dynamics, costs, and constraints, with differential geometry support via Pinocchio.
- Performance: Cache-friendly design with multi-threading support via OpenMP.
- Language Support: C++11/14/17/20 compliant with Python bindings via Boost Python.
- Code Generation: Supports code generation in both C++ and Python via CppADCoGen.