Registry / ai-ml / robosuite

robosuite

JSON →
library1.5.2pypypiunverified

robosuite is a modular simulation framework and benchmark for robot learning powered by MuJoCo physics. Version 1.5.2 (released 2025) adds diverse robot embodiments including humanoids, composite controllers, and photorealistic rendering. The API has undergone major breaking changes at v1.4 (new MuJoCo bindings) and v1.5 (controller restructuring).

ai-mlaws
Install & Compatibility
Where this runs
tested against v? · pip install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
build_error
glibc
py 3.103.95 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

make is a module-level function, not directly importable.

import robosuite as suite; env = suite.make('Lift', ...)

Moved to robosuite.controllers in v1.5.

from robosuite.controllers import load_controller_config

Old import path works but is deprecated, new path is robosuite.wrappers.

from robosuite.wrappers import GymWrapper

Minimal example creating a Lift environment with a Panda robot and OSC_POSE controller. No rendering.

import robosuite as suite from robosuite.controllers import load_controller_config config = load_controller_config(default_controller='OSC_POSE') env = suite.make( 'Lift', robots='Panda', controller_configs=config, has_renderer=False, has_offscreen_renderer=False, use_camera_obs=False, ) env.reset() for i in range(10): action = env.action_space.sample() obs, reward, done, info = env.step(action) if done: break env.close()
Debug
Known footguns
breakingv1.4 switched from old mujoco-py bindings to DeepMind's mujoco (pip install mujoco). Old environments are incompatible without migration.
breakingv1.5 changed controller configuration. `load_controller_config` moved to `robosuite.controllers`. `OSC_POSE` replaces old OSC controller.
gotcha`env.reset()` returns only observations (no info dict) in most environments. Many users expect a tuple `(obs, info)`.
gotchaRendering requires `has_renderer=True` and a `viewer` installation. On headless systems use `has_offscreen_renderer=True` with `render_camera`.
Upgrade
Version history

Breaking-change detection hasn't run for this library yet.

Audit
Security & dependencies

CVE tracking and dependency tree are planned for a later release.

Agent activity
30 hits · last 30 days
bytedance
5
gptbot
4
amazonbot
4
ahrefsbot
3
claudebot
2
script
1
mj12bot
1
Resources