Skip to content

Commit 816c846

Browse files
committed
Fix Isaac Sim app path routing
Use the tracked apps directory for AppLauncher experience files and render preset loading after the legacy apps/isaacsim_5 tree was removed. Update the render preset test to read the same root apps/rendering_modes files and bump the isaaclab extension changelog to 5.0.1.
1 parent 4feb184 commit 816c846

5 files changed

Lines changed: 12 additions & 38 deletions

File tree

source/isaaclab/config/extension.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
# Note: Semantic Versioning is used: https://semver.org/
4-
version = "5.0.0"
4+
version = "5.0.1"
55

66
# Description
77
title = "Isaac Lab framework for Robot Learning"

source/isaaclab/docs/CHANGELOG.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
Changelog
22
---------
33

4+
5.0.1 (2026-05-11)
5+
~~~~~~~~~~~~~~~~~~
6+
7+
Fixed
8+
^^^^^
9+
10+
* Fixed AppLauncher experience and render preset path resolution to use the
11+
tracked ``apps`` directory after the legacy ``apps/isaacsim_5`` files were
12+
removed.
13+
14+
415
5.0.0 (2026-05-11)
516
~~~~~~~~~~~~~~~~~~
617

source/isaaclab/isaaclab/app/app_launcher.py

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,10 +1007,6 @@ def _resolve_experience_file(self, launcher_args: dict):
10071007
# If nothing is provided resolve the experience file based on the headless flag
10081008
kit_app_exp_path = os.environ["EXP_PATH"]
10091009
isaaclab_app_exp_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), *[".."] * 4, "apps")
1010-
# For Isaac Sim 4.5 compatibility, we use the 4.5 app files in a different folder
1011-
# if launcher_args.get("use_isaacsim_45", False):
1012-
if self.is_isaac_sim_version_5():
1013-
isaaclab_app_exp_path = os.path.join(isaaclab_app_exp_path, "isaacsim_5")
10141010

10151011
if self._sim_experience_file == "":
10161012
# check if the headless flag is set
@@ -1238,30 +1234,6 @@ def _interrupt_signal_handle_callback(self, signal, frame):
12381234
# raise the error for keyboard interrupt
12391235
raise KeyboardInterrupt
12401236

1241-
def is_isaac_sim_version_5(self) -> bool:
1242-
if not hasattr(self, "_is_sim_ver_5"):
1243-
# 1) Try to read the VERSION file (for manual / binary installs)
1244-
version_path = os.path.abspath(os.path.join(os.path.dirname(isaacsim.__file__), "../../VERSION"))
1245-
if os.path.isfile(version_path):
1246-
with open(version_path) as f:
1247-
ver = f.readline().strip()
1248-
if ver.startswith("5"):
1249-
self._is_sim_ver_5 = True
1250-
return True
1251-
1252-
# 2) Fall back to metadata (for pip installs)
1253-
from importlib.metadata import version as pkg_version
1254-
1255-
try:
1256-
ver = pkg_version("isaacsim")
1257-
if ver.startswith("5"):
1258-
self._is_sim_ver_5 = True
1259-
else:
1260-
self._is_sim_ver_5 = False
1261-
except Exception:
1262-
self._is_sim_ver_5 = False
1263-
return self._is_sim_ver_5
1264-
12651237
def _hide_play_button(self, flag):
12661238
"""Hide/Unhide the play button in the toolbar.
12671239

source/isaaclab/isaaclab/sim/simulation_context.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -232,11 +232,6 @@ def _apply_render_cfg_settings(self) -> None:
232232
)
233233

234234
isaaclab_app_exp_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), *[".."] * 4, "apps")
235-
from isaaclab.utils.version import get_isaac_sim_version
236-
237-
if get_isaac_sim_version().major < 6:
238-
isaaclab_app_exp_path = os.path.join(isaaclab_app_exp_path, "isaacsim_5")
239-
240235
preset_filename = os.path.join(isaaclab_app_exp_path, f"rendering_modes/{rendering_mode}.kit")
241236
if os.path.exists(preset_filename):
242237
with open(preset_filename) as file:

source/isaaclab/test/sim/test_simulation_render_config.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from isaaclab.app.settings_manager import get_settings_manager
2424
from isaaclab.sim.simulation_cfg import RenderCfg, SimulationCfg
2525
from isaaclab.sim.simulation_context import SimulationContext
26-
from isaaclab.utils.version import get_isaac_sim_version
2726

2827

2928
@pytest.mark.skip(reason="Timeline not stopped")
@@ -105,9 +104,6 @@ def test_render_cfg_presets():
105104

106105
# grab isaac lab apps path
107106
isaaclab_app_exp_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), *[".."] * 4, "apps")
108-
# for Isaac Sim 5 compatibility, we use the 5 rendering mode app files in a different folder
109-
if get_isaac_sim_version().major < 6:
110-
isaaclab_app_exp_path = os.path.join(isaaclab_app_exp_path, "isaacsim_5")
111107

112108
# grab preset settings
113109
preset_filename = os.path.join(isaaclab_app_exp_path, f"rendering_modes/{rendering_mode}.kit")

0 commit comments

Comments
 (0)