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
 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.
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_isaaclab
If using venv:
Linux:source env_isaaclab/bin/activate
Windows:
python3.10 -m venv env_isaaclab
Navigate to the Isaac Lab folder
For example,
cd ~/IsaacLab
Run the Isaac Lab script with the –new argument to create the template project:
Linux:./isaaclab.sh --newWindows:
.\isaaclab.bat --new
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 repoProject 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:
CartpoleIsaac 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:
skrlRL 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
To confirm our project was installed, run this command to list all installed environments.
python scripts/list_envs.py
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