Optimal control library for robot control under contact sequence
Top 37.0% on sourcepulse
Crocoddyl is an open-source C++ library with Python bindings for optimal control of robotic systems, particularly those involving contact sequences. It targets researchers and engineers in robotics and control theory, offering efficient trajectory optimization and feedback gain computation.
How It Works
Crocoddyl leverages novel Differential Dynamic Programming (DDP) algorithms for efficient computation. It integrates tightly with the Pinocchio library for fast, analytical derivatives of robot dynamics, utilizing differential geometry concepts. The framework supports various integrators, dynamics models, cost functions, constraints, and offers both numerical and automatic differentiation (via CppAD).
Quick Start & Requirements
conda install crocoddyl -c conda-forge
pip install --user crocoddyl
nix run github:loco-3d/crocoddyl
or add to a flake.Highlighted Details
Maintenance & Community
The project is managed by a steering committee including Carlos Mastalli and Nicolas Mansard. Development is supported by EU MEMMO and RoboCom++ projects, and maintained by teams at Heriot-Watt University, LAAS-CNRS, and INRIA.
Licensing & Compatibility
The library is distributed under a permissive license, allowing for commercial use and integration with closed-source projects.
Limitations & Caveats
The README mentions a devel
branch for current developments, suggesting potential instability or breaking changes compared to a stable release. Specific installation instructions for Debian/Ubuntu via robotpkg
require manual environment variable configuration.
5 days ago
1 day