Motion Generation (Deprecated)#

Tool Reference

Deprecated

For new development, consider using the newer Robot Motion (Experimental) API, which provides improved interfaces and additional features.

Lula is a high-performance motion generation library for robotic manipulation. RMPflow provides real-time, reactive local policies to guide a robot manipulator to a task space target while avoiding dynamic obstacles. A suite of Rapidly-exploring Random Tree (RRT) algorithms, including RRT-Connect and JT-RRT, deliver global planning solutions in static environments. Additionally, the trajectory generation tools in Lula provide time-optimal trajectories for paths described as a series of c-space and task-space moves. Finally, Lula provides interfaces to the performant forward and inverse kinematic solvers underpinning the higher-level motion generation tools.

NVIDIA Isaac Sim also interfaces with cuRobo, a high-performance, GPU-accelerated robotics motion generation library that adds additional features to NVIDIA Isaac Sim such as batched collision-free inverse kinematics, collision-free motion planning, and reactive control in the presence of obstacles represented as meshes or Nvblox maps. For more information, see the cuRobo tutorial.

Examples#

Interactive Examples

To locate the interactive examples, go to Window > Examples > Robotics Examples and open the Robotics Examples tab if it is not already open. Select one of the following examples from the browser, then use the controls on the right side of the browser window to run it.

  • Franka Follow Target Example: Manipulation > Follow Target (cuMotion)

  • UR10 Follow Target Example: Manipulation > Follow Target (UR10)

  • UR10 Palletizing Example: Manipulation > UR10 Palletizing

  • RoboFactory Example: Multi-Robot > RoboFactory

  • RoboParty Example: Multi-Robot > RoboParty

  • cuMotion Examples: Motion Generation > cuMotion

  • PINK Examples (Linux x86_64 only): Motion Generation > PINK

Note

Pressing STOP, then PLAY in this workflow might not reset the world properly. Use the RESET button instead.

Standalone Examples

To run a standalone example, navigate to your <isaac_sim_root_dir>, then use ./python.sh for Linux or python.bat for Windows to run the example scripts listed here.

  • Follow Target with RMPflow (Franka): standalone_examples/api/isaacsim.robot_motion.examples/manipulation/follow_target.py --robot franka

  • Follow Target with RMPflow (UR10): standalone_examples/api/isaacsim.robot_motion.examples/manipulation/follow_target.py --robot ur10

For wheeled-robot control examples, see Controllers.