isaaclab-arena is a Claude Code plugin with 9 hand-picked skills, indexed on Flowy in the Machine Learning category.
$ npx -y skills add isaac-sim/isaaclab-arena --agent claude-code
Documentation · NVIDIA Blog Post · Report a Bug · Discussions
[!WARNING] Alpha Software — Not an Early Access or General Availability Release. Isaac Lab-Arena
v0.3is an early code release intended to give the community a practical starting point to experiment, provide feedback, and influence future design direction. APIs are unstable and will change. Features are incomplete. Documentation is evolving. Do not use this in production. See Project Status for details.
[!NOTE] Changes on
maincontain an in-development version based on v0.3.1 and Isaac Lab 3.0.
Isaac Lab-Arena is an open-source framework for scalable benchmark authoring and robot policy evaluation in simulation. It extends NVIDIA Isaac Lab with reusable APIs to author benchmarks, execute evaluations at scale, and analyze results for actionable feedback.
Instead of hand-writing and maintaining a separate configuration for every combination of robot,
object, and scenario, Arena composes environments from three independent primitives: a scene,
which defines the physical layout and its objects, furniture, and fixtures; an embodiment, which
defines the robot, observations, actions, sensors, and controllers; and a task, which defines what
the robot must accomplish. ArenaEnvBuilder combines them into a standard ManagerBasedRLEnvCfg
that runs natively in Isaac Lab.
Building on that foundation, Arena provides three connected capabilities across the benchmark and policy-evaluation workflow:
| Workflow | What Arena provides |
|---|---|
| Author | Build reusable benchmark environments through modular composition, relational placement, prompt-driven generation, and controlled variations. Register Arena environments with Isaac Lab for learning and data generation. |
| Execute | Evaluate one policy concurrently across thousands of heterogeneous environments on a GPU. Package multiple tasks and policies as experiments that run locally or across nodes through OSMO and a common policy client. |
| Analyze | Collect aggregate and per-episode metrics, trace predicate-based subtask progress, and run sensitivity analysis over controlled conditions to see where and why policies fail. |
See the documentation overview for the motivation behind Arena and how it addresses evaluation scale, reproducibility, and failure diagnosis.
ArenaEnvBuilder assembles them into an Isaac Lab environment without duplicating task logic.uv installation path and reusable agent skills for key workflows.Native developer setup with uv:
# 1. Clone the repository
git clone --recurse-submodules git@github.com:isaac-sim/IsaacLab-Arena.git
cd IsaacLab-Arena
# 2. Create the locked environment (Isaac Lab from source, plus the Isaac Sim, PyTorch, and Newton wheels)
uv sync
# 3. Activate the environment and accept the Isaac Sim EULA
source .venv/bin/activate
export OMNI_KIT_ACCEPT_EULA=YES ACCEPT_EULA=Y
# 4. Verify the installation with a short zero-action rollout
python isaaclab_arena/evaluation/policy_runner.py \
--policy_type zero_action --num_steps 20 cube_goal_pose
# 4b. (Optional) Watch the rollout in the GUI visualizer
python isaaclab_arena/evaluation/policy_runner.py \
--viz kit --policy_type zero_action --num_steps 200 cube_goal_pose
Note: See our installation docs for more details and installation flavors.
Source install inside Docker:
# 1. Clone the repository
git clone git@github.com:isaac-sim/IsaacLab-Arena.git
cd IsaacLab-Arena
git submodule update --init --recursive
# 2. Launch the Docker container
# Base container (recommended for development):
./docker/run_docker.sh
# Or with GR00T dependencies (for policy training/evaluation):
./docker/run_docker.sh -g
# 3. Verify the installation with a short zero-action rollout
/isaac-sim/python.sh isaaclab_arena/evaluation/policy_runner.py \
--policy_type zero_action --num_steps 20 cube_goal_pose
# 3b. (Optional) Watch the rollout in the GUI visualizer
/isaac-sim/python.sh isaaclab_arena/evaluation/policy_runner.py \
--viz kit --policy_type zero_action --num_steps 200 cube_goal_pose
Note: The Docker script automatically mounts
$HOME/datasets,$HOME/models, and$HOME/evalfrom your host into the container.
For detailed setup instructions (including server-client mode for GR00T), see the Installation Guide.
Compose a Franka arm in a kitchen scene with a couple of objects:
from isaaclab_arena.assets.asset_registry import AssetRegistry
from isaaclab_arena.environments.arena_env_builder import ArenaEnvBuilder, ArenaEnvBuilderCfg
from isaaclab_arena.environments.isaaclab_arena_environment import IsaacLabArenaEnvironment
from isaaclab_arena.scene.scene import Scene
asset_registry = AssetRegistry()
# Select building blocks
background = asset_registry.get_asset_by_name("kitchen")()
embodiment = asset_registry.get_asset_by_name("franka_ik")()
cracker_box = asset_registry.get_asset_by_name("cracker_box")()
tomato_soup_can = asset_registry.get_asset_by_name("tomato_soup_can")()
# Compose the environment
scene = Scene(assets=[background, cracker_box, tomato_soup_can])
env_cfg = IsaacLabArenaEnvironment(
name="franka_kitchen_example",
embodiment=embodiment,
scene=scene,
)
builder_cfg = ArenaEnvBuilderCfg()
env_builder = ArenaEnvBuilder(env_cfg, builder_cfg)
env = env_builder.make_registered()
env.reset()
Python callers set builder options directly on ArenaEnvBuilderCfg. Runner scripts
continue to accept the same options as CLI flags, such as --num_envs 4 --seed 7,
and translate them into an ArenaEnvBuilderCfg before building the environment.
Choose a guide based on what you want to do:
Explore complete workflows for:
isaaclab-arena is a Claude Code plugin with 9 hand-picked skills, indexed on Flowy in the Machine Learning category. Install it with the command on its page. It includes author-environment, commit-and-pr, dev-container. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it