Isaac ROS cuMotion


Isaac ROS cuMotion provides CUDA-accelerated manipulation capabilities for robots in ROS 2. It provides two main capabilities:

  1. Motion generation for robot arms via integration of cuMotion into MoveIt 2

  2. Segmentation of robots from depth streams using cuMotion’s kinematics and geometry processing functions to accurately identify and filter out parts of the robot. This allows reconstruction of obstacles in the environment without spurious contributions from the robot itself.

The key advantages of using Isaac ROS cuMotion are:

  • Improved cycle times: cuMotion produces smooth, optimal-time trajectories in the presence of obstacles, generally reducing motion times compared to previous state-of-the-art planners. In cluttered environments and other challenging scenarios, cuMotion can often produce a valid trajectory when other planners might fail altogether.

  • Improved planning times: cuMotion takes advantage of CUDA acceleration to produce collision-free, optimal-time trajectories in a fraction of a second.

  • Avoidance of obstacles captured by depth camera(s): cuMotion optionally leverages nvblox to perform 3D reconstruction of an environment from one or more depth image streams. The environment is represented as a signed distance field (SDF) for efficient obstacle-aware planning. Support is provided for segmenting and filtering the robot itself from the depth stream(s).

  • Flexibility: A modular design simplifies integration with existing ROS 2 workflows, especially those already using MoveIt 2.


Before using or developing with cuMotion or other Isaac Manipulator software, please read and familiarize yourself with the associated safety information that is provided by your robot manufacturer.

In addition, we provide the following best practices:

  1. Familiarize yourself with the location of the emergency stop buttons, and be prepared to apply if necessary.

  2. Before operation, ensure the working area is free of any persons or other potential hazards.

  3. Before operation, alert all persons near the working area that robot operation is about to begin.

  4. Before and during operation, be aware of any persons entering the vicinity around the working area, and be prepared to give necessary warnings, instructions, or take other necessary actions.

  5. Take extra caution when testing or deploying new features or code.

The Isaac ROS cuMotion repository currently contains the following packages:


This package contains the cuMotion planner node and the robot segmentation node.


This package contains various examples demonstrating use of cuMotion with MoveIt.


This package provides a plugin for MoveIt 2 that exposes cuMotion as an external planner, leveraging isaac_ros_cumotion.

Isaac ROS cuMotion is also featured as part of Isaac Manipulator.



Supported Platforms

This package is designed and tested to be compatible with ROS 2 Humble running on Jetson or an x86_64 system with an NVIDIA GPU.


Versions of ROS 2 other than Humble are not supported. This package depends on specific ROS 2 implementation features that were introduced beginning with the Humble release. ROS 2 versions after Humble have not yet been tested.






Jetson Orin

JetPack 6.0

For best performance, ensure that power settings are configured appropriately.


Ampere or higher NVIDIA GPU Architecture with 8 GB RAM or higher

Ubuntu 22.04+ CUDA 12.2+


To simplify development, we strongly recommend leveraging the Isaac ROS Dev Docker images by following these steps. This will streamline your development environment setup with the correct versions of dependencies on both Jetson and x86_64 platforms.


All Isaac ROS Quickstarts, tutorials, and examples have been designed with the Isaac ROS Docker images as a prerequisite.

Customize your Dev Environment

To customize your development environment, reference this guide.





Initial release