You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updates deprecated extensions in Isaac Sim (#5293)
# Description
Migrates Isaac Lab off deprecated Isaac Sim API surfaces in preparation
for their removal in a future Isaac Sim release. This PR is
intentionally scoped to the API migration only — installation,
prebundle, and extension-exclusion fixes are tracked separately on
`kellyg/fix-installation`.
## What changes
**Kit experience (`apps/*.kit`):**
- Stopped registering deprecated Isaac Sim extension search paths
(`extsDeprecated`) in Isaac Lab Kit experiences (headless, rendering, XR
variants).
- Switched explicit Isaac Sim extension dependencies to their
non-deprecated equivalents:
- `isaacsim.core.*` → `isaacsim.core.experimental.*`
- `isaacsim.robot.wheeled_robots` →
`isaacsim.robot.experimental.wheeled_robots` (+
`isaacsim.robot.wheeled_robots.nodes` for OmniGraph nodes)
- `isaacsim.sensors.*` → `isaacsim.sensors.experimental.*`
- Removed unused Isaac Sim extensions that pulled in
`isaacsim.core.api`.
- Migrated `isaacsim.core.cloner` usage to the in-tree Lab cloner.
**Python source migrations (across `isaaclab`, `isaaclab_physx`,
`isaaclab_tasks`, `isaaclab_teleop`, `isaaclab_visualizers`,
`isaaclab_mimic`):**
- Migrated remaining imports off deprecated `isaacsim.core.utils.*` /
prim Python paths to `isaacsim.core.experimental.*` replacements
(controllers, env mdp events, sim utils/converters, terrain importer,
RMP flow, etc.).
- Updated Kit perspective capture helpers to use
`isaacsim.core.rendering_manager`.
- Updated optional-extension enablement (e.g. `enable_extension`) to use
`isaacsim.core.experimental.utils.app`.
- Updated XR anchor utilities to use `isaacsim.core.experimental.prims`
/ `isaacsim.core.experimental.utils`.
- Updated mobility-gen path utilities (`isaaclab_mimic`) to import from
`isaacsim.replicator.experimental.mobility_gen`.
- Migrated `kit_visualizer.py` from
`isaacsim.core.utils.viewports.set_camera_view` to
`omni.kit.viewport.utility.camera_state.ViewportCameraState`.
**`SimulationManager` decoupling:**
- Migrated the PhysX scene data provider, PhysX asset micro-benchmarks,
and cross-backend asset interface tests off
`isaacsim.core.simulation_manager.SimulationManager`. They now import
`isaaclab_physx.physics.PhysxManager` aliased as `SimulationManager`,
mirroring the Newton backend's `NewtonManager as SimulationManager`
convention. No new public alias is exported from
`isaaclab_physx.physics`.
**Test deps cleanup:**
- Retired several `source/isaaclab/test/deps/isaacsim` standalone
reproducers that depended on deprecated Isaac Sim core extensions
(`check_camera.py`, `check_floating_base_made_fixed.py`,
`check_legged_robot_clone.py`, `check_rep_texture_randomizer.py`,
`check_ref_count.py`). Use `isaaclab.sim` and
`isaacsim.core.experimental.*` for similar debugging workflows.
**Docs:**
- Updated tutorials, sensor docs, migration guide, release notes, and
verification snippets to reference the non-deprecated APIs.
## Motivation
Isaac Sim has marked `isaacsim.core.*`, `isaacsim.sensors.*`, and
`isaacsim.robot.wheeled_robots` modules as deprecated, with
`isaacsim.core.experimental.*` as the supported replacement. Without
this migration, Isaac Lab will break when those modules are removed and
currently emits deprecation warnings on every launch. Splitting the
migration off from the installation/prebundle work keeps each PR small
and reviewable.
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)** — only for users that imported deprecated Isaac Sim
symbols re-exported through Isaac Lab Kit experiences; user-facing Isaac
Lab Python APIs are unchanged.
- Documentation update
## Screenshots
N/A — no UI 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
- `isaaclab` 4.6.10 → 4.6.11
- `isaaclab_physx` 0.5.20 → 0.5.21
- `isaaclab_tasks` 1.5.23 → 1.5.24
- `isaaclab_teleop` 0.3.6 → 0.3.7
- `isaaclab_mimic` 1.2.4 → 1.2.5
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
---------
Signed-off-by: Kelly Guo <kellyg@nvidia.com>
Signed-off-by: Kelly Guo <kellyguo123@hotmail.com>
Co-authored-by: Kelly Guo <kelly@nvidia.com>
0 commit comments