Manipulator and Wheeled Robot Extension Split#
Isaac Sim 6.0 deprecates the isaacsim.robot.manipulators,
isaacsim.robot.manipulators.examples, isaacsim.robot.manipulators.ui,
and isaacsim.robot.wheeled_robots extensions. Manipulator examples use
isaacsim.robot_motion.examples. Wheeled-robot APIs and nodes use the new
experimental robot extensions and node packages.
Concept Mapping#
Deprecated extension |
Replacement |
|---|---|
|
Prefer |
|
|
|
No direct UI package replacement; use the experimental examples and supported robot setup tools. |
|
|
Migration Approach#
Follow these steps to migrate each extension:
Replace extension dependencies on deprecated packages with the matching replacement extension.
Move manipulator example imports to
isaacsim.robot_motion.examples.For wheeled-robot OmniGraph workflows, enable
isaacsim.robot.wheeled_robots.nodesand update graph node references.Re-run robot examples after migration and verify joint commands, controller output, and graph execution during timeline playback.
Dependency Changes#
Manipulator examples:
# Isaac Sim 5.x
"isaacsim.robot.manipulators.examples" = {}
# Isaac Sim 6.0
"isaacsim.robot_motion.examples" = {}
Wheeled robot Python APIs and OmniGraph nodes are split:
# Isaac Sim 5.x
"isaacsim.robot.wheeled_robots" = {}
# Isaac Sim 6.0
"isaacsim.robot.experimental.wheeled_robots" = {} # Python controllers/robots
"isaacsim.robot.wheeled_robots.nodes" = {} # OmniGraph nodes
Removed APIs and APIs Without a Direct Replacement#
Removed or non-drop-in API |
Migration guidance |
|---|---|
|
No standalone UI package replaces it. The interactive pick-place and
follow-target examples now live in
|
Legacy manipulator example module paths |
Franka and UR10 follow-target, pick-place, and stacking examples moved
to |
OmniGraph nodes formerly bundled in |
Isaac Sim 6.0 moves these nodes from the deprecated monolithic extension
to |
|
Isaac Sim 6.0 removes this node. Use the current Ackermann controller
node from |
|
The experimental Python API package does not include nodes; it is
Python-only. Use |
Notes#
The experimental robot extensions intentionally split Python APIs, examples, and OmniGraph nodes into separate packages. This keeps runtime dependencies smaller, but it means custom apps should explicitly enable the packages they use instead of relying on a monolithic legacy extension.
Validation Checklist#
Verify the following before merging the migration:
Custom apps enable separate Python API and node packages where needed.
Saved Action Graphs no longer reference removed deprecated Ackermann nodes.
Wheeled robot controllers still use the same wheel radius, wheel base, and wheel DOF names/indices after import updates.
Manipulator examples still load the intended robot assets and execute follow-target or pick-place controllers after timeline stop/start.
Any old embedded manipulator UI usage is replaced by an app-owned panel or by running the migrated examples directly.