dojo-sim / Dojo.jl

A differentiable physics engine for robotics
MIT License
318 stars 29 forks source link
contact control differentiable friction gradients locomotion motion-planning reinforcement-learning robotics simulation system-identification trajectory-optimization

CI codecov

Dojo

A differentiable physics engine for robotics

IMAGE ALT TEXT

Update April 2023

Examples

Simulation

Learning and Control

System Identification

Interfacing Other Packages

ReinforcementLearning.jl: DQN ControlSystems.jl: LQR

Installation

Dojo can be added via the Julia package manager (type ]):

pkg> add Dojo

For convenience mechanisms and environments, add DojoEnvironments additionally:

pkg> add DojoEnvironments

Citing

@article{howelllecleach2022,
    title={Dojo: A Differentiable Physics Engine for Robotics},
    author={Howell, Taylor and Le Cleac'h, Simon and Bruedigam, Jan and Kolter, Zico and Schwager, Mac and Manchester, Zachary},
    journal={arXiv preprint arXiv:2203.00806},
    url={https://arxiv.org/abs/2203.00806},
    year={2022}
}

How To Contribute

Please submit a pull request or open an issue. See the docs for contribution ideas.