> This page is for version Release 2.3.
> For other versions, use one of these documentation indexes:
> - Release 3.0 (default): https://docs.nvidia.com/isaaclab/3.0/llms.txt
> - Release 2.3: https://docs.nvidia.com/isaaclab/2.3/llms.txt
> - Release 2.2: https://docs.nvidia.com/isaaclab/2.2/llms.txt
> - Release 2.1: https://docs.nvidia.com/isaaclab/2.1/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/isaaclab/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/isaaclab/_mcp/server.

# 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:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/arms.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\arms.py
```

![Arms in Isaac Lab](/isaaclab/_fern-img/f5facf289253e7d43340531099198774936ae9db71b591fc7d81510c43f3dd96.webp)

* Spawn different biped robots:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/bipeds.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\bipeds.py
```

![Biped robots in Isaac Lab](/isaaclab/_fern-img/475e40cb522081edb09ab14860074dfd70d62c0d86d51755b9495c8dccc2a530.webp)

* Spawn different deformable (soft) bodies and let them fall from a height:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/deformables.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\deformables.py
```

![Deformable primitive-shaped objects in Isaac Lab](/isaaclab/_fern-img/2c56addec6b2db948d8b3dbc181a1d3a077fa6e7a9896b8b91fbd38040b50644.webp)

* Interactive inference of trained H1 rough terrain locomotion policy:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/h1_locomotion.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\h1_locomotion.py
```

![H1 locomotion in Isaac Lab](/isaaclab/_fern-img/8c8ef8a3c02fade0e9e3065396bd7b1411469fcfef380d37f7da509a1f9caf41.webp)

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:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/hands.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\hands.py
```

![Dexterous hands in Isaac Lab](/isaaclab/_fern-img/837a1e2285fd6efbf35a983c21b71247b89ce588a02f82057175b6d299dd851c.webp)

* Define multiple markers that are useful for visualizations:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/markers.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\markers.py
```

![Markers in Isaac Lab](/isaaclab/_fern-img/29e113cfa57cfbfcdee5d42af5dca6524d7de77a74eb501431c3f1521fb61e8e.webp)

* Use the interactive scene and spawn varying assets in individual environments:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/multi_asset.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\multi_asset.py
```

![Multiple assets managed through the same simulation handles](/isaaclab/_fern-img/4c4b7a522275b199500a1d39b572ce338aa2497b36dc655c2012066f2047057e.webp)

* Use the interactive scene and spawn a simple parallel robot for pick and place:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/pick_and_place.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\pick_and_place.py
```

![User controlled pick and place with a parallel robot](/isaaclab/_fern-img/7aeba5926b9f0904d20cc2be594a001cded3d5a7846057983bdc7f84cd72d73d.webp)

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:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/procedural_terrain.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\procedural_terrain.py
```

![Procedural Terrains in Isaac Lab](/isaaclab/_fern-img/5c9928051a12d5c563d3301613f47367a1792ae18350353d07f332fd6d2f8d9f.webp)

* Spawn a quadcopter in the default environment:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/quadcopter.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\quadcopter.py
```

![Quadcopter in Isaac Lab](/isaaclab/_fern-img/9017aab60dd74841f89e49737a910538c5bf6c872ec91379b486221c14ee5985.webp)

* Spawn different quadrupeds and make robots stand using position commands:

#### Linux

```bash
./isaaclab.sh -p scripts/demos/quadrupeds.py
```

#### Windows

```batch
isaaclab.bat -p scripts\demos\quadrupeds.py
```

![Quadrupeds in Isaac Lab](/isaaclab/_fern-img/2b4fc3f8db9118e3fd000eff45815d19e789a6699bd0dcecb3172fb95dc2baef.webp)