MuJoCo stands for Multi-Joint dynamics with Contact. It is a general purpose physics engine that aims to facilitate research and development in robotics, biomechanics, graphics and animation, machine learning, and other areas which demand fast and accurate simulation of articulated structures interacting with their environment.
This repository is maintained by DeepMind, please see our acquisition and open sourcing announcements.
MuJoCo has a C API and is intended for researchers and developers. The runtime simulation module is tuned to maximize performance and operates on low-level data structures that are preallocated by the built-in XML compiler. The library includes interactive visualization with a native GUI, rendered in OpenGL. MuJoCo further exposes a large number of utility functions for computing physics-related quantities. We also provide Python bindings and a plug-in for the Unity game engine.
MuJoCo's documentation is available at mujoco.readthedocs.io, which serves webpages derived from the documentation source files.
Versioned releases are available as precompiled binaries from the GitHub releases page, built for Linux (x86-64 and AArch64), Windows (x86-64 only), and macOS (universal). This is the recommended way to use the software.
Users who wish to build MuJoCo from source, please consult the build from
source section of the documentation. However, please note that the commit at
the tip of the main
branch may be unstable.
There are two easy ways to get started with MuJoCo:
-
Run
simulate
on your machine. This video shows a screen capture ofsimulate
, MuJoCo's native interactive viewer. Follow the steps described in the Getting Started section of the documentation to getsimulate
running on your machine. -
Explore our online IPython notebooks. If you are a Python user, you might want to start with our tutorial notebooks, running on Google Colab:
-
The first tutorial focuses on the basic MuJoco Python bindings:
-
The second tutorial includes more examples of
dm_control
-specific functionality:
If you use MuJoCo for published research, please cite:
@inproceedings{todorov2012mujoco,
title={MuJoCo: A physics engine for model-based control},
author={Todorov, Emanuel and Erez, Tom and Tassa, Yuval},
booktitle={2012 IEEE/RSJ International Conference on Intelligent Robots and Systems},
pages={5026--5033},
year={2012},
organization={IEEE},
doi={10.1109/IROS.2012.6386109}
}
Copyright 2021 DeepMind Technologies Limited.
Box collision code (engine_collision_box.c
)
is Copyright 2016 Svetoslav Kolev.
ReStructuredText documents, images, and videos in the doc
directory are made
available under the terms of the Creative Commons Attribution 4.0 (CC BY 4.0)
license. You may obtain a copy of the License at
https://creativecommons.org/licenses/by/4.0/legalcode.
Source code is licensed under the Apache License, Version 2.0. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0.
This is not an officially supported Google product.