mujoco_menagerie

menagerie of robot models used for mujoco simulation (forked)

https://github.com/anupamkaul/mujoco_menagerie

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
Last synced: 8 months ago · JSON representation ·

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
Created about 3 years ago · Last pushed about 3 years ago
Metadata Files
Readme Contributing License Citation

README.md

MuJoCo Menagerie

PRs

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

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 purposes
  • LICENSE: describes the copyright and licensing terms of the model
  • README.md: contains detailed steps describing how the model's MJCF XML file was generated
  • <model>.xml: contains the MJCF definition of the model
  • scene.xml: includes <model>.xml with a plane, a light source and potentially other objects
  • <model>.png: a PNG image of scene.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

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

All Time
  • Total Commits: 17
  • Total Committers: 2
  • Avg Commits per committer: 8.5
  • Development Distribution Score (DDS): 0.353
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels