Migrates off deprecated Isaac Sim core extension paths#5280
Conversation
Switch Kit experience files, Python imports, and test helpers from deprecated isaacsim.core.* / isaacsim.sensors.* / isaacsim.robot.* module paths to their isaacsim.core.experimental.* equivalents: - Remove deprecated extsDeprecated extension search paths from all Kit experience files (.kit) - Migrate Python imports across isaaclab, isaaclab_physx, isaaclab_tasks, isaaclab_teleop, isaaclab_mimic, and isaaclab_visualizers to isaacsim.core.experimental.utils.app, isaacsim.core.experimental.prims, isaacsim.core.experimental.utils.stage, etc. - Expose SimulationManager as a public alias of PhysxManager in isaaclab_physx.physics so callers avoid the deprecated isaacsim.core.simulation_manager import - Retire standalone reproducers in test/deps/isaacsim that depended on deprecated Isaac Sim core extensions - Update benchmark scripts and docs to reflect the new API paths
Remove deprecated extsDeprecated extension search paths from all Isaac Lab Kit experience files; these belong with the API migration work.
Greptile SummaryThis PR migrates Isaac Lab away from deprecated Confidence Score: 5/5Safe to merge; all remaining findings are P2 style/hardening suggestions with no runtime impact. The migration is systematic and internally consistent: every deprecated import has a clear replacement, the SimulationManager alias is correctly wired through all, the stub files, and the .pyi type stub. Changelogs and extension.toml versions are bumped in all affected packages. The two P2 comments (a missing AttributeError in one except clause, and a redundant alias in one import) do not affect correctness at runtime. source/isaaclab/isaaclab/sim/utils/stage.py — the _context singleton patching block should also catch AttributeError. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A["Deprecated Paths\n(isaacsim.core.*)"] -->|"Removed"| B["isaaclab_physx.physics.SimulationManager\n= PhysxManager alias"]
A -->|"Replaced"| C["isaacsim.core.experimental.utils.app\nenable_extension / get_extension_path"]
A -->|"Replaced"| D["isaacsim.core.experimental.prims\nXformPrim, Articulation"]
A -->|"Replaced"| E["isaacsim.core.experimental.utils.stage\nget_current_stage"]
A -->|"Replaced"| F["isaacsim.core.rendering_manager\nViewportManager"]
G["isaaclab_physx.physics.__init__"] --> B
B -->|"Used by"| H["contact_sensor.py\nbenchmark scripts\ntest_*_iface.py"]
I["Deprecated Test Scripts"] -->|"Retired in-place with RuntimeError"| J["check_camera.py\ncheck_floating_base_made_fixed.py\ncheck_legged_robot_clone.py\ncheck_rep_texture_randomizer.py"]
K["check_ref_count.py"] -->|"Updated, not retired"| L["isaacsim.core.experimental.prims.Articulation"]
|
…broken links Combined fixes from PR isaac-sim#5279 on top of deprecation migration from PR isaac-sim#5280: 1. install.py: Add prebundle probe functions that check pip_prebundle paths instead of extsDeprecated, and uninstall pip torch when prebundle shadows it 2. isaaclab/__init__.py: Deprioritize ml_archive/pip_prebundle on sys.path so pip-installed torch/numpy/etc take priority over prebundled copies 3. setup.py: Pin mujoco==3.5.0 4. Kit files: Remove omni.warp.core to prevent conflict with pip warp-lang 5. check-links.yml: Add ubuntu.com to link checker exclusions (returns 403) 6. New tests: test_install_commands.py, test_install_prebundle.py
…broken links Combined fixes from PR isaac-sim#5279 on top of deprecation migration from PR isaac-sim#5280: 1. install.py: Add prebundle probe functions that check pip_prebundle paths instead of extsDeprecated, and uninstall pip torch when prebundle shadows it 2. isaaclab/__init__.py: Deprioritize ml_archive/pip_prebundle on sys.path so pip-installed torch/numpy/etc take priority over prebundled copies 3. setup.py: Pin mujoco==3.5.0 4. Kit files: Remove omni.warp.core to prevent conflict with pip warp-lang 5. check-links.yml: Add ubuntu.com to link checker exclusions (returns 403) 6. New tests: test_install_commands.py, test_install_prebundle.py
|
Closing that one too for now |
…broken links Combined fixes from PR isaac-sim#5279 on top of deprecation migration from PR isaac-sim#5280: 1. install.py: Add prebundle probe functions that check pip_prebundle paths instead of extsDeprecated, and uninstall pip torch when prebundle shadows it 2. isaaclab/__init__.py: Deprioritize ml_archive/pip_prebundle on sys.path so pip-installed torch/numpy/etc take priority over prebundled copies 3. setup.py: Pin mujoco==3.5.0 4. Kit files: Remove omni.warp.core to prevent conflict with pip warp-lang 5. check-links.yml: Add ubuntu.com to link checker exclusions (returns 403) 6. New tests: test_install_commands.py, test_install_prebundle.py
…broken links Combined fixes from PR isaac-sim#5279 on top of deprecation migration from PR isaac-sim#5280: 1. install.py: Add prebundle probe functions that check pip_prebundle paths instead of extsDeprecated, and uninstall pip torch when prebundle shadows it 2. isaaclab/__init__.py: Deprioritize ml_archive/pip_prebundle on sys.path so pip-installed torch/numpy/etc take priority over prebundled copies 3. setup.py: Pin mujoco==3.5.0 4. Kit files: Remove omni.warp.core to prevent conflict with pip warp-lang 5. check-links.yml: Add ubuntu.com to link checker exclusions (returns 403) 6. New tests: test_install_commands.py, test_install_prebundle.py
Description
Switch Kit experience files, Python imports, and test helpers from deprecated isaacsim.core.* / isaacsim.sensors.* / isaacsim.robot.* module paths to their isaacsim.core.experimental.* equivalents:
Fixes # (issue)
Type of change
Checklist
pre-commitchecks with./isaaclab.sh --formatconfig/extension.tomlfileCONTRIBUTORS.mdor my name already exists there