# Crocoddyl: An Efficient and Versatile Framework for Multi-Contact Optimal Control

arXiv: https://arxiv.org/abs/1909.04947 · HTML: https://mlsanity.com/paper/1909.04947/

## Key facts

- Cited by 34 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 11 Sep 2019.

## Built on by (most cited first, 30 of 34)

- [AMO: Adaptive Motion Optimization for Hyper-Dexterous Humanoid Whole-Body Control](https://mlsanity.com/paper/2505.03738/) (2025)
- [Synthesis of Model Predictive Control and Reinforcement Learning: Survey and Classification](https://mlsanity.com/paper/2502.02133/) (2025)
- [Morphological Symmetries in Robotics](https://mlsanity.com/paper/2402.15552/) (2024)
- [CACTO: Continuous Actor-Critic with Trajectory Optimization -- Towards global optimality](https://mlsanity.com/paper/2211.06625/) (2022)
- [A Unified and General Humanoid Whole-Body Controller for Versatile Locomotion](https://mlsanity.com/paper/2502.03206/) (2025)
- [Agile Maneuvers in Legged Robots: a Predictive Control Approach](https://mlsanity.com/paper/2203.07554/) (2022)
- [Revisiting Implicit Differentiation for Learning Problems in Optimal Control](https://mlsanity.com/paper/2310.14468/) (2023)
- [Gaitor: Learning a Unified Representation Across Gaits for Real-World Quadruped Locomotion](https://mlsanity.com/paper/2405.19452/) (2024)
- [ROS-PyBullet Interface: A Framework for Reliable Contact Simulation and Human-Robot Interaction](https://mlsanity.com/paper/2210.06887/) (2022)
- [PYROBOCOP : Python-based Robotic Control & Optimization Package for Manipulation and Collision Avoidance](https://mlsanity.com/paper/2106.03220/) (2021)
- [CusADi: A GPU Parallelization Framework for Symbolic Expressions and Optimal Control](https://mlsanity.com/paper/2408.09662/) (2024)
- [Enforcing the consensus between Trajectory Optimization and Policy Learning for precise robot control](https://mlsanity.com/paper/2209.09006/) (2022)
- [MetaSym: A Symplectic Meta-learning Framework for Physical Intelligence](https://mlsanity.com/paper/2502.16667/) (2025)
- [Adversarially Regularized Policy Learning Guided by Trajectory Optimization](https://mlsanity.com/paper/2109.07627/) (2021)
- [Dynamics Harmonic Analysis of Robotic Systems: Application in Data-Driven Koopman Modelling](https://mlsanity.com/paper/2312.07457/) (2023)
- [Combined Constrained Sampling and Reinforcement Learning for Robotic Manipulation](https://mlsanity.com/paper/2602.08557/) (2026)
- [Tensor Train for Global Optimization Problems in Robotics](https://mlsanity.com/paper/2206.05077/) (2022)
- [Cost Function Estimation Using Inverse Reinforcement Learning with Minimal Observations](https://mlsanity.com/paper/2505.08619/) (2025)
- [Embedding Classical Balance Control Principles in Reinforcement Learning for Humanoid Recovery](https://mlsanity.com/paper/2603.08619/) (2026)
- [Direct Dynamic Retargeting for Humanoid Imitation Learning from Videos](https://mlsanity.com/paper/2605.23762/) (2026)
- [Multi-Agent Chance-Constrained Stochastic Shortest Path with Application to Risk-Aware Intelligent Intersection](https://mlsanity.com/paper/2210.01766/) (2022)
- [Efficient Reinforcement Learning for Jumping Monopods](https://mlsanity.com/paper/2309.07038/) (2023)
- [Tracking Control for a Spherical Pendulum via Curriculum Reinforcement Learning](https://mlsanity.com/paper/2309.14096/) (2023)
- [Constrained Reinforcement Learning for Unstable Point-Feet Bipedal Locomotion Applied to the Bolt Robot](https://mlsanity.com/paper/2508.02194/) (2025)
- [Warm-Starting Collision-Free Model Predictive Control With Object-Centric Diffusion](https://mlsanity.com/paper/2601.02873/) (2026)
- [ODYN: An All-Shifted Non-Interior-Point Method for Quadratic Programming in Robotics and AI](https://mlsanity.com/paper/2602.16005/) (2026)
- [First do not fall: learning to exploit a wall with a damaged humanoid robot](https://mlsanity.com/paper/2203.00316/) (2022)
- [Probabilistic Control and Majorization of Optimal Control](https://mlsanity.com/paper/2205.03279/) (2022)
- [Learning Human Reaching Optimality Principles from Minimal Observation Inverse Reinforcement Learning](https://mlsanity.com/paper/2510.00329/) (2025)
- [Bayesian Optimization for Automatic Tuning of Torque-Level Nonlinear Model Predictive Control](https://mlsanity.com/paper/2512.03772/) (2025)

## Abstract (arXiv)

We introduce Crocoddyl (Contact RObot COntrol by Differential DYnamic Library), an open-source framework tailored for efficient multi-contact optimal control. Crocoddyl efficiently computes the state trajectory and the control policy for a given predefined sequence of contacts. Its efficiency is due to the use of sparse analytical derivatives, exploitation of the problem structure, and data sharing. It employs differential geometry to properly describe the state of any geometrical system, e.g. floating-base systems. Additionally, we propose a novel optimal control algorithm called Feasibility-driven Differential Dynamic Programming (FDDP). Our method does not add extra decision variables which often increases the computation time per iteration due to factorization. FDDP shows a greater globalization strategy compared to classical Differential Dynamic Programming (DDP) algorithms. Concretely, we propose two modifications to the classical DDP algorithm. First, the backward pass accepts infeasible state-control trajectories. Second, the rollout keeps the gaps open during the early "exploratory" iterations (as expected in multiple-shooting methods with only equality constraints). We showcase the performance of our framework using different tasks. With our method, we can compute highly-dynamic maneuvers (e.g. jumping, front-flip) within few milliseconds.
