Tutorials#

Welcome to the Isaac Lab tutorials! These tutorials provide a step-by-step guide to help you understand and use various features of the framework. All the tutorials are written as Python scripts. You can find the source code for each tutorial in the source/standalone/tutorials directory of the Isaac Lab repository.

Note

We would love to extend the tutorials to cover more topics and use cases, so please let us know if you have any suggestions.

We recommend that you go through the tutorials in the order they are listed here.

Setting up a Simple Simulation#

These tutorials show you how to launch the simulation with different settings and spawn objects in the simulated scene. They cover the following APIs: AppLauncher, SimulationContext, and spawners.

Interacting with Assets#

Having spawned objects in the scene, these tutorials show you how to create physics handles for these objects and interact with them. These revolve around the AssetBase class and its derivatives such as RigidObject, Articulation and DeformableObject.

Creating a Scene#

With the basic concepts of the framework covered, the tutorials move to a more intuitive scene interface that uses the InteractiveScene class. This class provides a higher level abstraction for creating scenes easily.

Designing an Environment#

The following tutorials introduce the concept of manager-based environments: ManagerBasedEnv and its derivative ManagerBasedRLEnv, as well as the direct workflow base class DirectRLEnv. These environments bring-in together different aspects of the framework to create a simulation environment for agent interaction.

Integrating Sensors#

The following tutorial shows you how to integrate sensors into the simulation environment. The tutorials introduce the SensorBase class and its derivatives such as Camera and RayCaster.

Using motion generators#

While the robots in the simulation environment can be controlled at the joint-level, the following tutorials show you how to use motion generators to control the robots at the task-level.