native renderCartPoleBalance-v0
1A / 12OPush one cart while a passive pole responds to gravity. A compact check for effort control, activation dynamics, and snapshot replay.
python examples/envs/cartpole_balance.py --steps 600 --webEvery 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.

.venv/bin/python docs-site/scripts/render_scenes.py.| If you want to learn… | Start with | Then try |
|---|---|---|
| Whether installation, vectorization, and PPO work | CartPoleBalance-v0 | AcrobotSwingup-v0 |
| Goal-conditioned spatial control | ArmReach-v0 | PegInsertion-v0 |
| Navigation from local sensing | RoverWaypoint-v0 | TiltMaze-v0 |
| Command-conditioned locomotion | HopperCommand-v0 | QuadrupedTerrain-v0 |
| Contact-rich manipulation | TactileGripperLift-v0 | ManipulatorPush-v0 |
native renderPush one cart while a passive pole responds to gravity. A compact check for effort control, activation dynamics, and snapshot replay.
python examples/envs/cartpole_balance.py --steps 600 --web
native renderInject energy through one elbow motor and swing an underactuated two-link mechanism above its shoulder.
python examples/envs/acrobot_swingup.py --steps 600 --web
native renderStabilize a pivoted cube using three internal reaction wheels and imperfect inertial sensing.
python examples/envs/reaction_wheel_cube.py --steps 600 --web
native renderTilt a nested two-axis board, roll a low-friction ball to a target, and keep it stationary there.
python examples/envs/tilt_maze.py --steps 600 --web
native renderDrive a differential rover across uneven terrain toward randomized local waypoints using a ray-fan scan.
python examples/envs/rover_waypoint.py --steps 600 --web
native renderTrack a requested planar speed with one articulated leg, a spring tendon, an IMU, and a ground probe.
python examples/envs/hopper_command.py --steps 600 --web
native renderTrack randomized planar commands with twelve joints over a deterministic uneven heightfield.
python examples/envs/quadruped_terrain.py --steps 600 --web
native renderCrab-walk a six-joint biped to its body-relative right using only IMU and joint proprioception.
python -m experiment.train_ppo --task WalkerCommand-v0
native renderTrack a browser-selected body-relative direction and speed on flat ground with the original quadruped task.
python -m experiment.train_ppo --task QuadrupedCommand-v0
native renderMove a true spatial yaw–shoulder–elbow arm to randomized feasible 3-D points and settle its tip.
python examples/envs/arm_reach.py --steps 600 --web
native renderClose oppositely coupled jaws around a payload, lift it, and hold it with low slip.
python examples/envs/tactile_gripper_lift.py --steps 600 --web
native renderMove an arm-mounted peg toward a socket frame while balancing alignment, insertion depth, and contact wrench.
python examples/envs/peg_insertion.py --steps 600 --web
native renderApproach a ball from the useful side, push it to a clicked floor target, then leave it stationary.
python -m experiment.train_ppo --task ManipulatorPush-v0from 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)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.
walker, quadruped, and manipulator remain available for older experiment scripts.