A Differentiable Solver for Trajectory Optimization
with Conic and Complementarity Constraints
Taylor Howell
thowell@stanford.edu
Simon Le Cleac'h
simonlc@stanford.edu
Zachary Manchester
zacm@cmu.edu
Kevin Tracy
ktracy@cmu.edu
interesting constraints are everywhere in robotics
interesting constraints are everywhere in robotics
complementarity
interesting constraints are everywhere in robotics
complementarity
cones
non-negative orthant
second-order
existing tools
existing tools
key ideas
primal-dual
augmented Lagrangian
complementarity constraints
state-triggered constraints
key ideas
primal-dual
augmented Lagrangian
complementarity constraints
interior-point
cone programming
inequality + second-order cone constraints
state-triggered constraints
impact
friction
key ideas
primal-dual
augmented Lagrangian
complementarity constraints
interior-point
cone programming
inequality + second-order cone constraints
implicit
differentiation
gradients through solver
state-triggered constraints
impact
friction
untuned
tuned
examples
ball-in-cup
bunny hop
quadruped gait
drifting
examples
ball-in-cup
bunny hop
quadruped gait
drifting
https://github.com/thowell/CALIPSO.jl
https://arxiv.org/abs/2205.09255
A Differentiable Solver for Trajectory Optimization
with Conic and Complementarity Constraints
Taylor Howell, Kevin Tracy, Simon Le Cleac'h, Zachary Manchester
https://arxiv.org/abs/2205.09255
https://github.com/thowell/CALIPSO.jl
https://github.com/thowell/CALIPSO.jl
open-source solver
Â
Â
https://github.com/thowell/CALIPSO.jl
open-source solver
examples
Â
https://github.com/thowell/CALIPSO.jl
open-source solver
examples
documentation
planning
planning
model-predictive control
for non-smooth systems
planning
model-predictive control
positive orthant
positive orthant
second-order cone
positive orthant
second-order cone
non-differentiable
friction cones
Â
friction cones
impact constraints
Â
Â
friction cones
impact constraints
thrust limits
Â
friction cones
impact constraints
thrust limits
state-triggered constraints
1D particle + impact + goal
complementarity constraints
cone constraints
Lagrangian
Lagrangian
KKT system
Lagrangian
KKT system
linear independence constraint qualification (LICQ) violation
Lagrangian
KKT system
cone variables
Lagrangian
KKT system
complementarity constraints
primal-dual
augmented Lagrangian
complementarity constraints
primal-dual
augmented Lagrangian
complementarity constraints
interior-point
cone programming
inequality + second-order cone constraints
primal-dual
augmented Lagrangian
complementarity constraints
interior-point
cone programming
inequality + second-order cone constraints
implicit
differentiation
gradients through solver
primal method
primal method
primal-dual method
primal method
primal-dual method
dual update
primal method
primal method
primal-dual method
primal-dual augmented Lagrangian
primal-dual augmented Lagrangian
interior-point method
primal-dual augmented Lagrangian
interior-point method
problem data
solver finds a fixed point
solver finds a fixed point
solution sensitivities are efficiently computed
https://github.com/thowell/CALIPSO.jl
CALIPSO
quadruped
ball-in-cup
bunny hop
drifting
dynamics at each time step
model: Dubins car model subject to friction
model: end effector, ball, and string
model: body mass attached to two wheels via springs + dampers
non-smooth
complementarity
non-smooth
complementarity
optimal unconstrained solution
state-triggered constraint solution
track reference trajectory
track reference trajectory
linear MPC policy
track reference trajectory
linear MPC policy
learn policy objective weights
open loop
(unstable)
open loop
untuned MPC
(unstable)
open loop
untuned MPC
autotuned MPC
( < 10 gradient steps!)
(unstable)
Taylor Howell
Simon Le Cleac'h
Zachary Manchester
Kevin Tracy
roboticexplorationlab.org