google-deepmind/dm_control — explained in plain English
Analysis updated 2026-06-26
Train a reinforcement learning agent on classic continuous control tasks like robotic arm or walking using the Control Suite.
Build a custom simulated robot body in Python using the MJCF library and attach it to a training environment.
Assemble a complex multi-part simulation task from reusable components using the Composer library.
Run physics-based RL experiments on cloud machines without a display using headless rendering mode.
| google-deepmind/dm_control | spyoungtech/grequests | robusta-dev/krr | |
|---|---|---|---|
| Stars | 4,578 | 4,577 | 4,580 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | researcher | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires MuJoCo (now free) and a compatible graphics backend for rendering, headless mode works on servers without a display.
dm_control is a Python package from Google DeepMind that provides tools for building and running physics-based simulations, primarily for training AI systems through reinforcement learning. Reinforcement learning is a method where an AI agent learns to make decisions by taking actions in an environment and receiving feedback (rewards or penalties) based on the results. To train such an agent, you need a simulated environment where the agent can practice, which is what this package provides. The physics simulation runs on top of MuJoCo, a physics engine developed for robotics and biomechanics research. MuJoCo calculates how simulated objects, joints, and bodies move and interact in response to applied forces. This package wraps MuJoCo with a Python interface and adds a collection of pre-built environments, called the Control Suite, that include tasks like controlling a simulated robotic arm, a walking creature, a ball-in-cup catch, and other classic continuous control problems. Each task comes with a defined observation (what the agent can see) and a reward signal (what counts as doing well). Beyond the pre-built suite, the package includes a library called MJCF that lets you build and modify simulated robot bodies in Python code, and a Composer library for assembling more complex multi-part tasks from reusable pieces. There is also a multi-agent soccer environment where several simulated players compete on a field. Installation is via pip (the standard Python package manager) and does not require any steps beyond that command, though rendering 3D scenes requires one of three graphics backends to be available on your system. The package supports headless rendering on servers without a display, which is important for running experiments on cloud machines. An introductory tutorial is available as a runnable notebook in Google Colab. The package is accompanied by a peer-reviewed publication in the journal Software Impacts.
A DeepMind Python package for building physics-based AI training environments on top of MuJoCo, with a ready-made suite of robotic control tasks and tools for composing custom simulations. Used for reinforcement learning research.
Mainly Python. The stack also includes Python, MuJoCo, NumPy.
Check the repository license file, this is a Google DeepMind research package so terms may differ from standard open-source licenses.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.