Example Environments#
Isaac Lab Arena ships a catalog of ready-to-run environments under
isaaclab_arena_environments/. Environments can be provided in two ways:
Python registered environments: small compositions of the building blocks introduced in Concept Overview — Scene, Embodiment, and Task — wrapped in an
ExampleEnvironmentBasesubclass and registered with the globalEnvironmentRegistry. The registeredTask IDis passed as the positionalexample_environmentargument to scripts such asisaaclab_arena/evaluation/policy_runner.py.Environment graph YAML specs: linked graph specs that describe the same scene, embodiment, task, objects, and relations declaratively. These are passed with
--env_graph_spec_yamland can be generated from prompts by the Agentic Environment Generation and Policy Evaluation workflow.
The metadata below follows the same structure as the Key Specifications tables in the Imitation Learning and Reinforcement Learning workflow guides.
Agentically Generated Graph Specs#
The Robolab examples below are linked environment graph YAMLs generated from
natural-language prompts and checked in under
isaaclab_arena_environments/robolab/. They are consumed with
--env_graph_spec_yaml instead of the positional example_environment name.
bagel_plate_banana_bowl#
Environment YAML: isaaclab_arena_environments/robolab/bagel_plate_banana_bowl_linked.yaml
Task Description: Pick up the banana and place it on the plate.
Property |
Value |
|---|---|
Source Type |
Environment graph YAML |
Generation Prompt |
|
Tags |
Agentic generation, Robolab, table-top manipulation |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Object Placement |
Initial relations: all objects |
CLI Args |
|
bin_mug_mustard_marker_bowl#
Environment YAML: isaaclab_arena_environments/robolab/bin_mug_marker_bowl_linked.yaml
Task Description: Pick up the bowl and place it in the grey bin, with a mustard bottle, dry-erase marker, and mug as additional tabletop objects.
Property |
Value |
|---|---|
Source Type |
Environment graph YAML |
Generation Prompt |
|
Tags |
Agentic generation, Robolab, table-top manipulation |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Object Placement |
Initial relations: all objects |
CLI Args |
|
butter_raisin_box_grey_bin#
Environment YAML: isaaclab_arena_environments/robolab/butter_raisin_box_grey_bin_linked.yaml
Task Description: Pick up the red raisin box and place it into the grey bin.
Property |
Value |
|---|---|
Source Type |
Environment graph YAML |
Generation Prompt |
|
Tags |
Agentic generation, Robolab, table-top manipulation |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Object Placement |
Initial relations: objects |
CLI Args |
|
mustard_raisin_box#
Environment YAML: isaaclab_arena_environments/robolab/mustard_raisin_box_linked.yaml
Task Description: Pick up the mustard bottle and place it on the raisin box.
Property |
Value |
|---|---|
Source Type |
Environment graph YAML |
Generation Prompt |
|
Tags |
Agentic generation, Robolab, table-top manipulation |
Skills |
Reach, Grasp, Pick & place |
Embodiment |
|
Scene |
|
Objects |
Pick: |
Task Class |
|
Object Placement |
Initial relations: objects |
CLI Args |
|
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.