Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
92f8427
Update rendering documentation and import guard with documentation ho…
pbarejko Jun 5, 2026
7aac4c6
[Fix] Make create_cube_base_env tutorial run with USD-level randomiza…
hujc7 Jun 5, 2026
28b1e89
General Visualizer Fixes (#5935)
matthewtrepte Jun 6, 2026
8bbb038
Validate typed presets resolve against their backend during Hydra res…
ooctipus Jun 6, 2026
c01bbc0
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jun 6, 2026
697b180
Fix docs build for CI (#6010)
StafaH Jun 6, 2026
eacb2f4
Clean up reach tasks and rename (#6008)
StafaH Jun 7, 2026
1c5f8b4
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jun 7, 2026
c2529ff
Bumps versions for released Isaac Sim 6.0 and Newton 1.2.1 (#6015)
kellyguo11 Jun 7, 2026
9996a08
Fix multidoc build (#6012)
StafaH Jun 7, 2026
9de9c44
Fix local MDL texture dependency retrieval (#5978)
ooctipus Jun 7, 2026
0a0dc1b
Support Multi-Backend for Demo Scripts (#5938)
YizeWang Jun 7, 2026
c7cbe66
Decouple backend-specific cloning from InteractiveScene (#5770)
ooctipus Jun 8, 2026
b441d41
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jun 8, 2026
1e05161
Fix OvPhysX missing runtime error (#5995)
AntoineRichard Jun 8, 2026
88bd0ec
Makes documentation commands more platform agnostic (#6023)
kellyguo11 Jun 8, 2026
b409ff5
Make PPISP a peer IsaacLab extension dependency (#5986)
moennen Jun 8, 2026
74f9e8e
Fix LEAPP projected gravity export (#6007)
lgulich Jun 8, 2026
ef68a5e
Make env* functions thread safe through carb env shim layer (#5735)
pbarejko Jun 8, 2026
bde6e2d
Fix quadruped tutorial noise import (#6033)
ooctipus Jun 8, 2026
4a7323e
Fix MDL module dependency retrieval (#6034)
ooctipus Jun 9, 2026
280e86e
Update COMPASS training doc (#6030)
sameerchavan0027 Jun 9, 2026
d39c8bd
Fix AutoMate PhysX sizing and assembly ID validation (#6038)
ooctipus Jun 9, 2026
49bc643
Guard env destructors during Python shutdown (#6031)
ooctipus Jun 9, 2026
4a04964
Fix failing SKRL multi-gpu training error (#6035)
StafaH Jun 9, 2026
197d6e8
Fix optional loading of kit extensions (#6045)
StafaH Jun 9, 2026
cc87cc8
Refactor and cleanup core lift tasks (#6013)
StafaH Jun 9, 2026
0879bd8
Fixed incorrect camera pose in :class:`~isaaclab_newton.sim.views.New…
huidongc Jun 9, 2026
dc51341
Remove AutoMate Numba SoftDTW dependency (#6040)
ooctipus Jun 9, 2026
07e26dc
Frlai/fix rnn leapp tracing (#6000)
frlai Jun 9, 2026
282bddc
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jun 9, 2026
563388a
Fix Newton rigid object root state writers (#6004)
ooctipus Jun 9, 2026
cf615d3
Document non-root Docker volume fix for XR teleop startup (#6060)
rwiltz Jun 9, 2026
ea1f61a
Install ovphysx wheel by default in `--install` (#5780)
AntoineRichard Jun 9, 2026
5124aa1
Fix sensor ancestor suffix trimming (#6068)
AntoineRichard Jun 9, 2026
5189e47
[MGPU] Sim: honor device kwarg over sim_cfg.device in build_simulatio…
hujc7 Jun 9, 2026
d720975
Expose Newton visualizer particle options (#6042)
maxkra15 Jun 9, 2026
166f314
Fix kitless OVPhysX scene cloning (#6072)
AntoineRichard Jun 9, 2026
31f80ce
Add LEAPP observation-term input boundaries
Jun 6, 2026
4fc0d6e
Add LEAPP observation input export docs and tests
Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -543,6 +543,7 @@ jobs:
isaacsim-base-image: ${{ needs.config.outputs.isaacsim_image_name }}
isaacsim-version: ${{ needs.config.outputs.isaacsim_image_tag }}
filter-pattern: "isaaclab_ov"
extra-pip-packages: "ovrtx ovphysx"
container-name: isaac-lab-ov-test

# Folded from the former standalone verify-base-non-root job: reuses the
Expand Down
22 changes: 12 additions & 10 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,16 @@ jobs:
- name: Checkout code
uses: actions/checkout@v6

- name: Setup python
uses: actions/setup-python@v5
- name: Set up uv
uses: astral-sh/setup-uv@v6
with:
python-version: "3.12"
architecture: x64

- name: Install dev requirements
working-directory: ./docs
run: pip install -r requirements.txt
run: |
uv venv
uv pip install -r docs/requirements.txt
echo "$PWD/.venv/bin" >> "$GITHUB_PATH"

- name: Build current version docs
working-directory: ./docs
Expand All @@ -80,15 +81,16 @@ jobs:
- name: Checkout code
uses: actions/checkout@v6

- name: Setup python
uses: actions/setup-python@v5
- name: Set up uv
uses: astral-sh/setup-uv@v6
with:
python-version: "3.12"
architecture: x64

- name: Install dev requirements
working-directory: ./docs
run: pip install -r requirements.txt
run: |
uv venv
uv pip install -r docs/requirements.txt
echo "$PWD/.venv/bin" >> "$GITHUB_PATH"

- name: Generate multi-version docs
working-directory: ./docs
Expand Down
6 changes: 3 additions & 3 deletions apps/isaaclab.python.headless.kit
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,6 @@ enabled=true # Enable this for DLSS
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.headless.rendering.kit
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,6 @@ UJITSO.enabled = true
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
10 changes: 5 additions & 5 deletions apps/isaaclab.python.kit
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ keywords = ["experience", "app", "usd"]
"isaacsim.replicator.behavior" = {}
"isaacsim.robot.policy.examples" = {}
"isaacsim.robot.schema" = {}
"isaacsim.robot.experimental.wheeled_robots" = {}
"isaacsim.robot.wheeled_robots.nodes" = {}
"isaacsim.robot.experimental.wheeled_robots" = { optional = true }
"isaacsim.robot.wheeled_robots.nodes" = { optional = true }
"isaacsim.sensors.experimental.physics" = {}
"isaacsim.sensors.experimental.rtx" = {}
"isaacsim.simulation_app" = {}
Expand Down Expand Up @@ -307,6 +307,6 @@ fabricUseGPUInterop = true
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.rendering.kit
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,6 @@ UJITSO.enabled = true
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.xr.openxr.headless.kit
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,6 @@ UJITSO.geometry = true
UJITSO.enabled = true

[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.xr.openxr.kit
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,6 @@ UJITSO.enabled = true
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
37 changes: 37 additions & 0 deletions docker/Dockerfile.base
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,43 @@ RUN apt-get update && \
git \
wget

# Install the Carbonite env shim (libcarb.env.shim.so) that serializes glibc's
# environment functions (getenv/setenv/putenv/unsetenv/secure_getenv/clearenv).
# Carb/Kit/Omni plugins call these from worker threads while other threads
# mutate the environment, which intermittently crashes CI with
# `libc.so.6!getenv+0x56` SIGSEGVs. The shim now ships inside Isaac Sim's
# Carbonite, so we copy it out of the install tree rather than vendoring a
# prebuilt binary.
#
# Activation uses /etc/ld.so.preload (not ENV LD_PRELOAD) because Isaac Sim's
# `_isaac_sim/python.sh` unconditionally overwrites LD_PRELOAD with
# `kit/libcarb.so` before exec'ing the interpreter, which would strip our
# shim. /etc/ld.so.preload is read by the dynamic linker for every process
# and cannot be turned off by env-var manipulation.
RUN install_carb_env_shim() { \
local dst=/usr/local/lib/libcarb.env.shim.so; \
local src=""; \
for c in \
"${ISAACSIM_ROOT_PATH}/kit/kernel/plugins/libcarb.env.shim.so" \
"${ISAACSIM_ROOT_PATH}/kit/libcarb.env.shim.so" \
"${ISAACSIM_ROOT_PATH}/_build/linux-x86_64/release/kit/kernel/plugins/libcarb.env.shim.so" \
"${ISAACSIM_ROOT_PATH}/_build/target-deps/carb_sdk_plugins/_build/linux-x86_64/release/libcarb.env.shim.so" \
; do \
if [ -f "${c}" ]; then src="${c}"; break; fi; \
done; \
if [ -z "${src}" ]; then \
src="$(find "${ISAACSIM_ROOT_PATH}" -name libcarb.env.shim.so -type f 2>/dev/null | head -n1)"; \
fi; \
if [ -n "${src}" ] && [ -f "${src}" ]; then \
install -m 0755 "${src}" "${dst}" && \
echo "${dst}" > /etc/ld.so.preload && \
echo "installed carb env shim from ${src}"; \
else \
echo "no carb env shim found under ${ISAACSIM_ROOT_PATH}; skipping /etc/ld.so.preload" >&2; \
fi; \
}; \
install_carb_env_shim

# arm64-only build deps:
# - imgui-bundle has no prebuilt arm64 wheel; needs GL/X11 dev headers.
# - swig is required for the nlopt source build (see arm64 nlopt step below).
Expand Down
4 changes: 2 additions & 2 deletions docs/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ BUILDDIR = _build

.PHONY: multi-docs
multi-docs:
@sphinx-multiversion "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS)
@sphinx-multiversion "$(SOURCEDIR)" "$(BUILDDIR)" --jobs=auto $(SPHINXOPTS)
@cp _redirect/index.html $(BUILDDIR)/index.html

.PHONY: current-docs
current-docs:
@rm -rf "$(BUILDDIR)/current"
@$(SPHINXBUILD) -W --keep-going "$(SOURCEDIR)" "$(BUILDDIR)/current" $(SPHINXOPTS)
@$(SPHINXBUILD) -W --keep-going -j auto "$(SOURCEDIR)" "$(BUILDDIR)/current" $(SPHINXOPTS)
4 changes: 2 additions & 2 deletions docs/_extensions/isaaclab_docs.py
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ def _quickstart_isaacsim(branch: str, platform: str) -> str:
uv venv --python 3.12 --seed env_isaaclab
source env_isaaclab/bin/activate
uv pip install --upgrade pip
uv pip install "isaacsim[all,extscache]==6.0.0" \\
uv pip install "isaacsim[all,extscache]==6.0.0.1" \\
--extra-index-url https://pypi.nvidia.com \\
--index-strategy unsafe-best-match --prerelease=allow
uv pip install -U torch==2.10.0 torchvision==0.25.0 \\
Expand All @@ -178,7 +178,7 @@ def _quickstart_isaacsim(branch: str, platform: str) -> str:
uv venv --python 3.12 --seed env_isaaclab
env_isaaclab\\Scripts\\activate
uv pip install --upgrade pip
uv pip install "isaacsim[all,extscache]==6.0.0" ^
uv pip install "isaacsim[all,extscache]==6.0.0.1" ^
--extra-index-url https://pypi.nvidia.com ^
--index-strategy unsafe-best-match --prerelease=allow
uv pip install -U torch==2.10.0 torchvision==0.25.0 ^
Expand Down
1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@
"sphinxcontrib.icon",
"sphinx_copybutton",
"sphinx_design",
"sphinx_paramlinks",
"sphinx_tabs.tabs", # backwards compatibility for building docs on v1.0.0
"sphinx_multiversion",
"isaaclab_docs",
Expand Down
1 change: 0 additions & 1 deletion docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@ Table of Contents
source/features/hydra
source/features/multi_gpu
source/features/population_based_training
Tiled Rendering</source/overview/core-concepts/sensors/camera>
source/features/ray
source/features/reproducibility

Expand Down
1 change: 1 addition & 0 deletions docs/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ autodocsumm
sphinx-copybutton
sphinx-icon
sphinx_design
sphinx-paramlinks
sphinxemoji
sphinx-tabs # backwards compatibility for building docs on v1.0.0
sphinx-multiversion==0.2.4
Expand Down
15 changes: 15 additions & 0 deletions docs/source/deployment/docker.rst
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,21 @@ To pull the minimal Isaac Lab container, run:

docker pull nvcr.io/nvidia/isaac-lab:3.0.0-beta1

.. attention::

If the pre-built image you use runs as a **non-root** user (uid/gid 1000) -- as Isaac Lab
3.0.0-beta2 and later do -- the bind-mounted host directories below must be writable by that
user. Docker creates any missing bind-mount source directory as ``root``, which the non-root
runtime user cannot write to, leading to startup errors such as
``PermissionError: [Errno 13] Permission denied: '/root/.local/share/ov/data/exts'``.
Pre-create the host directories and make them writable by uid/gid 1000 before running the
container:

.. code:: bash

mkdir -p ~/docker/isaac-sim/{cache/kit,cache/ov,cache/pip,cache/glcache,cache/computecache,logs,data,documents}
sudo chown -R 1000:1000 ~/docker/isaac-sim

To run the Isaac Lab container with an interactive bash session, run:

.. code:: bash
Expand Down
6 changes: 3 additions & 3 deletions docs/source/features/hydra.rst
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ override is given:
.. code-block:: bash

# Use Newton physics backend
python train.py --task=Isaac-Reach-Franka-v0 env.physics=newton_mjwarp
python train.py --task=Isaac-Reach-Franka env.physics=newton_mjwarp

The ``default`` field can be set to ``None`` to make an optional feature that is
disabled unless explicitly selected:
Expand All @@ -236,10 +236,10 @@ disabled unless explicitly selected:
.. code-block:: bash

# camera is None -- no camera overhead
python train.py --task=Isaac-Reach-Franka-v0
python train.py --task=Isaac-Reach-Franka

# activate camera with the "large" preset
python train.py --task=Isaac-Reach-Franka-v0 env.scene.camera=large
python train.py --task=Isaac-Reach-Franka env.scene.camera=large


.. _hydra-backend-solver-presets:
Expand Down
24 changes: 12 additions & 12 deletions docs/source/how-to/add_own_library.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,31 +33,31 @@ For instance, if you want to use your own modified version of the `rsl-rl`_ libr
cd IsaacLab

# Note: If you are using a virtual environment, make sure to activate it before running the following command
./isaaclab.sh -p -m pip install -e /path/to/rsl_rl
python -m pip install -e /path/to/rsl_rl

In this case, the ``rsl-rl`` library will be installed in the Python environment used by Isaac Lab. You can now use the
``rsl-rl`` library in your experiments. To check the library version and other details, you can use the following
command:

.. code-block:: bash

./isaaclab.sh -p -m pip show rsl-rl-lib
python -m pip show rsl-rl-lib

This should now show the location of the ``rsl-rl`` library as the directory where you cloned the library.
For instance, if you cloned the library to ``/home/user/git/rsl_rl``, the output of the above command should be:

.. code-block:: bash

Name: rsl_rl
Version: 3.0.1
Summary: Fast and simple RL algorithms implemented in pytorch
Home-page: https://github.com/leggedrobotics/rsl_rl
Author: ETH Zurich, NVIDIA CORPORATION
Author-email:
License: BSD-3
Location: /home/user/git/rsl_rl
Requires: torch, torchvision, numpy, GitPython, onnx
Required-by:
Name: rsl_rl
Version: 3.0.1
Summary: Fast and simple RL algorithms implemented in pytorch
Home-page: https://github.com/leggedrobotics/rsl_rl
Author: ETH Zurich, NVIDIA CORPORATION
Author-email:
License: BSD-3
Location: /home/user/git/rsl_rl
Requires: torch, torchvision, numpy, GitPython, onnx
Required-by:


Integrating a new library
Expand Down
Loading
Loading