Robot Motion Generation APIs#
Isaac Sim 6.0 deprecates the isaacsim.robot_motion.lula,
isaacsim.robot_motion.motion_generation, and related example/test-widget
extensions. Use
isaacsim.robot_motion.experimental.motion_generation together with the
isaacsim.robot_motion.cumotion and isaacsim.robot_motion.pink
integrations for new motion-generation work. cuMotion is the updated version
of Lula, and most Lula algorithms have an equivalent in the new
isaacsim.robot_motion.cumotion extension.
Concept Mapping#
Deprecated extension or workflow |
Replacement |
|---|---|
|
Use |
|
|
|
|
Motion-generation examples (in 5.1, the Follow Target and Path
Planning samples in |
|
|
No direct widget replacement; use the current examples and Python APIs. |
Migration Approach#
Follow these steps to migrate each workflow:
Replace direct dependencies on Lula and legacy motion-generation extensions with
isaacsim.robot_motion.experimental.motion_generationand the integration package required by the algorithm you use.Move controller code to the common
RobotStateandBaseControllerinterfaces documented in the experimental motion-generation API.For collision-aware planning, generate or update XRDF robot configuration files and use the cuMotion tutorials.
For reactive inverse kinematics (IK), use the PINK integration and load supported or custom robot configurations through the PINK helper APIs.
Dependency Changes#
Choose the common API plus the solver integration you use:
# Common motion-generation state, controller, trajectory, and world APIs
"isaacsim.robot_motion.experimental.motion_generation" = {}
# GPU-accelerated planning/control integration
"isaacsim.robot_motion.cumotion" = {}
# Reactive differential IK integration
"isaacsim.robot_motion.pink" = {}
Validation Checklist#
Verify the following before merging the migration:
The migrated code checks controller
reset()return values before callingforward().Controller and trajectory
forward()/get_target_state()callers handleNoneresults as invalid or unavailable output.Collision-aware planning passes with the updated XRDF configuration and world-interface synchronization path.