Dojo:
A differentiable physics engine for robotics
Taylor Howell and Simon Le Cleac'h
Dojo prioritizes
physical accuracy
and
differentiability
what is Dojo and what can it do?
doesn't
MuJoCo/Drake/Bullet/Brax
already do that?

popular simulators
https://leggedrobotics.github.io/SimBenchmark/

popular simulators
https://leggedrobotics.github.io/SimBenchmark/

popular simulators
https://leggedrobotics.github.io/SimBenchmark/

popular simulators
https://leggedrobotics.github.io/SimBenchmark/

popular simulators
https://leggedrobotics.github.io/SimBenchmark/

popular simulators
https://leggedrobotics.github.io/SimBenchmark/
- maximal-coordinates representation
- variational integrator
- higher-fidelity contact model
- custom interior-point solver
- smooth gradients
Dojo
maximal-coordinates representation

z^{(i)} = (p^{(i)}, v^{(i)}, q^{(i)}, \omega^{(i)})
Linear-Time Variational Integrators in Maximal Coordinates. J. Brudigam and Z. Manchester.
Linear-Time Contact and Friction Dynamics in Maximal Coordinates using Variational Integrators.
J. Brudigam and Z. Manchester.
Linear-Quadratic Optimal Control in Maximal Coordinates. J. Brudigam and Z. Manchester.
Altas' sparsity pattern

variational integrator
Newton:
F = ma
m(p_+ -2p +p_-)/h - hmg = 0
Discrete mechanics and variational integrators. J. E. Marsden and M. West.
energy and momentum conservation


Dzhanibekov effect
astronaut
Simulation Tools for Model-Based Robotics: Comparison of Bullet, Havok, MuJoCo, ODE and PhysX.
T. Erez, Y. Tassa, and E. Todorov.
energy and momentum conservation

contact model
impact
\gamma \geq 0 \quad \quad \phi(z) \geq 0 \\
\gamma \circ \phi(z) = 0
An Implicit Time-Stepping Scheme for Rigid Body Dynamics with Inelastic Collisions and Coloumb Friction. D. E. Stewart and J. C. Trinkle.
impact

Dojo
MuJoCo

contact model

friction
On unilateral constraints, friction and plasticity. J. J. Moreau.
friction cones

approximation
exact
friction cones
Subtitle

interior-point solver

gradients

trajectory optimization


Dojo: success
MuJoCo: success
Dojo: success
MuJoCo: failure
examples
trajectory optimization


optimized with iterative LQR



reinforcement learning
Subtitle


augmented random search to train static linear policies
reinforcement learning

augmented random search v. augmented gradient search
system identification
ContactNets: Learning Discontinuous Contact Dynamics with Smooth, Implicit Representations. S. Pfrommer, M. Halm, and M. Posa.

system identification


learning via quasi-Newton method
geometry
friction coefficient
ContactNets: Learning Discontinuous Contact Dynamics with Smooth, Implicit Representations. S. Pfrommer, M. Halm, and M. Posa.
system identification


Dojo gradient

system identification

real-to-sim
Dojo: A Differentiable Physics Engine for Robotics
By simonlc
Dojo: A Differentiable Physics Engine for Robotics
Presentation Dojo: A Differentiable Physics Engine for Robotics for the Differentiable Simulation for Robotics workshop at RSS 2022
- 989