Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
447d8c5
[Kamino] Small Cleanup (#6359)
aserifi Jul 6, 2026
6216fe7
Fix pre-launch runtime imports (#6275)
AntoineRichard Jul 6, 2026
5f2db99
[Kamino] fourbar-pole swingup task (#6327)
rubengrandia Jul 6, 2026
c67c681
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 7, 2026
569fcaa
Articulation Reordering Part 1/8: Extract rigid object interface test…
AntoineRichard Jul 7, 2026
e5f99d3
Avoid redundant sensor backend updates (#6370)
AntoineRichard Jul 7, 2026
69888c3
feat: GPU-accelerated FrameView local poses + a new xform_space_write…
pv-nvidia Jul 7, 2026
1d5d645
Bump Newton to include coupled solver framework (#6366)
mmichelis Jul 7, 2026
b77fe5b
Enable OVPhysX shape-material test via OvPhysxView (#6239)
AntoineRichard Jul 7, 2026
2ae7eaf
[IsaacLab CI] include pytest marks in omni tests and additional marks…
mataylor-nvidia Jul 7, 2026
7b0fe6a
[MGPU] App: default Kit renderer to one GPU (#5933)
hujc7 Jul 7, 2026
1f92203
Update link to upstream documentation (#6399)
pbarejko Jul 7, 2026
c8477f3
[Newton] Fix multi-GPU initialization on non-default devices (#6322)
hujc7 Jul 7, 2026
d775402
Update the central pyproject, remove subpackage specific dependencies…
StafaH Jul 8, 2026
d3dd186
Drop redundant `_renderer` suffix from renderer presets (#6400)
mataylor-nvidia Jul 8, 2026
4128770
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 8, 2026
9ce4097
Enable OVPhysX rigid-object-collection material test via OvPhysxView …
AntoineRichard Jul 8, 2026
a22f83e
Enable OVPhysX rigid-object shape-material tests via OvPhysxView (#6240)
AntoineRichard Jul 8, 2026
5dbcfb1
Add unified runtime and startup benchmark scripts (benchmark refactor…
AntoineRichard Jul 8, 2026
f92249a
Support OVPhysX in randomize_rigid_body_material MDP event (#6243)
AntoineRichard Jul 8, 2026
05bdde8
Clear MJWarp solver internals on env reset (#5730)
AntoineRichard Jul 8, 2026
86492c9
Fix option-like --kit_args values failing argparse on all entry point…
hujc7 Jul 8, 2026
1acbea6
docs: headless doc cleanup (#6108)
AntoineRichard Jul 8, 2026
e50c68c
ovrtx: expose semantic segmentation idToLabels (#6385)
rilei-nvidia Jul 8, 2026
599a77d
Fix duplicate L_thumb_distal_joint in Fourier left hand retargeting c…
ooctipus Jul 8, 2026
7d75759
[Fix] Bump test_rendering_shadow_hand.py timeout to 1500s (#6431)
mataylor-nvidia Jul 8, 2026
14dab00
Removes rendering mode presets (#6405)
nvsekkin Jul 8, 2026
3a315a0
[Fix] Stop docker installs breaking Isaac Sim extension startup (preb…
hujc7 Jul 8, 2026
919c6f4
Resolve Python logging level outside AppLauncher (#6427)
mataylor-nvidia Jul 8, 2026
e2292cc
Add support for python-env.sh for dev workflows (#6434)
pbarejko Jul 9, 2026
5120841
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 9, 2026
a45a658
Fix typos and a broken image link in the documentation (#6235)
Lynn-hh Jul 9, 2026
a6d215e
Adds skills for Isaac Lab (#5769)
kellyguo11 Jul 9, 2026
7160505
Add unified training benchmark dispatcher and RL adapters (benchmark …
AntoineRichard Jul 9, 2026
e681378
Clarifies Factory vs FORGE action-space control semantics (#6158)
0xadvait Jul 9, 2026
2d24f1a
Fix actuator gain snapshot corruption for multi-env floating-base art…
AntoineRichard Jul 9, 2026
72cb04b
Fix headless video recording pumping Kit every step (#6406)
matthewtrepte Jul 9, 2026
d691d0e
Expose Newton BVH and renderer performance settings (#6443)
daniela-hase Jul 10, 2026
2aa977c
Fix quadratic startup scaling in NewtonSiteFrameView for body-mounted…
r-schmitt Jul 10, 2026
c1b64d3
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 10, 2026
2382ec6
Add play (inference) benchmark with PlayBundle (benchmark refactor, P…
AntoineRichard Jul 10, 2026
3b0647c
Capture PhysX contact sensor kernels in CUDA graphs (#6387)
AntoineRichard Jul 10, 2026
3a1a9b0
Fixes attribute reordering in configclass with partial type annotatio…
0xadvait Jul 10, 2026
7dd722b
[CI] Cross-platform — Part 2: ARM/Spark workflow (#5698)
hujc7 Jul 10, 2026
cfe3636
Remove legacy benchmark scripts (benchmark refactor, Part 5/5) (#6206)
AntoineRichard Jul 10, 2026
e063c2e
Fix termination manager reset comments (#6006)
NeoZng Jul 10, 2026
7a3831d
Fix environment doc links (#6450)
kellyguo11 Jul 10, 2026
41acceb
Relocates RTX determinism settings to isaaclab_physx backend (#6446)
nvsekkin Jul 10, 2026
7f7c614
Fix Newton Cartpole camera tile sizes (#6463)
kellyguo11 Jul 11, 2026
fe4cc1e
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 11, 2026
b539bb1
Adding Articulation Root USD data classes and writers (#6272)
vidurv-nvidia Jul 11, 2026
c01681b
[Fix] Stop docker installs downgrading pillow and breaking arm64 preb…
hujc7 Jul 11, 2026
54e9241
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 12, 2026
758af4e
Fixes video recording crashing on installs that resolve moviepy 2.0.0…
myurasov-nv Jul 13, 2026
aec76c0
Make CircularBuffer first-push backfill branchless (#6471)
ooctipus Jul 13, 2026
3f779e8
Rename MJWarp to VBD and Implement Kitless Path for Newton Deformable…
mmichelis Jul 13, 2026
21c657e
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 13, 2026
ea56d1d
Fix body velocities reading zeros for fixed-base articulations on New…
ooctipus Jul 13, 2026
6eb3d3b
Fix Newton derived-state refresh boundaries (#6350)
ooctipus Jul 13, 2026
865c74b
Updates license files for our dependencies (#6477)
kellyguo11 Jul 13, 2026
6885295
[CI] Cross-platform — Part 4: Multi-GPU pytest workflow with cuda:1 c…
hujc7 Jul 13, 2026
f6f966d
Fixes first CLI runs failing on aarch64 without a manual LD_PRELOAD (…
myurasov-nv Jul 13, 2026
42ff8df
Newton Warp renderer integration support for distance_to_camera and d…
rilei-nvidia Jul 13, 2026
45f0c98
Remove per-step CUDA stream syncs from mdp term hot paths (#6472)
ooctipus Jul 14, 2026
70603bf
Fixes deformable-body support being uninstallable on aarch64 (#6459)
myurasov-nv Jul 14, 2026
2927d52
Removes obsolete sim2sim_transfer folder from scripts (#6500)
kellyguo11 Jul 14, 2026
566c7e8
Fix gripper-object penetration in SO-101 stack tasks (#6357)
asierarranz Jul 14, 2026
70caad1
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 14, 2026
2b794ec
Articulation Reordering Part 2/8: Core ordering foundation (#6335)
AntoineRichard Jul 14, 2026
6f991d4
Add support for deformable rendering (#6379)
huidongc Jul 14, 2026
aacfc6e
Stop using deprecated MappedRenderVar.tensor in OVRTX renderer (#6528)
huidongc Jul 15, 2026
5de381d
[CI][Auto Version Bump] Compile changelog fragments (schedule)
isaaclab-bot[bot] Jul 15, 2026
3948054
Add fused OVPhysX joint-state writer (#6513)
AntoineRichard Jul 15, 2026
f4ccaff
Skip inactive articulation wrench resets (#6511)
AntoineRichard Jul 15, 2026
fece607
Add direct environment reset hook (#6510)
AntoineRichard Jul 15, 2026
88e752c
Add OVRTX instance segmentation idToLabels/idToSemantics (#6480)
rilei-nvidia Jul 15, 2026
15d4796
Restore contact sensor history update cadence (#6438)
AntoineRichard Jul 15, 2026
fe66ce0
Fix LEAPP export of PD gains for explicit actuators (#6252)
lgulich Jul 15, 2026
4c4ad5e
Drain stale CUDA errors before simulation start (#6456)
AntoineRichard Jul 15, 2026
1377bec
Expose active physics backend indicator in all visualizers (#6435)
matthewtrepte Jul 15, 2026
a478402
Normalize task scene bindings to canonical env-regex form (#6534)
ooctipus Jul 15, 2026
aae232b
Decouple motor velocity limit from solver clamp for implicit actuator…
ooctipus Jul 15, 2026
0257fa0
Articulation Reordering Part 3/8: Newton backend (#6336)
AntoineRichard Jul 15, 2026
bc4b4ba
Remove obsolete Kit extension manifest files (#6505)
mataylor-nvidia Jul 15, 2026
b6f1c08
Optimize PhysX FrameTransformer updates (#6389)
AntoineRichard Jul 15, 2026
b1bed89
Optimize PhysX JointWrench updates (#6391)
AntoineRichard Jul 15, 2026
97bf0c4
Optimize PhysX IMU and PVA updates (#6390)
AntoineRichard Jul 15, 2026
d099fe3
Optimize PhysX RayCaster updates (#6392)
AntoineRichard Jul 15, 2026
49d3b1c
Fix SkillGen dataset test startup (#6468)
kellyguo11 Jul 15, 2026
7011ba7
Add carb shim to Docker curobo (#6489)
pbarejko Jul 15, 2026
04c2f31
Fixes app file selection and visualizer support for load robot benchm…
kellyguo11 Jul 16, 2026
d82ef49
Remove instance_id_segmentation_fast from OVRTX renderer integration …
rilei-nvidia Jul 16, 2026
78ddcf9
Update Franka Panda USD path to Legacy subdirectory (#6558)
ooctipus Jul 16, 2026
bfdeefa
Stabilize Franka cloth rendering tests (#6563)
huidongc Jul 16, 2026
e48fd4c
Add Newton coupled-solver with Proxy + ADMM variants (#5834)
mmichelis Jul 16, 2026
6b4d15f
[Fix] Build OVPhysX ContactSensor binding patterns per body so nested…
hujc7 Jul 16, 2026
234c8c0
[Fix] Create ContactSensor PhysX views per body so nested-hierarchy a…
hujc7 Jul 16, 2026
4a8c288
Add kitless core environment fixtures (#6557)
nvsekkin Jul 16, 2026
4ecd0b0
[IsaacLab Tests]: golden usd tests (#6397)
mataylor-nvidia Jul 16, 2026
51e9ea0
Fix pytet arch issue (#6552)
StafaH Jul 16, 2026
afef437
Reduce CI Log Verbosity and Improve Failure Visibility (#6462)
mataylor-nvidia Jul 16, 2026
9dd8794
Add minimal core integration test scenes (#6569)
nvsekkin Jul 16, 2026
77514be
Fix usd_replicate leaving nested clone ancestors undefined (#6538)
rebeccazhang0707 Jul 17, 2026
0e81365
Refactor train and play into rl subpackage (#6553)
StafaH Jul 17, 2026
98e9c34
fix(newton): rebuild collision pipeline on hard reset to fix CUDA 700…
pv-nvidia Jul 17, 2026
7cbb76b
Update omniverseclient dependency from 2.71.1.7015 to 2.72.1 (#6583)
rilei-nvidia Jul 17, 2026
c3bdcf3
Articulation Reordering Part 4/8: PhysX backend (#6337)
AntoineRichard Jul 17, 2026
10144da
[Fix] Apply rigid-body and mass properties to every link of nested-hi…
hujc7 Jul 17, 2026
4947574
[Task Clean-up][OVPhysX] Dexterous Part 2/11: Fix articulation and ma…
hujc7 Jul 17, 2026
5293634
Updates PhysX external forces default to True (#6523)
kellyguo11 Jul 17, 2026
97b23cf
Updates codeowners (#6478)
kellyguo11 Jul 17, 2026
03904ab
Fix PhysX simulation lifecycle ownership (#6588)
AntoineRichard Jul 17, 2026
7257bc9
Remove flatdict dependency (#6547)
kellyguo11 Jul 17, 2026
556e431
Fix fragment writers to modify existing rigid-body, collision, and ma…
vidurv-nvidia Jul 17, 2026
564a008
Franka Sim to SIm (#6457)
ooctipus Jul 18, 2026
91e6d01
Merge develop into fpgs-dev
ooctipus Jul 18, 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 .agents/skills/isaaclab-building-environments
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-converting-direct-to-manager
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-debugging-rl-training
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-diagnosing-joint-poses
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-following-coding-style
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-migrating-2x-to-3x
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-migrating-from-isaac-gym
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-planning-manipulation-tasks
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-preparing-assets-for-newton
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-preparing-pr-workflow
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-randomizing-with-events
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-selecting-backends
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-setup-troubleshooting
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-training-rl-agents
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-using-presets
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-using-sensors-actuators
1 change: 1 addition & 0 deletions .agents/skills/isaaclab-writing-changelog-fragments
1 change: 1 addition & 0 deletions .claude/skills
253 changes: 172 additions & 81 deletions .github/CODEOWNERS

Large diffs are not rendered by default.

76 changes: 76 additions & 0 deletions .github/actions/_lib/compute-deps-hash/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Copyright (c) 2022-2026, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md).
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause

name: 'Compute deps hash'
description: >
Compute the deps-cache hash for the Isaac Lab Docker build. Shared by the
docker-build (local-store check) and ecr-build-push-pull (registry check)
actions so a local hit and a registry hit always agree on the same
`deps-<hash>` tag. Hashes the install-relevant files, resolved base image
digest, and target platform.

inputs:
dockerfile-path:
description: 'Path to Dockerfile'
required: true
isaacsim-base-image:
description: 'IsaacSim base image'
required: true
isaacsim-version:
description: 'IsaacSim version'
required: true
platform:
description: 'Target platform included in the dependency-cache identity'
default: 'linux/amd64'
required: false

outputs:
hash:
description: '16-char deps-cache hash'
value: ${{ steps.compute.outputs.hash }}

runs:
using: composite
steps:
- id: compute
shell: bash
env:
DOCKERFILE_PATH: ${{ inputs.dockerfile-path }}
ISAACSIM_BASE_IMAGE: ${{ inputs.isaacsim-base-image }}
ISAACSIM_VERSION: ${{ inputs.isaacsim-version }}
TARGET_PLATFORM: ${{ inputs.platform }}
run: |
set -euo pipefail

# Exact files/dirs whose full content is hashed. The Dockerfile is first.
deps_files=(
"${DOCKERFILE_PATH}"
docker/scripts/install_carb_env_shim.sh
isaaclab.sh
environment.yml
source/isaaclab/isaaclab/cli
)
deps_manifest_pattern='(setup\.py|pyproject\.toml|setup\.cfg|extension\.toml|requirements[^/]*\.txt|uv\.lock)$'

# Resolve the actual base image digest so a new push of a mutable tag
# (e.g. latest-develop) invalidates the deps cache automatically.
base_image_digest=$(docker buildx imagetools inspect \
"${ISAACSIM_BASE_IMAGE}:${ISAACSIM_VERSION}" \
--format '{{json .Manifest.Digest}}' 2>/dev/null | tr -d '"' || true)
if [ -n "${base_image_digest}" ]; then
base_image_uniq_id="${ISAACSIM_BASE_IMAGE}:${ISAACSIM_VERSION}:${base_image_digest}"
else
echo "🟠 Could not resolve base image digest, falling back to tag string"
base_image_uniq_id="${ISAACSIM_BASE_IMAGE}:${ISAACSIM_VERSION}"
fi

mapfile -t manifest_files < <(git ls-files | grep -E "${deps_manifest_pattern}" || true)
file_hash=$(git ls-files -s "${deps_files[@]}" "${manifest_files[@]}" 2>/dev/null \
| sha256sum | cut -c1-16)
deps_hash=$(printf '%s %s %s' "${file_hash}" "${base_image_uniq_id}" "${TARGET_PLATFORM}" \
| sha256sum | cut -c1-16)

echo "🔵 Deps hash: ${deps_hash}"
echo "hash=${deps_hash}" >> "$GITHUB_OUTPUT"
43 changes: 43 additions & 0 deletions .github/actions/_lib/setup-docker-config/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Copyright (c) 2022-2026, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md).
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause

name: 'Setup docker config'
description: >
Point DOCKER_CONFIG at a temp config with the credential helper disabled and
log into nvcr.io. Shared by the docker-build and ecr-build-push-pull actions.
Idempotent: re-invoking it in the same job is a no-op, so callers (e.g.
ecr-build-push-pull delegating to docker-build) don't need to coordinate.
Reads NGC_API_KEY from the environment (optional; warns when missing).

runs:
using: composite
steps:
- shell: bash
run: |
# The runner's credential helper backend is broken ("not implemented")
# and causes docker login calls to fail unless we point DOCKER_CONFIG at
# a temp config with credsStore disabled. The value is written to
# $GITHUB_ENV so subsequent steps in the job inherit it; a second
# invocation sees it already set and short-circuits.
if [ -n "${DOCKER_CONFIG:-}" ] && [ -f "${DOCKER_CONFIG}/config.json" ]; then
echo "🟢 Docker config already set up at ${DOCKER_CONFIG}, skipping"
exit 0
fi

DOCKER_CONFIG_DIR=$(mktemp -d)
if [ -f "${HOME}/.docker/config.json" ]; then
python3 -c "import json; cfg=json.load(open('${HOME}/.docker/config.json')); cfg['credsStore']=''; cfg.pop('credHelpers',None); json.dump(cfg,open('${DOCKER_CONFIG_DIR}/config.json','w'))"
else
echo '{"credsStore":""}' > "${DOCKER_CONFIG_DIR}/config.json"
fi
export DOCKER_CONFIG="${DOCKER_CONFIG_DIR}"
echo "DOCKER_CONFIG=${DOCKER_CONFIG_DIR}" >> "$GITHUB_ENV"

if [ -n "${NGC_API_KEY:-}" ]; then
echo "🔵 Logging into nvcr.io..."
docker login -u '$oauthtoken' -p "${NGC_API_KEY}" nvcr.io
else
echo "🟠 NGC_API_KEY not set - skipping nvcr.io login (normal for fork PRs)"
fi
Loading
Loading