13 registered tasks · native renders

See the problem before you train it.

Every frame below comes from LavenderSim’s C++ RGB camera, using the same Python scene compiled by the RL environment. The gallery pairs visible mechanics with the actual policy interface.

Six LavenderSim environments rendered by the native camera
One engine, different control problems. Terrain locomotion, command-conditioned pushing, balance, navigation, and spatial manipulation all use the same scene/runtime boundary.
Mechanics auditedAll 13 environments pass seeded reset, bounded-space, finite rollout, termination, and native scene construction checks.
Truthful visualsRegenerate every image with .venv/bin/python docs-site/scripts/render_scenes.py.
Baseline statusThese are RL-ready tasks and smoke examples—not claims of benchmark-quality solved policies.

Choose by learning problem

If you want to learn…Start withThen try
Whether installation, vectorization, and PPO workCartPoleBalance-v0AcrobotSwingup-v0
Goal-conditioned spatial controlArmReach-v0PegInsertion-v0
Navigation from local sensingRoverWaypoint-v0TiltMaze-v0
Command-conditioned locomotionHopperCommand-v0QuadrupedTerrain-v0
Contact-rich manipulationTactileGripperLift-v0ManipulatorPush-v0
Control

Control environments

3 tasks
Navigation

Navigation environments

2 tasks
Locomotion

Locomotion environments

4 tasks
Manipulation

Manipulation environments

4 tasks

Create any registered task

python
from lavendersim.env import list_envs, make

for item in list_envs():
    print(item.id)

env = make("RoverWaypoint-v0", control_hz=60, horizon_seconds=3, seed=4)
observation, info = env.reset(seed=4)
print(env.observation_space.shape, env.action_space.shape)

What “verified” means here

The gallery is generated only after package tests exercise each registered ID. The suite checks repeated reset with the same seed, declared action and observation shapes, finite observations and rewards, invalid-action rejection, scene availability, and both success/failure metadata. Targeted tests also check the tilt gimbal hierarchy, opposing jaw tendon coefficients, spatial arm axes, and the peg’s tool mount.

Compatibility: the aliases walker, quadruped, and manipulator remain available for older experiment scripts.