Differential dynamic programming (DDP) is an optimal control algorithm of the trajectory optimization class. The algorithm was introduced in 1966 by Mayne and subsequently analysed in Jacobson and Mayne’s eponymous book. The algorithm uses locally-quadratic models of the dynamics and cost functions, and displays quadratic convergence. It is closely related to Pantoja’s step-wise Newton’s method.1


  • Control Toolbox2
  • Crocoddyl3
  • MJPC4
  • OCS2 Toolbox5