dojo.jl

A differentiable physics engine for robotics

https://github.com/dojo-sim/dojo.jl

Science Score: 46.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Committers with academic emails
    2 of 11 committers (18.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary

Keywords

contact control differentiable friction gradients locomotion motion-planning reinforcement-learning robotics simulation system-identification trajectory-optimization
Last synced: 6 months ago · JSON representation

Repository

A differentiable physics engine for robotics

Basic Info
  • Host: GitHub
  • Owner: dojo-sim
  • License: mit
  • Language: Julia
  • Default Branch: main
  • Homepage:
  • Size: 613 MB
Statistics
  • Stars: 351
  • Watchers: 8
  • Forks: 30
  • Open Issues: 21
  • Releases: 30
Topics
contact control differentiable friction gradients locomotion motion-planning reinforcement-learning robotics simulation system-identification trajectory-optimization
Created about 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

CI codecov

Dojo

A differentiable physics engine for robotics - arXiv preprint: https://arxiv.org/abs/2203.00806 - Python interface: https://github.com/dojo-sim/dojopy - site: https://sites.google.com/view/dojo-sim - video presentation: https://youtu.be/TRtOESXJxJQ

IMAGE ALT TEXT

Update April 2023

  • We are no longer actively developing Dojo, but pull requests are always welcome.
  • We have updated or removed examples to account for changes since the initial version of Dojo.
  • Additional developments on differentiable simulation:
    • Differentiable collision detection (Kevin Tracy): capsules, convex primitives
    • Single-level contact dynamics + collision detection (Simon Le Cleac'h): Silico

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 ]): julia pkg> add Dojo For convenience mechanisms and environments, add DojoEnvironments additionally: julia 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.

Owner

  • Name: Dojo
  • Login: dojo-sim
  • Kind: organization

GitHub Events

Total
  • Watch event: 36
  • Fork event: 4
Last Year
  • Watch event: 36
  • Fork event: 4

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 1,147
  • Total Committers: 11
  • Avg Commits per committer: 104.273
  • Development Distribution Score (DDS): 0.54
Past Year
  • Commits: 150
  • Committers: 5
  • Avg Commits per committer: 30.0
  • Development Distribution Score (DDS): 0.033
Top Committers
Name Email Commits
simon-lc s****c@s****u 528
thowell t****l@s****u 340
Jan Bruedigam j****m@t****e 206
simon-lc 3****c 36
rejuvyesh m****l@r****m 18
Mitchell Fogelson m****0@g****m 5
Alphonsus Adu-Bredu a****6@g****m 5
Jan Bruedigam 4****m 4
taylor howell t****r@m****l 3
taylor t****l@g****m 1
Arhik a****3@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 52
  • Total pull requests: 45
  • Average time to close issues: 6 months
  • Average time to close pull requests: 21 days
  • Total issue authors: 27
  • Total pull request authors: 7
  • Average comments per issue: 2.25
  • Average comments per pull request: 1.44
  • Merged pull requests: 38
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 25 minutes
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • GlenHenshaw (9)
  • thowell (5)
  • janbruedigam (4)
  • rejuvyesh (4)
  • MrstupidJ (3)
  • JSun950313 (3)
  • swami1995 (2)
  • richardrl (2)
  • XianyiCheng (2)
  • JuliaTagBot (1)
  • danielewis579 (1)
  • zhonghai1995 (1)
  • baggepinnen (1)
  • Seas00n (1)
  • shoeychi (1)
Pull Request Authors
  • janbruedigam (25)
  • rejuvyesh (8)
  • mfogelson (5)
  • adubredu (2)
  • kngwyu (1)
  • arhik (1)
  • gladisor (1)
Top Labels
Issue Labels
enhancement (9) documentation (2) bug (1) question (1)
Pull Request Labels
enhancement (2)

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v2 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-uploadcodecov latest composite
  • julia-actions/setup-julia latest composite
.github/workflows/CI_DojoEnv.yml actions
  • actions/checkout v2 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-uploadcodecov latest composite
  • julia-actions/setup-julia latest composite
.github/workflows/Documenter.yml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia latest composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/benchmark.yml actions
  • actions/checkout v2 composite
  • julia-actions/setup-julia latest composite
.github/workflows/dailyCI.yml actions
  • actions/checkout v1 composite
  • julia-actions/julia-runtest latest composite
  • julia-actions/julia-uploadcodecov latest composite
  • julia-actions/setup-julia latest composite