Key Features

  • State-of-the-art performance for both convex (linear dynamics) and nonlinear trajectory optimization problems
  • Convenient interface for dynamics and problem definition via TrajectoryOptimization.jl and RobotDynamics.jl.
  • Supports generic nonlinear state and control constraints at each time step.
  • Supports second-order-cone programs (SOCPs).
  • Allows initialization of both state and control trajectories.
  • Supports integration up to 4th-order Runge-Kutta methods. Higher-order methods are possible but not yet implemented.
  • Supports implicit integration schemes such as implicit midpoint.
  • Supports optimization on the space of 3D rotations.
  • Provides convenient methods for warm-starting MPC problems.
  • Provides efficient methods for auto-differentiation of costs, constraints, and dynamics via ForwardDiff.jl and FiniteDiff.jl.