NVIDIA-ISAAC-ROS / isaac_ros_cumotion

NVIDIA-accelerated packages for arm motion planning and control
https://developer.nvidia.com/isaac-ros-gems
Other
85 stars 15 forks source link
gpu jetson manipulation motion-generation motion-planning moveit2 nvidia ros ros2 ros2-humble

Isaac ROS cuMotion

NVIDIA accelerated packages for arm motion planning and control

image

Overview

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:

[!Warning] 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:

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

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

isaac_ros_cumotion_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.


Documentation

Please visit the Isaac ROS Documentation to learn how to use this repository.


Packages

Latest

Update 2024-09-26: Updated for Isaac ROS 3.1