Skip to content

Commit c4d4d72

Browse files
authored
Merge branch 'develop' into esekkin/upgrade-isaac-sim-alpha50
2 parents 853b971 + a6060a9 commit c4d4d72

361 files changed

Lines changed: 20394 additions & 1268 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/validate-kitless-image/action.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,8 @@ runs:
5454
print("ovrtx renderer initialized")
5555
'
5656
57-
# The Newton training probe is the shared one architecture CI also runs, so
58-
# the command and its assertions live in one place. pytest goes only into
59-
# this disposable layer; reinstalling the workspace would fail against the
60-
# read-only source mount.
57+
# Discover files by grep, not by pointing pytest at a directory: this image has no Isaac
58+
# Sim, and collecting a directory imports every module to read its markers.
6159
docker run --rm --gpus all --network host \
6260
"${mount_args[@]}" \
6361
"$IMAGE_TAG" \
@@ -67,6 +65,8 @@ runs:
6765
python -m pytest \
6866
source/isaaclab/test/install_ci/misc/cartpole_training_smoke.py::test_train_cartpole_state_completes \
6967
source/isaaclab/test/benchmark/test_asset_suite_runtime_semantics.py \
68+
source/isaaclab/test/sim/test_urdf_converter.py \
69+
source/isaaclab/test/sim/test_mjcf_converter.py \
7070
-q -p no:cacheprovider
7171
'
7272

.github/workflows/build.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,27 @@ jobs:
552552
filter-pattern: "isaaclab_assets"
553553
container-name: isaac-lab-assets-test
554554

555+
test-isaaclab-experimental:
556+
name: isaaclab_experimental
557+
runs-on: [self-hosted, gpu]
558+
timeout-minutes: 180
559+
needs: [build, config]
560+
if: >-
561+
github.event_name != 'push' &&
562+
needs.build.result == 'success'
563+
steps:
564+
- uses: actions/checkout@v6
565+
with:
566+
fetch-depth: 1
567+
lfs: true
568+
- uses: ./.github/actions/run-package-tests
569+
with:
570+
image-tag: ${{ needs.config.outputs.ci_image_tag }}
571+
isaacsim-base-image: ${{ needs.config.outputs.isaacsim_image_name }}
572+
isaacsim-version: ${{ needs.config.outputs.isaacsim_image_tag }}
573+
filter-pattern: "isaaclab_experimental"
574+
container-name: isaac-lab-experimental-test
575+
555576
test-isaaclab-newton:
556577
name: isaaclab_newton
557578
runs-on: [self-hosted, gpu]

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ _build
6565
# Teleop Recorded Dataset
6666
/datasets/
6767

68+
# Local Franka Pour reset-generator references retained while the public one-file workflow is slimmed.
69+
/scripts/tools/generate_franka_pour_reset_dataset_legacy.py
70+
/source/isaaclab_tasks/isaaclab_tasks/contrib/franka_pour/reset_dataset_generator_legacy.py
71+
6872
# Tests
6973
/tests/
7074

conftest.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,15 @@
1111
Level markers (``unit`` / ``integration`` / ``benchmark``) are applied per file via a module-level ``pytestmark``
1212
and registered in the repo-root ``pyproject.toml``. Select them with the standard ``-m`` syntax,
1313
e.g. ``pytest -m unit source/isaaclab/test`` or ``pytest -m "not unit" source/isaaclab/test``.
14+
15+
Also loads ``tools/ovrtx_log.py``, which replays the OVRTX renderer log per test, so every suite that
16+
builds a renderer reports what it logged the same way.
1417
"""
1518

1619
from __future__ import annotations
1720

21+
pytest_plugins = ["tools.ovrtx_log"]
22+
1823

1924
def pytest_collection_modifyitems(config, items):
2025
"""Record each collected test's registered markers for the JUnit report.

docker/Dockerfile.kitless

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,13 @@ COPY source/ source/
4646
COPY isaaclab.sh ./
4747

4848
# Same entry point as Dockerfile.base. The selectors are explicit because a bare
49-
# --install excludes `ov` and `visualizer`; both take `[all]` here. The venv pins
49+
# --install excludes `ov` and `visualizer`; both take `[all]` here. `importers` carries
50+
# the standalone URDF/MJCF importers that replace the Isaac Sim ones. The venv pins
5051
# python3.12 to match the runtime stage's libpython3.12, and isaaclab.sh resolves
5152
# VIRTUAL_ENV first.
5253
RUN uv venv --python /usr/bin/python3.12 --seed --no-managed-python "${VIRTUAL_ENV}" \
5354
&& chmod +x "${ISAACLAB_PATH}/isaaclab.sh" \
54-
&& "${ISAACLAB_PATH}/isaaclab.sh" --install newton,rl[all],ov[all],visualizer[all] \
55+
&& "${ISAACLAB_PATH}/isaaclab.sh" --install newton,rl[all],ov[all],visualizer[all],importers \
5556
&& python -c "import importlib.metadata as m; \
5657
names = {d.metadata['Name'].lower() for d in m.distributions()}; \
5758
assert 'isaacsim' not in names; \

docs/source/_static/css/environment-browser.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@
2121
["Isaac-Fourbar-Pole-Swingup", "rsl_rl", "newton_kamino", "", ""],
2222
["Isaac-Humanoid-Direct", "rl_games,rsl_rl,skrl", "isaacsim_physx,newton_mjwarp,ovphysx", "", ""],
2323
["Isaac-Humanoid", "rl_games,rsl_rl,skrl,sb3", "isaacsim_physx,newton_mjwarp,ovphysx", "", ""],
24-
["Isaac-Lift-Cloth-Franka", "rsl_rl", "newton_mjwarp_vbd_proxy", "", "ik,joint"],
25-
["Isaac-Lift-Cloth-Franka-Camera", "rsl_rl", "newton_mjwarp_vbd_proxy", "isaacsim_rtx,newton_renderer,ovrtx", "ik,joint"],
24+
["IsaacContrib-Keyboard-SO101", "rsl_rl", "isaacsim_physx,newton_mjwarp,physx", "", ""],
25+
["Isaac-Lift-Cable-Franka", "rsl_rl", "newton_mjwarp_vbd_proxy", "", "ik,joint"],
26+
["Isaac-Lift-Cable-Franka-Camera", "rsl_rl", "newton_mjwarp_vbd_proxy", "isaacsim_rtx,newton_renderer,ovrtx", "ik,joint"],
27+
["Isaac-Lift-Cloth-Franka", "rsl_rl", "isaacsim_physx,newton_mjwarp_vbd_proxy", "", "ik,joint"],
28+
["Isaac-Lift-Cloth-Franka-Camera", "rsl_rl", "isaacsim_physx,newton_mjwarp_vbd_proxy", "isaacsim_rtx,newton_renderer,ovrtx", "ik,joint"],
2629
["Isaac-Lift-Franka", "rsl_rl", "isaacsim_physx,newton_mjwarp", "", "cube,shapes"],
2730
["Isaac-Lift-KukaAllegro", "rsl_rl", "isaacsim_physx,newton_mjwarp,ovphysx", "", "cube,shapes"],
2831
["Isaac-Lift-KukaAllegro-Camera", "rsl_rl", "isaacsim_physx,newton_mjwarp,ovphysx", "isaacsim_rtx,newton_renderer,ovrtx", "albedo128,albedo256,albedo64,cube,depth128,depth256,depth64,duo_camera,raycaster_depth128,raycaster_depth256,raycaster_depth64,rgb128,rgb256,rgb64,semantic_segmentation128,semantic_segmentation256,semantic_segmentation64,shapes,simple_shading_constant_diffuse128,simple_shading_constant_diffuse256,simple_shading_constant_diffuse64,simple_shading_diffuse_mdl128,simple_shading_diffuse_mdl256,simple_shading_diffuse_mdl64,simple_shading_full_mdl128,simple_shading_full_mdl256,simple_shading_full_mdl64,single_camera"],
@@ -91,7 +94,7 @@
9194
if (task.includes("Velocity")) {
9295
return "locomotion";
9396
}
94-
if (/Lift|Reach|Reorient|Drawer|Handover/.test(task)) {
97+
if (/Lift|Reach|Reorient|Drawer|Handover|Keyboard/.test(task)) {
9598
return "manipulation";
9699
}
97100
return "classic";
@@ -115,6 +118,7 @@
115118
[/Pendulum/, "tasks/classic/cart_double_pendulum.jpg"],
116119
[/^Isaac-Ant/, "tasks/classic/ant.jpg"],
117120
[/^Isaac-Humanoid/, "tasks/classic/humanoid.jpg"],
121+
[/Lift-Cable-Franka/, "tasks/manipulation/franka_lift_cable.jpg"],
118122
[/Lift-Cloth-Franka/, "tasks/manipulation/franka_lift_cloth.jpg"],
119123
[/Lift-Soft-Franka/, "newton/franka-mjwarp-vbd-coupling.png"],
120124
[/Lift-(Cube-)?Franka/, "tasks/manipulation/franka_lift.jpg"],
@@ -127,6 +131,7 @@
127131
[/Reorient-Franka/, "tasks/manipulation/franka_lift.jpg"],
128132
[/Reorient-KukaAllegro/, "tasks/manipulation/kuka_allegro_reorient.jpg"],
129133
[/Shadow-Handover/, "tasks/manipulation/shadow_hand_over.jpg"],
134+
[/Keyboard-SO101/, "tasks/manipulation/so101_keyboard.jpg"],
130135
[/AnymalB/, "tasks/locomotion/anymal_b_flat.jpg"],
131136
[/AnymalC/, "tasks/locomotion/anymal_c_flat.jpg"],
132137
[/AnymalD/, "tasks/locomotion/anymal_d_flat.jpg"],
113 KB
Loading
89.4 KB
Loading
102 KB
Loading

docs/source/api/lab/isaaclab.sim.converters.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Mesh Converter
3838
:members:
3939
:inherited-members:
4040
:show-inheritance:
41-
:exclude-members: __init__
41+
:exclude-members: __init__, PhysicsVariant
4242

4343

4444
URDF Converter
@@ -53,7 +53,7 @@ URDF Converter
5353
:members:
5454
:inherited-members:
5555
:show-inheritance:
56-
:exclude-members: __init__
56+
:exclude-members: __init__, PhysicsVariant
5757

5858
MJCF Converter
5959
--------------
@@ -67,4 +67,4 @@ MJCF Converter
6767
:members:
6868
:inherited-members:
6969
:show-inheritance:
70-
:exclude-members: __init__
70+
:exclude-members: __init__, PhysicsVariant

0 commit comments

Comments
 (0)