Showroom Demos

Showroom Demos#

The main core interface extension in Isaac Lab isaaclab provides the main modules for actuators, objects, robots and sensors. We provide a list of demo scripts and tutorials. These showcase how to use the provided interfaces within a code in a minimal way.

A few quick showroom scripts to run and checkout:

  • Spawn different arms and apply random joint position commands:

    ./isaaclab.sh -p scripts/demos/arms.py
    
    isaaclab.bat -p scripts\demos\arms.py
    
    Arms in Isaac Lab
  • Spawn different biped robots:

    ./isaaclab.sh -p scripts/demos/bipeds.py
    
    isaaclab.bat -p scripts\demos\bipeds.py
    
    Biped robots in Isaac Lab
  • Spawn different deformable (soft) bodies and let them fall from a height:

    ./isaaclab.sh -p scripts/demos/deformables.py
    
    isaaclab.bat -p scripts\demos\deformables.py
    
    Deformable primitive-shaped objects in Isaac Lab
  • Interactive inference of trained H1 rough terrain locomotion policy:

    ./isaaclab.sh -p scripts/demos/h1_locomotion.py
    
    isaaclab.bat -p scripts\demos\h1_locomotion.py
    
    H1 locomotion in Isaac Lab

    This is an interactive demo that can be run using the mouse and keyboard. To enter third-person perspective, click on a humanoid character in the scene. Once entered into third-person view, the humanoid can be controlled by keyboard using:

    • UP: go forward

    • LEFT: turn left

    • RIGHT: turn right

    • DOWN: stop

    • C: switch between third-person and perspective views

    • ESC: exit current third-person view

    If a misclick happens outside of the humanoid bodies when selecting a humanoid, a message is printed to console indicating the error, such as The selected prim was not a H1 robot or Multiple prims are selected. Please only select one!.

  • Spawn different hands and command them to open and close:

    ./isaaclab.sh -p scripts/demos/hands.py
    
    isaaclab.bat -p scripts\demos\hands.py
    
    Dexterous hands in Isaac Lab
  • Define multiple markers that are useful for visualizations:

    ./isaaclab.sh -p scripts/demos/markers.py
    
    isaaclab.bat -p scripts\demos\markers.py
    
    Markers in Isaac Lab
  • Use the interactive scene and spawn varying assets in individual environments:

    ./isaaclab.sh -p scripts/demos/multi_asset.py
    
    isaaclab.bat -p scripts\demos\multi_asset.py
    
    Multiple assets managed through the same simulation handles
  • Use the interactive scene and spawn a simple parallel robot for pick and place:

    ./isaaclab.sh -p scripts/demos/pick_and_place.py
    
    isaaclab.bat -p scripts\demos\pick_and_place.py
    
    User controlled pick and place with a parallel robot

    This is an interactive demo that can be run using the mouse and keyboard. Your goal is pick up the purple cube and to drop it on the red sphere! Use the following controls to interact with the simulation:

    • Hold the A key to have the gripper track the cube position.

    • Hold the D key to have the gripper track the target position

    • Press the W or S keys to move the gantry UP or DOWN respectively

    • Press Q or E to OPEN or CLOSE the gripper respectively

  • Create and spawn procedurally generated terrains with different configurations:

    ./isaaclab.sh -p scripts/demos/procedural_terrain.py
    
    isaaclab.bat -p scripts\demos\procedural_terrain.py
    
    Procedural Terrains in Isaac Lab
  • Spawn a quadcopter in the default environment:

    ./isaaclab.sh -p scripts/demos/quadcopter.py
    
    isaaclab.bat -p scripts\demos\quadcopter.py
    
    Quadcopter in Isaac Lab
  • Spawn different quadrupeds and make robots stand using position commands:

    ./isaaclab.sh -p scripts/demos/quadrupeds.py
    
    isaaclab.bat -p scripts\demos\quadrupeds.py
    
    Quadrupeds in Isaac Lab