Get Started

Dojo is a differentiable simulator for robotics, prioritizing accurate physics and useful gradients. The simulator is written in pure Julia in order to be both performant and easy to use.

Features

  • Maximal-Coordinates Representation: Fast and efficient conversion between maximal and minimal representations
  • Smooth Gradients: Simulation with hard contact and useful gradients through contact events
  • Open Source: Code is available on GitHub and distributed under the MIT License
  • Python Interface: dojopy

Installation

Dojo can be installed using the Julia package manager for Julia v1.6 and higher. Inside the Julia REPL, type ] to enter the Pkg REPL mode then run

pkg> add Dojo

Credits

The following people are involved in the development of Dojo:

Primary Development

  • Simon Le Cleac'h (main development, contact modeling, interior-point solver, gradients)
  • Taylor Howell (main development, contact modeling, interior-point solver, gradients)
  • Jan Bruedigam (main development, maximal representation and graph-based solver)

Additional Contributions

Development by the Robotic Exploration Lab.

If this project is useful for your work please consider

Licence

Dojo.jl is licensed under the MIT License. For more details click here.