Installation#

This page describes how to install Isaac Lab Arena, either natively with uv or from source inside a Docker container.

Supported Systems#

Isaac Lab Arena runs on Isaac Sim 6.0.1 and Isaac Lab 3.0.0. The dependencies are installed automatically by either workflow below. Hardware requirements for Isaac Lab Arena are shared with Isaac Sim, and are detailed in Isaac Sim Requirements.

Native uv developer setup#

Isaac Lab Arena can be installed natively with uv; the committed lockfile pins the complete environment. Isaac Lab is installed editable from the submodules/IsaacLab checkout.

Clone the repository:

git clone --branch main --recurse-submodules git@github.com:isaac-sim/IsaacLab-Arena.git
cd IsaacLab-Arena

Sync the environment and activate it:

uv sync --extra dev
source .venv/bin/activate

uv sync creates a Python virtual environment in .venv/ (pinned by .python-version), installs Isaac Lab Arena and Isaac Lab editable from submodules/IsaacLab, and pulls the matching Isaac Sim, PyTorch, and Newton wheels at the versions pinned by the committed lockfile. The dev extra installs optional development tools, such as Jupyter, debugpy, and the Rerun SDK.

Accept the Isaac Sim EULA so the first launch is non-interactive:

export OMNI_KIT_ACCEPT_EULA=YES ACCEPT_EULA=Y

Launch a short zero-action rollout as a visual validation that things are running:

python isaaclab_arena/evaluation/policy_runner.py \
  --policy_type zero_action --num_steps 20 cube_goal_pose

Optionally, watch the rollout in the GUI visualizer by adding --viz kit (and a few more steps so there is time to see it):

python isaaclab_arena/evaluation/policy_runner.py \
  --viz kit --policy_type zero_action --num_steps 200 cube_goal_pose

Optionally verify the installation by running the test phases:

pytest -sv -m "not with_cameras and not with_subprocess" isaaclab_arena/tests/
pytest -sv -m "with_cameras and not with_subprocess" isaaclab_arena/tests/
pytest -sv -m with_subprocess isaaclab_arena/tests/

With isaaclab_arena installed you’re ready to build your first environment; see First Arena Environment.

Installation via Docker#

Isaac Lab Arena supports installation from source inside a Docker container. Future versions of Isaac Lab Arena will support a larger range of installation options.

  1. Clone the repository and initialize submodules:

git clone --branch main --recurse-submodules git@github.com:isaac-sim/IsaacLab-Arena.git
cd IsaacLab-Arena
  1. Launch the docker container:

./docker/run_docker.sh

The container will build (if needed) and drop you into an interactive shell.

Note

The run docker script mounts the following directories from the host machine into the container user’s home directory, creating them on the host if they do not exist:

  • Datasets: $HOME/datasets

  • Models: $HOME/models

  • Evaluation: $HOME/eval

Mounting them lets a user avoid re-downloading datasets and models between container restarts. Note that the path of the mounted directories are configurable — see docker/run_docker.sh for the full list of arguments.

  1. Optionally verify installation by running tests:

pytest -sv -m "with_cameras and not with_subprocess" isaaclab_arena/tests/
pytest -sv -m "not with_cameras and not with_subprocess" isaaclab_arena/tests/
pytest -sv -m with_subprocess isaaclab_arena/tests/

With isaaclab_arena installed and the docker running, you’re ready to build your first IsaacLab-Arena Environment. See First Arena Environment to get started.