Get Started In Isaac Lab — Getting Started With Isaac Lab
Get Started In Isaac Lab #
Install Isaac Lab #
If you already have Isaac Lab installed, you can skip this step.
If you’re just getting started, we recommend our Brev Launchable
Important
The current Isaac Launchable uses Isaac Lab 3.0, a newer version than was tested with this course.
The course will be updated to use the latest version of Isaac Lab in the future, but in the meantime it may be incompatible.
If you don’t have a GPU compatible with Isaac Lab, or want to leverage cloud resources, you can also use NVIDIA Brev to pay for compute by the hour. The dockerfile can also be run locally, if you have local GPU resources and drivers. Visit the README and project repo here to learn more.
To install with local GPU resources - Workstation Install:
If you haven’t installed Isaac Lab already, you can follow these instructions to get started.
Check here for the most recent system requirements.
IsaacLabInstall_Linux_v1
Play
Play
00:00
Play
Seek 10 seconds backwards
Seek 10 seconds forward
00:00 / 00:00
Mute
Click to volume controlUse the arrows to control the volume
Settings
Turn on Picture in picture
Show Full screen
Copy debug info
Video describing the Linux installation process
If you have questions about GPU drivers on Linux, check the specs in the guide above and read this troubleshooting guide.
Create and Install a New External Project #
As we saw in the installation process, Isaac Lab is provided through a GitHub repo. By default, the template comes with the cartpole example. Let’s make a fresh project.
-
Open a new terminal.
-
Activate your Python virtual environment. If you already have it activated from installing Isaac Lab, or you’re using our Brev Launchable, you can skip this step.
-
If using conda:
conda activate env_isaaclabCopy to clipboard
-
If using venv:
Linux:
source env_isaaclab/bin/activateCopy to clipboard
Windows:
python3.10 -m venv env_isaaclabCopy to clipboard
-
-
Navigate to the Isaac Lab folder
- For example,
cd ~/IsaacLab
Copy to clipboard
- Run the Isaac Lab script with the –new argument to create the template project:
Linux:
./isaaclab.sh --new
Copy to clipboard
Windows:
.\isaaclab.bat --new
Copy to clipboard
-
The template generator will ask you a few questions. In this command-line menu, use arrows to move and the spacebar to select an option, then press enter.
-
Task type:
External to create the project outside the Isaac Lab repo
-
Project Path: set to
/home/{your user name}/Cartpole
You can set this to a different location if you like, just remember where it is for later.
-
Project name:
Cartpole
-
Isaac Lab workflow:
Manager-based
-
Note
Use arrows to move selection up/down, space to select.
Direct-based workflow will structure the code differently. It’s a different way to formulate tasks in Isaac Lab that has its own benefits and tradeoffs. Read more here.
- RL library:
skrl
- RL algorithms for skrl:
PPO (Proximal Policy Optimization)
- To install your external project, which essentially registers it with Isaac Lab, run the following from within the project folder for the Cartpole project. If you’re not sure where this directory is, see the output of the previous command.
Tip
Opening the external project folder in your IDE (code editing program) is a convenient way to have your terminal open to the correct location. Otherwise, make sure to navigate into the project directory using the command below, changing the second parameter if your project is somewhere else.
python -m pip install -e source/Cartpole
Copy to clipboard
- To confirm our project was installed, run this command to list all installed environments.
python scripts/list_envs.py
Copy to clipboard
Seeing our project listed in the output means it is installed and ready to go!

- If you haven’t already, open the project folder in your IDE by going to File > Open Folder and choosing the project directory we used above. For example,
~/Cartpole/Cartpole