Skip to content

[Draft] Feat/isaaclab installer skill 6.0.1#6290

Draft
klakhi wants to merge 727 commits into
isaac-sim:mainfrom
klakhi:feat/isaaclab-installer-skill-6.0.1
Draft

[Draft] Feat/isaaclab installer skill 6.0.1#6290
klakhi wants to merge 727 commits into
isaac-sim:mainfrom
klakhi:feat/isaaclab-installer-skill-6.0.1

Conversation

@klakhi

@klakhi klakhi commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context.
List any dependencies that are required for this change.

Fixes # (issue)

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (existing functionality will not work without user modification)
  • Documentation update

Screenshots

Please attach before and after screenshots of the change if applicable.

Checklist

  • I have read and understood the contribution guidelines
  • I have run the pre-commit checks with ./isaaclab.sh --format
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • I have updated the changelog and the corresponding version in the extension's config/extension.toml file
  • I have added my name to the CONTRIBUTORS.md or my name already exists there

hujc7 and others added 30 commits May 7, 2026 18:26
## Summary

Bumps the Newton pin to
[`v1.2.0rc2`](https://pypi.org/project/newton/1.2.0rc2/), which pulls in
IsaacLab-relevant fixes plus the upstream tendon-scoping fix.

## What's new in Newton v1.2.0rc2 vs IsaacLab's current pin (`a27277e`)

The current IsaacLab Newton pin is from late April; v1.2.0rc2 is the
latest release-candidate cut. Notable fixes pulled in:

-
**[newton-physics/newton#2659](newton-physics/newton#2659
\"Scope USD custom-frequency parsing\" — `parse_usd` now scopes the
custom-frequency walk to `root_path` natively.
-
**[newton-physics/newton#2678](newton-physics/newton#2678
Regression fix.
-
**[newton-physics/newton#2720](newton-physics/newton#2720
`SolverKamino` reset under `world_mask`.
-
**[newton-physics/newton#2710](newton-physics/newton#2710
VRAM leak fix on example reset.
- Plus 16 other smaller fixes between rc1 and rc2.

## Required dep bumps

Newton 1.2.0rc2's \`pyproject.toml\` requires:

- \`warp-lang==1.13.0\`
- \`mujoco==3.8.0\` (was 3.6.0)
- \`mujoco-warp==3.8.0.1\` (was 3.6.0)

Pins updated in:

| File | Change |
|---|---|
| \`source/isaaclab/setup.py\` | \`warp-lang==1.12.0\` → \`==1.13.0\`;
\`mujoco==3.6.0\` → \`==3.8.0\`; \`mujoco-warp==3.6.0\` → \`==3.8.0.1\`
|
| \`source/isaaclab_newton/setup.py\` | mujoco / mujoco-warp bumps;
Newton pin → \`v1.2.0rc2\` |
| \`source/isaaclab_visualizers/setup.py\` | 3× Newton pin →
\`v1.2.0rc2\` |
| \`tools/wheel_builder/res/python_packages.toml\` | All four pins
mirrored |

## Code adapts

\`warp-lang\` 1.13 removed the \`wp.math\` namespace. Two IsaacLab call
sites use it:

-
\`source/isaaclab_newton/isaaclab_newton/physics/newton_manager.py:72\`
-
\`source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_renderer_kernels.py:330\`

Both rewritten as \`wp.math.transform_to_matrix(...)\` →
\`wp.transform_to_matrix(...)\`. That's the only IsaacLab-side adapt
needed.

## Test plan

- [x] \`./isaaclab.sh -i newton\` clean install against the bumped pins.
- [x] \`pip list\` confirms \`newton 1.2.0rc2\`, \`warp-lang 1.13.0\`,
\`mujoco 3.8.0\`, \`mujoco-warp 3.8.0.1\`.
- [x] Sanity smoke: Shadow-Hand-Over MAPPO (4 envs, 1 iter) runs clean —
simulation init through CUDA graph capture through one training step +
checkpoint save, no errors.
- [x] Pre-commit clean.

## Caveat

Smoke covered Shadow-Hand-Over MAPPO. Other envs with different sensors
/ renderers / collision setups could surface warp 1.13 or mujoco 3.8
differences the smoke didn't exercise; full PR CI catches them.

---------

Co-authored-by: Kelly Guo <kellyg@nvidia.com>
Bumped packages:
- isaaclab: 4.7.0 → 4.8.0
- isaaclab_mimic: 1.2.5 → 1.2.6
- isaaclab_newton: 0.6.0 → 0.7.0
- isaaclab_ov: 0.1.4 → 0.1.5
- isaaclab_physx: 0.6.0 → 0.6.1
# Description

Clarifies the articulation joint friction API docs across the base,
PhysX, and Newton implementations.

The base API now warns that joint friction semantics are
backend-specific. The PhysX docs distinguish legacy
unitless coefficients from PhysX 5 static/dynamic friction efforts and
viscous coefficients. The Newton docs now
identify joint friction as an absolute force/torque value and include an
MJWarp example mapping the value to
MuJoCo Warp's `dof_frictionloss`.

Fixes isaac-sim/IsaacLab-Internal#875

## Type of change

- Documentation update

## Screenshots

Not applicable.

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works (not applicable: docs-only change)
- [x] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (do **not** edit
`CHANGELOG.rst` or bump `extension.toml` — CI handles that)
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
# Description

Reduce higher-level dependency on packed state tensors in targeted
IsaacLab call sites without changing existing task observation keys.

This PR:
- changes Pink IK to read `body_link_pose_w` directly instead of slicing
`body_link_state_w`;
- changes Dexsuite orientation rewards to use `root_link_quat_w`
directly instead of slicing `root_state_w`;
- adds explicit pick-place helpers for robot link pose and velocity;
- keeps `get_all_robot_link_state()` available for compatibility, but
marks it deprecated for removal in IsaacLab 4.0;
- keeps existing `robot_links_state` task config entries unchanged.

Fixes # (issue)

## Type of change

- Bug fix (non-breaking change which fixes an issue)
- Documentation update

## Screenshots

N/A

## Test Plan

- `./isaaclab.sh -p -m py_compile
source/isaaclab/isaaclab/envs/mdp/__init__.pyi
source/isaaclab/isaaclab/envs/mdp/actions/pink_task_space_actions.py
source/isaaclab/isaaclab/envs/mdp/observations.py
source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/pick_place/mdp/__init__.pyi
source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/pick_place/mdp/observations.py
source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/dexsuite/mdp/rewards.py`
- `./isaaclab.sh -f`
- `git diff --check origin/develop..HEAD`
- `rg -n "body_link_state_w|root_state_w"
source/isaaclab/isaaclab/envs/mdp/actions/pink_task_space_actions.py
source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/pick_place/mdp/observations.py
source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/dexsuite/mdp/rewards.py`
(no matches)
- Existing/new MDP pytest not run locally. Per review, new MDP tests
were removed and should be added in a separate PR. Local pytest
collection is also blocked in this worktree because `./isaaclab.sh -p`
selects `/usr/bin/python3.12` without `torch`.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

Notes:
- The unchecked warning item is intentional: this PR adds a
`DeprecationWarning` to `get_all_robot_link_state()` so users can
migrate before IsaacLab 4.0.
- The unchecked test item follows review feedback: MDP tests should be
added in a separate PR.
## Summary
- Updated PhysX and Newton backend tests to use the current root-state,
joint-state, contact-sensor, and wrench-composer API names.
- Updated the Newton contact sensor adapter to use the current
SensorContact constructor and force/metadata fields.
- Bumped matching PhysX and Newton extension changelog/version files.

## Test Plan
- [x] ./isaaclab.sh -p -m py_compile
source/isaaclab_physx/test/sensors/test_frame_transformer.py
source/isaaclab_newton/test/sensors/test_frame_transformer.py
source/isaaclab_physx/test/sensors/test_contact_sensor.py
source/isaaclab_newton/isaaclab_newton/physics/newton_manager.py
source/isaaclab_newton/isaaclab_newton/sensors/contact_sensor/contact_sensor.py
source/isaaclab_newton/isaaclab_newton/sensors/contact_sensor/contact_sensor_kernels.py
- [x] ./isaaclab.sh -f
- [x] Focused deprecation scan: 118 matches on origin/develop, 0 matches
on this branch
- [ ] Targeted GPU pytest on NvidiaWorkstation-WiFi: attempted in
isaac-lab-base-pr5304:latest, but the PhysX container timed out after
3600s during pytest collection before tests ran
## Summary
- Migrates core test and MDP callers off deprecated state/read/write
helper APIs.
- Updates the test_pose_inv tensor-to-NumPy conversion for NumPy 2.0.
- Bumps the isaaclab changelog/version because core MDP source changed.

## Verification
- ./isaaclab.sh -f
- Scoped deprecated-call-site search: assigned core matches removed.

Rebased onto develop after PR isaac-sim#5304 merged.
# Description

Adds the missing core-concepts sensor documentation for the ground-truth
PVA
sensor and joint wrench sensor. The sensor overview now links both
pages, the
public `isaaclab.sensors` API page includes `Pva`, `PvaData`, and
`PvaCfg`, and
the sensor module table documents the joint wrench sensor prim-path
expectation.

Fixes isaac-sim/IsaacLab-Internal#880

Validation:

- `./isaaclab.sh -f`
- `git diff --check`
- Verified `origin/develop` did not list `pva` or `joint_wrench_sensor`
from
`docs/source/overview/core-concepts/sensors/index.rst`, and this branch
does.
- Parsed the two new RST pages with `docutils` using local stubs for
  Sphinx-only directives and roles.
- `make -C docs current-docs` was attempted locally but could not run
because
  `sphinx-build` is not installed in this environment.

## Type of change

- Documentation update

## Screenshots

N/A; documentation text update.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (do **not** edit
`CHANGELOG.rst` or bump `extension.toml` -- CI handles that)
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
isaac-sim#5538)

## Summary

Two unrelated CI breakages on develop, bundled here so develop turns
green in one PR.

### 1. Skip the failing viewergl test

`test_cartpole_newton_visualizer_viewergl_rgb_motion[physx,newton]`
started returning all-black frames on develop after
`nvcr.io/nvidian/isaac-sim:latest-develop` flipped to a Kit 110.1.1 +
USD 25.11 base. The failure has been deterministic across multiple PRs
(isaac-sim#5523, isaac-sim#5495, isaac-sim#5408, …).

Investigation so far has ruled out:
- PR isaac-sim#5521 (revert in
isaac-sim#5539 still failed)
- Newton 1.0 → 1.2.0rc2 viewer code regression (only 7-line addition;
ViewerGL alone yields 1.08M nonzero pixels)
- warp 1.12 → 1.13 RegisteredGLBuffer ABI (byte-identical)
- Module-load side effects of `isaaclab_physx.renderers`
- CUDA-GL interop (PR isaac-sim#5540 diagnostic confirms direct CPU FBO readback
also returns zeros, with `GL_NO_ERROR`)
- GL context-currency (PR isaac-sim#5541 H6 attempt: still fails)
- GL/CUDA sync (PR isaac-sim#5542 H4 attempt: still fails)

Diagnostic output (PR isaac-sim#5540 v2):
```
[VIZDIAG] fbo=c_uint(8)  pbo=None  size=600x600
[VIZDIAG] glGetError before: GL_NO_ERROR
[VIZDIAG] CPU-readback: nonzero=0/1080000  max=0  err=GL_NO_ERROR
[VIZDIAG] PBO-result: nonzero=0/1080000  max=0
```

The FBO itself is empty — Newton's pyglet/EGL renderer is not depositing
pixels under Kit 110.1.1, even though `tiled_camera_rgb_non_black` (Kit
RTX path) on the same env passes. Underlying root cause still being
chased; this PR ships the skip to unblock develop.

### 2. Fix warp intersphinx 404 in docs build

`https://nvidia.github.io/warp/objects.inv` started returning 404 —
Warp's `objects.inv` only lives at `/stable/` and `/latest/` now. With
Sphinx's `warnings_treated_as_errors`, the broken intersphinx fetch
fails the docs build on every PR. Pinning to `/stable/` (matches the
existing PyTorch `/docs/2.11/` workaround pattern in the same file).

Verified `https://nvidia.github.io/warp/stable/objects.inv` returns 200.

## Test plan

- [x] CI `isaaclab_visualizers` on this branch — was passing earlier
with the skip; will re-verify with the bundled docs fix
- [ ] CI `Build Latest Docs` on this branch — must turn green (was
failing on every recent PR before this fix)

## Re-enable plan

Once the underlying viewergl bug is identified and fixed, drop the
`@pytest.mark.skip` decorator and remove the
`jichuanh-disable-viewergl-flaky.skip` fragment.
# Description

Replicates fk invalidation on other assets in Newton.

Fixes isaac-sim#5359

## Type of change

- Bug fix (non-breaking change which fixes an issue)

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
## Summary
- Migrates task/contrib camera callers from TiledCamera aliases to
Camera.
- Updates task state reads and in-hand write/target helper calls to
explicit APIs.
- Bumps task/contrib changelogs and extension versions for touched
packages.

## Verification
- ./isaaclab.sh -f
- Scoped deprecated-call-site search: concrete task/contrib deprecated
calls removed.

Rebased onto develop after PR isaac-sim#5304 merged.
# Description

Enabled OVRTX rendering tests on CI.

`OVRTX 0.3` is not published yet, so we have to use `OVRTX 0.2` render
output as golden images. Some of them are incorrect, I will update those
images when we pin to `OVRTX 0.3`.


Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (existing functionality will not work without user
modification)
- Documentation update

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
Summary

- Fixes OvPhysX backend compatibility with the upcoming ovphysx 0.4 API
by using `active_cuda_gpus` and explicit DirectGPU Carbonite settings
when supported, while preserving the older `gpu_index` constructor path.
- Fixes CPU-only OvPhysX tensor binding reads into GPU-backed
articulation buffers.
- Uses raw Warp buffers for OvPhysX articulation write views instead of
`ProxyArray` wrappers.
- Adds the `ovphysx` physics preset to the cartpole camera presets task.

Validation

- `./isaaclab.sh -f`
- `./isaaclab.sh -p -m pytest
source/isaaclab_ovphysx/test/assets/test_articulation_data.py
source/isaaclab_ovphysx/test/assets/test_articulation.py`
- `./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py
--task Isaac-Cartpole-Direct-v0 --num_envs 64 --max_iterations 2
--headless presets=ovphysx`
- `./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py
--task Isaac-Ant-Direct-v0 --num_envs 64 --max_iterations 2 --headless
presets=ovphysx`
- `./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py
--task Isaac-Humanoid-Direct-v0 --num_envs 64 --max_iterations 2
--headless presets=ovphysx`
- `./isaaclab.sh -p scripts/reinforcement_learning/rl_games/train.py
--task=Isaac-Cartpole-Camera-Presets-Direct-v0 --num_envs=32
--max_iterations=2 --headless --enable_cameras
presets=ovphysx,ovrtx_renderer,rgb`

# Description

This PR fixes several small IsaacLab-side issues needed for the OvPhysX
backend to run the supported direct cartpole, ant, and humanoid tasks
with the upcoming ovphysx 0.4 wheel. It also enables the cartpole camera
presets task to select the `ovphysx` physics preset.

The OvPhysX manager now detects the new constructor surface and passes
explicit DirectGPU settings for GPU simulations. Older public wheels
that still use `gpu_index` keep the previous constructor path.

Fixes # (not applicable)

## Type of change

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)

## Screenshots

Not applicable.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (do **not** edit
`CHANGELOG.rst` or bump `extension.toml` — CI handles that)
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
# Description

Adds a dedicated Newton experimental tutorial for using the Kamino
solver. The page explains that Kamino is selected through a Newton
physics solver preset, shows the task changes needed to add a `kamino`
preset, lists compatibility checks for assets, resets, sensors, and
renderers, and documents the Kamino-specific solver parameters by
category.

This addresses Kellys follow-up request on isaac-sim#5457 for a tutorial
describing what needs to change to work with Kamino and for descriptions
of Kamino-specific solver parameters.

Fixes # (issue)

## Type of change

- Documentation update

## Screenshots

Not applicable. Documentation-only RST change.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extensions `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

Notes:
- Ran `./isaaclab.sh -f` successfully.
- Verified the `literalinclude` target and referenced labels locally.
- `./isaaclab.sh -d` could not start in this checkout because there is
no virtual environment and system Python is PEP 668 protected, so pip
refused to install docs requirements. Because Sphinx did not run, the
warning checklist item is intentionally left unchecked.
- No tests or changelog fragment were added because this is a
documentation-only follow-up under `docs/source`; the current repository
guidance uses `source/<pkg>/changelog.d` fragments only for touched
source packages.
…ty and position controllers (isaac-sim#3895)

## Description

This PR extends [3760](isaac-sim#3760)
by introducing a navigation tasks for the ARL robot. The PR adds a
confined cluttered environment, adds acceleration, velocity and position
controllers + configs, extends the MDP and RL configs and adds a
Variational Auto Encoder to generate image latents for observations. The
PR depends on the `MultiMeshRayCasterCamera` introduced in PR
[3298](isaac-sim#3298) (currently not
merged in IsaacLab).

## Changes
### Type of Change

- New feature (non-breaking change which adds functionality)
- Documentation update (added docs/comments where applicable)

### Files changed (high-level summary)

- New files added:
-
source/isaaclab_tasks/isaaclab_tasks/manager_based/drone_arl/navigation/*
(new task code and config, obstacle scene code and config)
-
source/isaaclab_tasks/isaaclab_tasks/manager_based/drone_arl/mdp/vae_model.pt
- source/isaaclab/isaaclab/controllers/lee_acceleration_control_cfg.py
   - source/isaaclab/isaaclab/controllers/lee_acceleration_control.py
   - source/isaaclab/isaaclab/controllers/lee_velocity_control_cfg.py
   - source/isaaclab/isaaclab/controllers/lee_velocity_control.py
   - source/isaaclab/isaaclab/controllers/lee_position_control_cfg.py
   - ource/isaaclab/isaaclab/controllers/lee_position_control.py
- Modified:
- source/isaaclab_tasks/isaaclab_tasks/manager_based/drone_arl/mdp/*
(added navigation specifics)
- source/isaaclab/isaaclab/envs/mdp/actions/actions_cfg.py (added new
action config)
- source/isaaclab/isaaclab/envs/mdp/actions/thrust_actions.py
(introduced new navigation action handling controller application)
- Total diff (branch vs main, includes also unmerged changes of PR
[3760](isaac-sim#3760) and PR
[3298](isaac-sim#3298)): 74 files
changed, 8029 insertions, 88 deletions
 
## Dependencies

- The new drone task references standard repo-internal packages and
Isaac Sim; no external pip packages required beyond the repo standard.


## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

---------

Signed-off-by: Grzegorz Malczyk <44407007+grzemal@users.noreply.github.com>
Signed-off-by: renezurbruegg <zrene@ethz.ch>
Signed-off-by: Welf Rehberg <65718465+Zwoelf12@users.noreply.github.com>
Co-authored-by: grzemal <grzegorz.malczyk@ntnu.no>
Co-authored-by: Grzegorz Malczyk <44407007+grzemal@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: René zurbrügg <zrene@ethz.ch>
Co-authored-by: Pascal Roth <roth.pascal@outlook.de>
Co-authored-by: Pascal Roth <57946385+pascal-roth@users.noreply.github.com>
# Description

Fixed bugs:

- [NVBug 6122918] - Grammar in installation docs (``these dependency``
-> ``these dependencies``; drop redundant ``guides`` after
``:ref:`how-to```).
- [NVBug 6125106] - Add an ``Environment setup`` section to the kit-less
install page so it does not jump from ``git clone`` straight to
``./isaaclab.sh --install``.
- [NVBug 6125054] - Relax ``starlette==0.49.1`` -> ``>=0.46.0,<0.50`` so
``isaaclab[isaacsim,all]==3.0.0`` resolves alongside
``isaacsim==6.0.0.0`` (transitively requires ``starlette<0.49.0``).
- [NVBug 6122885] - Bump recommended driver versions on the installation
index to the Beta2 POR (Linux ``580.95.05``, Spark ``580.142``, Windows
``581.42.00``).

## Type of change

- Bug fix (non-breaking change which fixes an issue)
- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [``pre-commit`` checks](https://pre-commit.com/)
with ``./isaaclab.sh --format``
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] I have added a changelog fragment under
``source/<pkg>/changelog.d/`` for every touched package (do **not** edit
``CHANGELOG.rst`` or bump ``extension.toml`` -- CI handles that)
- [x] I have added my name to the ``CONTRIBUTORS.md`` or my name already
exists there

---------

Co-authored-by: Antoine RICHARD <antoiner@nvidia.com>
…m#5544)

# Description

The `isaaclab.sim.spawners.from_files` module imports `fcntl`
unconditionally at module load. `fcntl` is Unix-only, so on Windows the
import fails with:

```
ModuleNotFoundError: No module named 'fcntl'
```

This breaks **any** Windows usage of the spawner — including single-GPU
runs that never take the lock path. Reproducer reported by a user
(IsaacLab `develop` @ `b258e87`, IsaacSim `6.0.0rc41`):

```
python scripts/reinforcement_learning/rl_games/train.py --task=Isaac-Cartpole-v0 --headless --video --video_length 100 --video_interval 500 --max_iterations 5
```

`fcntl` was introduced in isaac-sim#5032 to serialize USD download/stage
composition across distributed ranks (preventing segfaults in
`Sdf_CrateFile::_MmapStream::Read` on shared cached USD files). The
intent is correct — only the implementation is Unix-only.

## Change

- Replace `fcntl.flock` with
[`filelock.FileLock`](https://pypi.org/project/filelock/), which uses
`fcntl` on POSIX and `msvcrt` on Windows.
- Use `contextlib.nullcontext` for the single-rank path so the lock file
is only created when actually needed (i.e., `LOCAL_WORLD_SIZE > 1`).
- Drop the manual `try/finally` and the `# noqa: SIM115` on the bare
`open(...)` — the `with FileLock(...)` form is exception-safe.
- Declare `filelock` in `source/isaaclab/setup.py::INSTALL_REQUIRES`. It
was previously only transitively available via `transformers` →
`huggingface_hub`; making it a direct dep so we don't depend on a
transitive chain that could change.

The lock semantics are unchanged: an exclusive advisory lock on
`<tempdir>/isaaclab_usd_spawn.lock`, held only while `LOCAL_WORLD_SIZE >
1`.

Original lock implementation: @ooctipus (isaac-sim#5032) — tagging for review
since this changes the locking primitive.

## Type of change

- Bug fix (non-breaking change which fixes an issue)

## Screenshots

N/A — import-time failure on Windows; no UI surface.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation (N/A —
internal change)
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works — the failure is `import fcntl` at module load on Windows;
a regression test would require a Windows CI runner, which IsaacLab does
not currently exercise. Locally verified the module imports and
`FileLock` resolves to `filelock._unix.UnixFileLock` on Linux (and would
resolve to `WindowsFileLock` on Windows).
- [x] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (do **not** edit
`CHANGELOG.rst` or bump `extension.toml` — CI handles that)
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
# Description

articulation tests have been timing out in CI. disabling it to unblock
isaac sim MR merging until we figure out why the timeouts are happening.

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)


## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
# Description

OVRTX renderer relies on Warp. In some instances, i.e. unit tests, the
ovrtx integration layer can fail with following error:

```python
        else:
            try:
                if torch_device.type == "cuda":
>                   return warp._src.context.runtime.cuda_devices[torch_device.index]
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E                   AttributeError: 'NoneType' object has no attribute 'cuda_devices'

ovphysx-ovrtx/lib/python3.12/site-packages/warp/_src/torch.py:41: AttributeError
```

This problem is because warp runtime isn't initialized, by importing
`import isaaclab.utils.warp` module we ensure warp runtime is
initialized.

Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (existing functionality will not work without user
modification)
- Documentation update

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
Bumped packages:
- isaaclab: 4.8.0 → 4.8.1
- isaaclab_contrib: 0.3.0 → 0.3.1
- isaaclab_newton: 0.7.0 → 0.7.1
- isaaclab_ov: 0.1.5 → 0.1.6
- isaaclab_ovphysx: 0.1.3 → 0.1.4
- isaaclab_physx: 0.6.1 → 0.6.2
- isaaclab_tasks: 1.5.35 → 1.5.36
# Description

Pink IK uses DAQP through `qpsolvers`, but the install-time dependency
repair only
verified that Pinocchio could be imported. In environments where
`pin-pink` or
`qpsolvers` is present but DAQP is missing, unregistered, or too old for
`qpsolvers` warm-start arguments, `solve_ik(..., solver="daqp")` can
fail and
fall back to current joint targets. The controller then reports a
misleading
end-effector position error in `test_pink_ik.py`.

This change makes the installer probe the full Pink IK stack:
`pinocchio`, DAQP
registration in `qpsolvers`, and the `daqp.solve` API shape required by
current
`qpsolvers` (`primal_start`). It also aligns the IsaacLab dependency pin
with
the compatible DAQP release, `daqp==0.8.5`.

Runtime handling stays narrow: ordinary IK failures keep the existing
fallback,
while missing DAQP or the specific `primal_start` API mismatch is
surfaced with
an actionable install message instead of being swallowed as an IK
fallback.

The docs config also mocks `qpsolvers`, matching the existing docs
treatment for
optional Pink IK dependencies such as `pink` and `pinocchio`, so API
docs can be
built without the runtime solver stack installed.

## Type of change

- Bug fix (non-breaking change which fixes an issue)

## Test Plan

- `./isaaclab.sh -p -m py_compile
source/isaaclab/isaaclab/cli/commands/install.py
source/isaaclab/isaaclab/controllers/pink_ik/pink_ik.py
source/isaaclab/setup.py docs/conf.py`
- `./isaaclab.sh -p -c "import inspect, pinocchio, daqp, qpsolvers;
assert 'daqp' in qpsolvers.available_solvers; assert 'primal_start' in
inspect.signature(daqp.solve).parameters; print('pink ik dependency
probe passed')"`
- `./isaaclab.sh -p -c "..."` small monkeypatch check that
`TypeError("solve() got an unexpected keyword argument 'primal_start'")`
raises the new DAQP compatibility `RuntimeError`
- `./isaaclab.sh -p -m pytest
source/isaaclab/test/controllers/test_pink_ik.py::test_movement_types -k
"GR1T2-Abs-v0 and stay_still" -q --tb=short -s -x`
- `./isaaclab.sh -p -m pytest
source/isaaclab/test/controllers/test_pink_ik.py -q --tb=short -x` (`23
passed, 1 skipped`)
-
`VIRTUAL_ENV=/home/zhengyuz/Projects/IsaacLab.wt/feature-heterogeneous_dexsuite/env_isaaclab
PATH=/home/zhengyuz/Projects/IsaacLab.wt/feature-heterogeneous_dexsuite/env_isaaclab/bin:$PATH
make current-docs` from `docs/`
-
`VIRTUAL_ENV=/home/zhengyuz/Projects/IsaacLab.wt/feature-heterogeneous_dexsuite/env_isaaclab
./isaaclab.sh -f`

## Screenshots

N/A.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation (N/A - docs
config only)
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (do **not** edit
`CHANGELOG.rst` or bump `extension.toml` -- CI handles that)
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
Bumped packages:
- isaaclab: 4.8.1 → 4.8.2
# Description
This PR a lot simplify cloner logic:
Refactors scene cloning so `InteractiveScene` builds a `ClonePlan`
directly from asset configuration, rewrites spawner configs to spawn
representative sources in their selected environment paths, and then
replicates directly from those sources to the remaining destinations.
This removes the previous template round trip and hard-deletes
`clone_from_template`.

This also updates the cloner API around `CloneCfg` and
`make_clone_plan`, adds explicit `spawn_paths` support for multi-asset
spawners, tightens rigid object collection spawning invariants, and
refreshes docs, tests, and changelog coverage for the new planning flow.

Fixes # N/A

Dependencies: none.

## Type of change

- New feature (non-breaking change which adds functionality)
- Breaking change (existing functionality will not work without user
modification)
- Documentation update

## Screenshots

N/A.

## Test plan

Focused tests were run individually while developing this branch:

- `source/isaaclab/test/scene/test_interactive_scene.py`
- `source/isaaclab/test/sim/test_cloner.py`
- `source/isaaclab/test/sim/test_spawn_wrappers.py`
- `source/isaaclab_physx/test/sim/test_cloner.py`
- `py_compile` checks for touched Python modules

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (do **not** edit
`CHANGELOG.rst` or bump `extension.toml` — CI handles that)
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Bumped packages:
- isaaclab: 4.8.2 → 5.0.0
- isaaclab_newton: 0.7.1 → 0.7.2
- isaaclab_physx: 0.6.2 → 0.6.3
…5564)

# Description

When benchmarking scripts are executed with num_iterations set to below
the threshold for reward logging, the run can produce missing reward
data. However, the scripts are hardcoded to always parse rewards from
tensorboard, which may not exist in these cases. This change patches the
RL benchmarking scripts to only process rewards logging if they were
written to tensorboard.

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)


## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
# Description

<!--
Thank you for your interest in sending a pull request. Please make sure
to check the contribution guidelines.

Link:
https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html

💡 Please try to keep PRs small and focused. Large PRs are harder to
review and merge.
-->

Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context.
List any dependencies that are required for this change.

Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Documentation update

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
# Description

<!--
Thank you for your interest in sending a pull request. Please make sure
to check the contribution guidelines.

Link:
https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html

💡 Please try to keep PRs small and focused. Large PRs are harder to
review and merge.
-->

Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context.
List any dependencies that are required for this change.

Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (existing functionality will not work without user
modification)
- Documentation update

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
This PR improves IsaacLab Teleop retargeting performance and
installation reliability.

- Added configurable IsaacTeleop retargeting execution via
`IsaacTeleopCfg.retargeting_execution`.
- Enabled deadline-paced pipelined retargeting by default, so
IsaacTeleop retargeting work can overlap with Isaac Lab simulation
stepping.
- Preserved synchronous retargeting as an opt-in mode for exact
current-frame behavior.
- Added an extension-level `pip_upgrade_dependencies` setting in
`extension.toml` so `./isaaclab.sh --install` can explicitly upgrade
selected `install_requires` dependencies after editable install.
- Used that mechanism for `isaaclab_teleop` to upgrade to the latest
compatible `isaacteleop` without duplicating the version spec outside
`setup.py`.

## Why

The pipelined retargeting path reduces Python-side frame pressure by
returning the latest completed retargeting output while the current
frame is submitted in parallel.

The install change fixes CI/local environments where an older compatible
`isaacteleop` version is already installed. Since `pip install -e
source/isaaclab_teleop` does not upgrade already-satisfied dependencies
by default, which could keep using a stale IsaacTeleop package. The new
targeted upgrade keeps the version range in `setup.py` as the source of
truth while still allowing the install command to refresh `isaacteleop`.

# Description

<!--
Thank you for your interest in sending a pull request. Please make sure
to check the contribution guidelines.

Link:
https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html

💡 Please try to keep PRs small and focused. Large PRs are harder to
review and merge.
-->

Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context.
List any dependencies that are required for this change.

Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- New feature (non-breaking change which adds functionality)

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
# Description

Adds the **Assemble Trocar** manipulation task for the Unitree G1
(29-DoF + Dex3), with RLinf support.

Key additions:
- **Task MDP**: observations (body + Dex3 joint states), reward
functions (4-stage sparse), termination conditions (timeout, success,
object drop), and reset events (scene reset, task stage reset, random
tray rotation).
- **Camera presets**: front camera and left/right wrist cameras
(TiledCamera, 224×224) configured for GR00T visual input.
- **Robot presets**: G1 29-DoF + Dex3 articulation configuration.
- **GR00T data config**: `IsaacLabDataConfig` defining
video/state/action modality keys, transforms (SinCos state encoding,
min-max action normalization, color jitter), and model-specific
settings.
- **RLinf extension update**: minor update to
`isaaclab_contrib/rl/rlinf/extension.py` to support the new task
registration.

## Type of change

- New feature (non-breaking change which adds functionality)

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

---------

Co-authored-by: Kelly Guo <kellyg@nvidia.com>
…aac-sim#5276)

# Description

Adds Newton-native and MuJoCo-specific schema cfg classes to
`isaaclab_newton.sim.schemas`,
following the base/subclass framework from isaac-sim#5275. All new cfgs use the
per-declaring-class
MRO routing in `_apply_namespaced_schemas` — no backend-specific
branching in any writer.

Depends on isaac-sim#5275.

## New cfgs

### MuJoCo (Newton MuJoCo kernel, `mjc:*` namespace)

| Class | Field | USD attribute | Applied schema |
|---|---|---|---|
| `MujocoRigidBodyPropertiesCfg` | `gravcomp` | `mjc:gravcomp` | None
(raw attr) |
| `MujocoJointDrivePropertiesCfg` | `actuatorgravcomp` |
`mjc:actuatorgravcomp` | `MjcJointAPI` |

Body-level `gravcomp` must be set for joint-level `actuatorgravcomp` to
have any effect.
The spawner auto-enables `MujocoRigidBodyPropertiesCfg(gravcomp=1.0)`
when joint-level
actuator gravcomp is requested without body-level gravcomp.

### Newton-native (`newton:*` namespace)

| Class | Fields | USD attributes | Applied schema |
|---|---|---|---|
| `NewtonCollisionPropertiesCfg` | `contact_margin`, `contact_gap` |
`newton:contactMargin`, `newton:contactGap` | `NewtonCollisionAPI` |
| `NewtonMeshCollisionPropertiesCfg` | `max_hull_vertices` |
`newton:maxHullVertices` | `NewtonMeshCollisionAPI` |
| `NewtonMaterialPropertiesCfg` | `torsional_friction`,
`rolling_friction` | `newton:torsionalFriction`,
`newton:rollingFriction` | `NewtonMaterialAPI` |
| `NewtonArticulationRootPropertiesCfg` | `self_collision_enabled` |
`newton:selfCollisionEnabled` | `NewtonArticulationRootAPI` |

## Design constraints

Same single-cfg-per-spawner-slot rule as isaac-sim#5275. Newton cfgs subclass the
same base classes
as PhysX cfgs; each declares `_usd_namespace`/`_usd_applied_schema`
(ClassVar) and fields
that auto-camelCase to their USD attr names. Per-declaring-class MRO
routing handles mixed
PhysX+Newton cfg hierarchies correctly.

## Field renames (with deprecation aliases through 5.0)

| Old | New | Reason |
|---|---|---|
| `gravity_compensation_scale` | `gravcomp` | Single word identity:
`gravcomp` → `mjc:gravcomp` |
| `gravity_compensation` | `actuatorgravcomp` | Single word identity:
`actuatorgravcomp` → `mjc:actuatorgravcomp` |

## Type of change

- New feature (non-breaking)

Forwarding shims on `isaaclab.sim.schemas` keep existing imports
working.
Deprecation aliases keep old field names working through 5.0.

## Test plan

- [x] MuJoCo tests: `mjc:gravcomp` / `mjc:actuatorgravcomp` written when
set, not written when None
- [x] Newton collision, material, articulation-root: attrs written,
schemas applied only when non-None
- [x] Deprecation alias tests for renamed fields
- [x] `test_schemas.py` 46/46 pass — no regressions
- [x] Pre-commit clean

## Supersedes

Together with isaac-sim#5275, supersedes isaac-sim#4847 and isaac-sim#5203.

---------

Co-authored-by: Kelly Guo <kellyg@nvidia.com>
Co-authored-by: Antoine RICHARD <antoiner@nvidia.com>
rwiltz and others added 25 commits June 11, 2026 17:19
# Description

Backport of [#<develop
PR>](isaac-sim#6109) to
`release/3.0.0-beta2`.
Cherry-picks the documentation fix that adds the two AgiBot place tasks
to the
**Keyboard and SpaceMouse Environments** table in
`docs/source/features/isaac_teleop.rst`:
- `Isaac-Place-Mug-Agibot-Left-Arm-RmpFlow-v0`
- `Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-v0`
The original QA report was filed against the 3.0.0-beta2 docs, so the
fix is
backported here as well. Both task IDs are registered on this release
(at
`manager_based/manipulation/place/config/agibot/` — the pre-`contrib/`
path) and
expose `teleop_devices` (keyboard, SpaceMouse), so the table entries are
accurate
for beta2. Applied cleanly via `git cherry-pick -x` (provenance
recorded).

Fixes # (issue)

## Type of change

- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
Bumped packages:
- isaaclab: 6.1.7 → 6.1.8
- isaaclab_experimental: 0.0.6 → 0.0.7
- isaaclab_newton: 0.13.3 → 0.13.4
- isaaclab_physx: 1.1.2 → 1.1.3
- isaaclab_tasks: 1.10.6 → 1.10.7
…es for regressions revealed by the test (isaac-sim#6161)

# Description

<!--
Thank you for your interest in sending a pull request. Please make sure
to check the contribution guidelines.

Link:
https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html

💡 Please try to keep PRs small and focused. Large PRs are harder to
review and merge.
-->

Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context.
List any dependencies that are required for this change.

Fixes # (issue)

<!-- As a practice, it is recommended to open an issue to have
discussions on the proposed pull request.
This makes it easier for the community to keep track of what is being
developed or added, and if a given feature
is demanded by more than one party. -->

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (existing functionality will not work without user
modification)
- Documentation update

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->

---------

Co-authored-by: Octi Zhang <zhengyuz@nvidia.com>
…saacRTX (isaac-sim#6166)

# Description

Followup isaac-sim#5979 : on release/3.0.0-beta2, the flag is set in
launch_simulation() as a workaround to keep USD cloning enabled when
using Isaac RTX renderer. The test has to set the flag manually here to
match the behavior of training.

# Type of change

- Test fix (non-breaking change which fixes an issue)

## Screenshots

See golden image changes.

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
## Summary
- beta2 companion for isaac-sim#6174
- initialize lifecycle state in MARL adapter wrappers that subclass
DirectRLEnv/DirectMARLEnv without running the base constructor
- make adapter close idempotent so inherited destructors can clean up
without AttributeError
- add regression coverage for both MARL adapter destructor paths

## Testing
- git diff --check
- python3 -m py_compile source/isaaclab/isaaclab/envs/utils/marl.py
source/isaaclab/test/envs/test_env_destructors.py
- python3 tools/changelog/cli.py check release/3.0.0-beta2

Not run locally: focused pytest, because this worktree launcher uses
/usr/bin/python3.12 without gymnasium installed.
Bumped packages:
- isaaclab: 6.1.8 → 6.1.9
- isaaclab_newton: 0.13.4 → 0.13.5
# Description

Cherry pick visualizer fixes from develop:

- isaac-sim#6176 
- isaac-sim#6179

---------

Co-authored-by: ooctipus <zhengyuz@nvidia.com>
…-sim#6181)

# Description

- Remove the Pink IK runtime dependency on `nvidia.srl` and use Isaac
Sim's built-in `isaacsim.asset.exporter.urdf` converter.
- Normalize generated URDF joint limits so Pinocchio accepts Isaac Sim
exporter output (`effort`/`velocity` defaults and `inf` cleanup).
- Align affected GR1T2 and G1-Inspire Pink IK frame names with the
link/frame names produced by the Isaac Sim exporter.
- Remove the `nvidia-srl-usd-to-urdf` dependency from `isaaclab_mimic`.

- `python -m py_compile docs/conf.py
source/isaaclab/isaaclab/controllers/utils.py
source/isaaclab/test/controllers/test_controller_utils.py
source/isaaclab_tasks/isaaclab_tasks/contrib/pick_place/nutpour_gr1t2_pink_ik_env_cfg.py
source/isaaclab_tasks/isaaclab_tasks/contrib/pick_place/exhaustpipe_gr1t2_pink_ik_env_cfg.py
source/isaaclab_tasks/isaaclab_tasks/contrib/pick_place/pickplace_gr1t2_env_cfg.py
source/isaaclab_tasks/isaaclab_tasks/contrib/pick_place/pickplace_unitree_g1_inspire_hand_env_cfg.py`
- `git diff --check`
- Direct mocked smoke test of `convert_usd_to_urdf()` using Isaac Sim
exporter modules.
- Generated GR1T2 and G1-Inspire URDFs with
`isaacsim.asset.exporter.urdf`, sanitized them with the new utility, and
verified Pinocchio can load them and contains the adjusted target
frames:
  - `GR1T2_fourier_hand_6dof.urdf nq 54 nv 54 missing frames []`
  - `g1_29dof_inspire_hand.urdf nq 53 nv 53 missing frames []`
- Attempted focused pytest through `./isaaclab.sh -p -m pytest
source/isaaclab/test/controllers/test_controller_utils.py -k
convert_usd_to_urdf_uses_isaacsim_exporter -q`, but this worktree uses
system Python and is missing `lazy_loader`.
- Attempted Ruff on touched files, but no local Python environment had
Ruff installed.

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (existing functionality will not work without user
modification)
- Documentation update

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [ ] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->

Co-authored-by: ooctipus <zhengyuz@nvidia.com>
# Description

Updates Isaac Sim docker version to the latest released 6.0.0 version.

## Type of change

- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
Bumped packages:
- isaaclab: 6.1.9 → 6.1.10
- isaaclab_mimic: 1.3.1 → 1.3.2
- isaaclab_newton: 0.13.5 → 0.13.6
- isaaclab_tasks: 1.10.7 → 1.10.8
# Description

Pins the third-party GitHub Actions referenced in the CI workflows to
full-length commit SHAs, keeping the human-readable version as a
trailing
comment. This follows GitHub's supply-chain hardening guidance, which
recommends pinning third-party actions to an immutable commit SHA rather
than a mutable tag.

Actions pinned (current tag -> SHA):
- `lycheeverse/lychee-action` v2 ->
`8646ba30535128ac92d33dfc9133794bfdd9b411` (check-links.yml)
- `dorny/test-reporter` v2.6.0 ->
`3d76b34a4535afbd0600d347b09a6ee5deb3ed7f` (daily-compatibility.yml)
- `peaceiris/actions-gh-pages` v4 ->
`84c30a85c19949d7eee79c4ff27748b70285e453` (docs.yaml)
- `pre-commit/action` v3.0.0 ->
`646c83fcd040023954eafda54b4db0192ce70507` (pre-commit.yaml)
- `docker/setup-qemu-action` v3 ->
`c7c53464625b32c7a7e944ae62b3e17d2b600130` (publish-images.yaml)
- `docker/setup-buildx-action` v3 ->
`8d2750c68a42422c14e847fe6c8ac0403b4cbd6f` (publish-images.yaml)

No functional change; first-party `actions/*` are left as-is.

## Type of change

- Bug fix (non-breaking change which fixes an issue)

## Checklist

- [x] I have read and understood the contribution guidelines
- [ ] I have run the `pre-commit` checks with `./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (N/A — CI-only
change, no package touched)
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
# Description

Add a note to the RLinf VLA post-training docs that Windows support is
still being optimized and Linux is recommended for RLinf training and
evaluation.

## Type of change
- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
# Description

Updates docker image for release to latest 3.0.0.beta2 tag.

## Type of change

- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
…m#6186)

# Description

Fix newton shape color resolution when skipping USD cloning

Commit e9fe73c skipped USD cloning in pure newton path. As a side
effect, shape labels for non-clone-source envs point to USD prims that
no longer exist, causing replace_newton_shape_colors to silently
fallback to Newton's random palette colors.

This fix updates _resolve_shape_color to use the iter_clone_plan_matches
and resolve the source prim for cloned destination prims.

## Screenshots

Please attach before and after screenshots of the change if applicable.

| Before | After |
| ------ | ----- |
| <img width="134" height="134" alt="image"
src="https://github.com/user-attachments/assets/f9dd0d0a-dd4f-4c5f-90db-0333d3e896db"
/> | <img width="134" height="134" alt="image"
src="https://github.com/user-attachments/assets/9758051b-f496-4b8c-a68d-4d69cc91c3df"
/> |

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
# Description

Fixes the Isaac Lab container pull tag in the Docker deployment docs.

`docs/source/deployment/docker.rst` referenced
`nvcr.io/nvidia/isaac-lab:3.0.0.beta2` (dot), but the published NGC
container
tag uses a hyphen: `nvcr.io/nvidia/isaac-lab:3.0.0-beta2` (matching the
`3.0.0-beta1` convention). The dotted tag does not exist, so the
documented
`docker pull` / `docker run` commands would fail. The same file already
refers
to "3.0.0-beta2 and later" (hyphen) in prose, so this also removes an
internal
inconsistency.

Fixes # (issue)

## Type of change

- Documentation update

## Checklist

- [x] I have read and understood the contribution guidelines
- [ ] I have run the `pre-commit` checks with `./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have added a changelog fragment under
`source/<pkg>/changelog.d/` for every touched package (N/A — docs-only
change)
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
# Description

Removes rlgames from pypi as public pypi does not allow using git links
directly.
Adds back note in docs with command to install rlgames if needed.

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)
- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
Bumped packages:
- isaaclab: 6.1.10 → 6.1.11
- isaaclab_tasks: 1.10.8 → 1.10.9
# Description

Remove direct installs of libgmp-dev, libgmpxx4ldbl, and swig in
container.

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)


## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
# Description

Previous PR that attempted to keep swig at the docker layer level to
avoid GPL dependencies broke the post-merge docker publish job on arm.
This PR keeps swig for the full installation process before pruning it
from the image.
Bumped packages:
- isaaclab: 6.1.11 → 6.1.12
# Description

Bumps h5py dep version to >=3.16.0 to be in line with Isaac Sim 6.0 GA
which requires 3.16.x

Fixes isaac-sim#6213

## Type of change

<!-- As you go through the list, delete the ones that are not
applicable. -->

- Bug fix (non-breaking change which fixes an issue)

## Screenshots

Please attach before and after screenshots of the change if applicable.

<!--
Example:

| Before | After |
| ------ | ----- |
| _gif/png before_ | _gif/png after_ |

To upload images to a PR -- simply drag and drop an image while in edit
mode and it should upload the image directly. You can then paste that
source into the above before/after sections.
-->

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
Bumped packages:
- isaaclab_mimic: 1.3.2 → 1.3.3
- isaaclab_rl: 0.5.4 → 0.5.5
# Description

Updates Isaac Sim to version 6.0.1 in docs for wheel and docker.

Isaac Sim 6.0.1 is a patch release with some fixes and improvements for
the asset toolchains and NuRec workflows -
https://docs.isaacsim.omniverse.nvidia.com/6.0.1/overview/release_notes.html

## Type of change

- Documentation update

## Checklist

- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there

<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it

For example,
- [x] I have done this task
- [ ] I have not done this task
-->
Bumped packages:
- isaaclab: 6.1.12 → 6.1.13
End-to-end install skill for Isaac Lab covering all 13 supported install
combinations (Isaac Lab from pip vs source clone x conda/venv/uv x Isaac
Sim from pip/binary/source/kitless). Picks the right combo for the
user's system + intent, runs preflight, generates a plan, executes with
per-step confirmation, verifies headlessly, and writes a reproducible
install profile.

Also supports remote installation against a single Linux host over SSH
(password-based, paramiko-backed) and includes a doctor mode for
diagnosing broken installs without modifying them.

Pinned to Isaac Sim 6.0.1.0 (matching release/3.0.0-beta2). Kit-less
verify command uses the new ./isaaclab.sh train --rl_library ... form.

See skills/isaaclab-installer/SKILL.md for the full runbook.
@github-actions github-actions Bot added documentation Improvements or additions to documentation asset New asset feature or request isaac-sim Related to Isaac Sim team isaac-mimic Related to Isaac Mimic team infrastructure labels Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

asset New asset feature or request documentation Improvements or additions to documentation infrastructure isaac-mimic Related to Isaac Mimic team isaac-sim Related to Isaac Sim team

Projects

None yet

Development

Successfully merging this pull request may close these issues.