mujoco_menagerie
menagerie of robot models used for mujoco simulation (forked)
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.6%) to scientific vocabulary
Repository
menagerie of robot models used for mujoco simulation (forked)
Basic Info
- Host: GitHub
- Owner: anupamkaul
- License: other
- Language: Python
- Default Branch: main
- Size: 67.9 MB
Statistics
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Menagerie is a collection of high-quality models for the MuJoCo physics engine, curated by DeepMind.
A physics simulator is only as good as the model it is simulating, and in a powerful simulator like MuJoCo with many modeling options, it is easy to create "bad" models which do not behave as expected. The goal of this collection is to provide the community with a curated library of well-designed models that work well right out of the gate.
- Getting Started
- Model Quality and Contributing
- Menagerie Models
- Citing Menagerie
- Acknowledgments
- License and Disclaimer
Getting Started
Prerequisites
Menagerie's only requirement is MuJoCo version 2.2.2 or higher. You can download prebuilt binaries from the GitHub releases page, or if you are working with Python, you can install the native bindings from PyPI via pip install mujoco>=2.2.2. For alternative installation instructions, see here.
Overview
The structure of Menagerie is illustrated below. For brevity, we have only included one model directory since all others follow the exact same pattern.
bash
├── agility_cassie
│ ├── assets
│ │ ├── achilles-rod.obj
│ │ ├── ...
│ ├── cassie.png
│ ├── cassie.xml
│ ├── LICENSE
│ ├── README.md
│ └── scene.xml
assets: stores the 3D meshes (.stl or .obj) of the model used for visual and collision purposesLICENSE: describes the copyright and licensing terms of the modelREADME.md: contains detailed steps describing how the model's MJCF XML file was generated<model>.xml: contains the MJCF definition of the modelscene.xml: includes<model>.xmlwith a plane, a light source and potentially other objects<model>.png: a PNG image ofscene.xml
Note that <model>.xml solely describes the model, i.e., no other entity is defined in the kinematic tree. We leave additional body definitions for the scene.xml file, as can be seen in the Shadow Hand scene.xml.
Installation and Usage
To install Menagerie, simply clone the repository in the directory of your choice:
bash
git clone https://github.com/deepmind/mujoco_menagerie.git
The easiest way to interactively explore a model is to load it in the simulate binary which ships with every MuJoCo distribution. This amounts to simply dragging then dropping the scene.xml file into the simulate window. If you prefer, you can also use the command line to launch simulate and directly pass in the path to the XML.
Outside of interactive simulation, you can load a model exactly as you would with any other XML file in MuJoCo, either via the C/C++ API:
```c++
include
mjModel* model = mjloadXML("unitreea1/a1.xml", nullptr, nullptr, 0); mjData* data = mjmakeData(model); mjstep(model, data); ```
or via Python:
```python import mujoco
model = mujoco.MjModel.fromxmlpath("unitreea1/a1.xml") data = mujoco.MjData(model) mujoco.mjstep(model, data) ```
If you have further questions, please check out our FAQ.
Model Quality and Contributing
Our goal is to eventually make all Menagerie models as faithful as possible to the real system they are being modeled after. Improving model quality is an ongoing effort, and the current state of many models is not necessarily as good as it could be.
However, by releasing Menagerie in its current state, we hope to consolidate and increase visibility for community contributions. To help Menagerie users set proper expectations around the quality of each model, we introduce the following grading system:
| Grade | Description | |-------|-------------------------------------------------------------| | A+ | Values are the product of proper system identification | | A | Values are realistic, but have not been properly identified | | B | Stable, but some values are unrealistic | | C | Conditionally stable, can be significantly improved |
For more information regarding contributions, for example to add a new model to Menagerie, see CONTRIBUTING.
Menagerie Models
| Robot | Preview | Grade |
| ----------------- | ------------- | :-----: |
| Shadow E3M5|
|A|
| Robotiq 2F-85|
|B|
| Cassie|
|C|
| ANYmal B|
|A|
| ANYmal C|
|B|
| Unitree A1|
|B|
| Panda|
|B|
| UR5e|
|B|
For corresponding embedded videos, see the MuJoCo documentation.
Citing Menagerie
If you use Menagerie in your work, please use the following citation:
bibtex
@software{menagerie2022github,
author = {MuJoCo Menagerie Contributors},
title = {{MuJoCo Menagerie: A collection of high-quality simulation models for MuJoCo}},
url = {http://github.com/deepmind/mujoco_menagerie},
year = {2022},
}
Acknowledgments
The models in this repository are based on third-party models designed by many talented people, and would not have been possible without their generous open-source contributions. We would like to acknowledge all the designers and engineers who made MuJoCo Menagerie possible.
We'd like to thank Pedro Vergani for his help with visuals and design.
The main effort required to make this repository publicly available was undertaken by Kevin Zakka, with help from the DeepMind Robotics Simulation team.
License and Disclaimer
XML and asset files in each individual model directory of this repository are
subject to different license terms. Please consult the LICENSE files under
each specific model subdirectory for the relevant license and copyright
information.
All other content is Copyright 2022 DeepMind Technologies Limited and licensed under the Apache License, Version 2.0. A copy of this license is provided in the top-level LICENSE file in this repository. You can also obtain it from https://www.apache.org/licenses/LICENSE-2.0.
This is not an officially supported Google product.
Owner
- Name: Anupam Kaul
- Login: anupamkaul
- Kind: user
- Location: Sunnyvale CA
- Company: Palm
- Website: https://www.linkedin.com/in/anupam-kaul-0b29a82/
- Repositories: 32
- Profile: https://github.com/anupamkaul
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - name: "MuJoCo Menagerie Contributors" title: "MuJoCo Menagerie: A collection of high-quality simulation models for MuJoCo" date-released: 2022-09-07
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Kevin Zakka | z****a@g****m | 11 |
| Saran Tunyasuvunakool | s****a@g****m | 6 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
