Motion Generation (Deprecated)#
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 frankaFollow Target with RMPflow (UR10):
standalone_examples/api/isaacsim.robot_motion.examples/manipulation/follow_target.py --robot ur10
For wheeled-robot control examples, see Controllers.