Example Environments#
Isaac Lab Arena ships a catalog of ready-to-run example environments under
isaaclab_arena_environments/. Each environment is a small composition of
the building blocks introduced in Concept Overview —
Scene, Embodiment, and Task — wrapped in an ExampleEnvironmentBase
subclass and registered with the global EnvironmentRegistry.
The registered Task ID listed below is the value passed as the positional
example_environment argument to scripts such as
isaaclab_arena/evaluation/policy_runner.py,
isaaclab_arena/scripts/imitation_learning/record_demos.py, and
isaaclab_arena/scripts/imitation_learning/replay_demos.py.
The metadata below follows the same structure as the Key Specifications tables in the Imitation Learning and Reinforcement Learning workflow guides.
Pick & Place#
kitchen_pick_and_place#
Task ID: kitchen_pick_and_place
Class: KitchenPickAndPlaceEnvironment (isaaclab_arena_environments/kitchen_pick_and_place_environment.py)
Task Description: Pick an object off the kitchen counter top and place it
inside a kitchen cabinet. Supports a single object via --object or a
heterogeneous --object_set spawning a different object per environment.
Property |
Value |
|---|---|
Tags |
Table-top manipulation |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
Configurable via |
Task Class |
|
Object Placement |
Relations: |
CLI Args |
|
pick_and_place_maple_table#
Task ID: pick_and_place_maple_table
Class: PickAndPlaceMapleTableEnvironment (isaaclab_arena_environments/pick_and_place_maple_table_environment.py)
Task Description: Tabletop pick-and-place on the maple Robolab table; used
as the introductory First Arena Environment walkthrough.
Property |
Value |
|---|---|
Tags |
Table-top manipulation |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Object Placement |
Relations: |
CLI Args |
|
galileo_pick_and_place#
Task ID: galileo_pick_and_place
Class: GalileoPickAndPlaceEnvironment (isaaclab_arena_environments/galileo_pick_and_place_environment.py)
Task Description: Pick up an object in the Galileo lab environment and place it into a small bin on the shelf.
Property |
Value |
|---|---|
Tags |
Table-top manipulation, lab scene |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
galileo_g1_locomanip_pick_and_place#
Task ID: galileo_g1_locomanip_pick_and_place
Class: GalileoG1LocomanipPickAndPlaceEnvironment (isaaclab_arena_environments/galileo_g1_locomanip_pick_and_place_environment.py)
Task Description: The G1 humanoid navigates the lab, squats, and picks an object off a shelf to place it into a bin on a table to its right. Featured in the G1 Loco-Manipulation Box Pick and Place Task workflow.
Property |
Value |
|---|---|
Tags |
Room-scale loco-manipulation |
Skills |
Squat, Turn, Walk, Pick, Place |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Interop |
Isaac Lab Mimic (legacy |
CLI Args |
|
Articulated Object Manipulation#
gr1_open_microwave#
Task ID: gr1_open_microwave
Class: Gr1OpenMicrowaveEnvironment (isaaclab_arena_environments/gr1_open_microwave_environment.py)
Task Description: The GR1T2 humanoid reaches with its upper body to open a microwave door. Featured in the GR1 Open Microwave Door Task workflow.
Property |
Value |
|---|---|
Tags |
Table-top manipulation, articulated objects |
Skills |
Reach, Open door |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
gr1_turn_stand_mixer_knob#
Task ID: gr1_turn_stand_mixer_knob
Class: Gr1TurnStandMixerKnobEnvironment (isaaclab_arena_environments/gr1_turn_stand_mixer_knob_environment.py)
Task Description: GR1 humanoid turns the dial on a stand mixer to a target level.
Property |
Value |
|---|---|
Tags |
Table-top manipulation, articulated objects |
Skills |
Reach, Grasp knob, Turn |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
Sorting#
tabletop_sort_cubes#
Task ID: tabletop_sort_cubes
Class: TableTopSortCubesEnvironment (isaaclab_arena_environments/sorting_environment.py)
Task Description: Sort two cubes into two color-matching containers on a table.
Property |
Value |
|---|---|
Tags |
Table-top manipulation, multi-object |
Skills |
Pick, Place, Sort |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
Assembly#
peg_insert#
Task ID: peg_insert
Class: PegInsertEnvironment (isaaclab_arena_environments/tabletop_peginsert_environment.py)
Task Description: Assemble a peg into a hole on a tabletop.
Property |
Value |
|---|---|
Tags |
Tabletop, contact-rich assembly |
Skills |
Reach, Grasp, Insert |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
CLI Args |
|
gear_mesh#
Task ID: gear_mesh
Class: GearMeshEnvironment (isaaclab_arena_environments/tabletop_gearmesh_environment.py)
Task Description: Pick a medium gear and mesh it onto a gear base, with small and large reference gears already mounted.
Property |
Value |
|---|---|
Tags |
Tabletop, contact-rich assembly |
Skills |
Reach, Grasp, Mesh |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
tabletop_place_upright#
Task ID: tabletop_place_upright
Class: TableTopPlaceUprightEnvironment (isaaclab_arena_environments/tabletop_place_upright_environment.py)
Task Description: Pick a tipped-over mug on the table and place it upright.
Property |
Value |
|---|---|
Tags |
Table-top manipulation, re-orientation |
Skills |
Reach, Grasp, Re-orient, Place |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
Goal-Pose / Lift (RL)#
cube_goal_pose#
Task ID: cube_goal_pose
Class: CubeGoalPoseEnvironment (isaaclab_arena_environments/cube_goal_pose_environment.py)
Task Description: Reach a target 6-DoF pose with a cube (goal-conditioned manipulation).
Property |
Value |
|---|---|
Tags |
Table-top manipulation, goal-conditioned |
Skills |
Reach, Grasp, Re-orient |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
CLI Args |
|
lift_object#
Task ID: lift_object
Class: LiftObjectEnvironment (isaaclab_arena_environments/lift_object_environment.py)
Task Description: Reinforcement-learning task in which the Franka Panda learns to grasp and lift an object to a commanded target position. Featured in the Franka Lift Object Task workflow.
Property |
Value |
|---|---|
Tags |
Table-top manipulation, RL training |
Skills |
Reach, Grasp, Lift |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
Training Method |
Reinforcement Learning (RSL-RL PPO; |
CLI Args |
|
dexsuite_lift#
Task ID: dexsuite_lift
Class: DexsuiteLiftEnvironment (isaaclab_arena_environments/dexsuite_lift_environment.py)
Task Description: Evaluation wrapper around the Isaac Lab
Isaac-Dexsuite-Kuka-Allegro-Lift-v0 MDP. The Kuka arm with an Allegro
dexterous hand lifts a procedurally generated cuboid to a commanded target
position. Featured in the
Dexsuite Kuka Allegro Lift Task (Newton) workflow.
Property |
Value |
|---|---|
Tags |
Dexterous manipulation, contact-rich, RL evaluation |
Skills |
Reach, Grasp, Lift (multi-finger) |
Embodiment |
|
Scene |
|
Objects |
|
Task Class |
|
Training Method |
Pre-trained in Isaac Lab via |
Physics Backend |
PhysX (default) or Newton ( |
CLI Args |
(none environment-specific; uses common ``ArenaEnvBuilder`` flags) |
Sandbox#
gr1_table_multi_object_no_collision#
Task ID: gr1_table_multi_object_no_collision
Class: GR1TableMultiObjectNoCollisionEnvironment (isaaclab_arena_environments/gr1_table_multi_object_no_collision_environment.py)
Task Description: Sandbox scene for testing the relation solver: an office
table with multiple objects placed via On(table) plus the built-in
no-overlap solver. No success task — useful for policy_runner smoke tests
with zero_action or any policy.
Property |
Value |
|---|---|
Tags |
Sandbox, multi-object placement |
Skills |
(none — no task) |
Embodiment |
|
Scene |
|
Objects |
Default set: |
Task Class |
|
CLI Args |
|
Sequential / Composite Tasks#
put_item_in_fridge_and_close_door#
Task ID: put_item_in_fridge_and_close_door
Class: GR1PutAndCloseDoorEnvironment (isaaclab_arena_environments/gr1_put_and_close_door_environment.py)
Task Description: GR1 humanoid sequentially picks an object, places it on the refrigerator shelf, then closes the refrigerator door. Featured in the GR1 Sequential Pick & Place and Close Door Task workflow.
Property |
Value |
|---|---|
Tags |
Sequential manipulation, articulated objects |
Skills |
Pick, Place, Close door |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Interop |
Isaac Lab Mimic ( |
CLI Args |
|
franka_put_and_close_door#
Task ID: franka_put_and_close_door
Class: FrankaPutAndCloseDoorEnvironment (isaaclab_arena_environments/franka_put_and_close_door_environment.py)
Task Description: Sequential pick-and-place of an object into a microwave, followed by closing the microwave door.
Property |
Value |
|---|---|
Tags |
Sequential manipulation, articulated objects |
Skills |
Pick, Place, Close door |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
CLI Args |
|
See Also#
Concept Overview — the Scene / Embodiment / Task building blocks used by every environment listed here.
First Arena Environment — walkthrough of the
pick_and_place_maple_tableenvironment.Arena in Your Repository — how to register your own
ExampleEnvironmentBasesubclass alongside the built-in ones.