isaac_ros_manipulation_object_following#
Source code available on GitHub.
Overview#
The isaac_ros_manipulation_object_following package provides the object-following workflow node for Isaac ROS Manipulation. The node plans and executes motions to follow a detected object using the cuMotion MotionPlan action server for planning and the MoveIt ExecuteTrajectory action server for execution. It targets a TF frame representing the detected object (grasp frame), with stale frame detection and minimum goal change thresholds. It is launched via isaac_ros_manipulation_bringup (e.g. object_following.launch.py) as part of the Goal State Estimation component in the reference architecture.
API#
ROS Parameters#
ROS Parameter |
Type |
Default |
Description |
|---|---|---|---|
|
|
|
TF frame representing the detected object’s target pose that the robot tool should move toward |
|
|
|
Duration in seconds after which the target grasp frame is considered stale |
|
|
|
Minimum distance in meters the goal must move to trigger re-planning |
|
|
|
Period in seconds between planning requests |
|
|
|
Reference frame used for TF lookup and in which goal poses are expressed (typically the robot base frame) |
|
|
|
Link name used for the goal pose reference |
|
|
|
Name of the cuMotion MotionPlan action server |
|
|
|
Name of the MoveIt ExecuteTrajectory action server |
|
|
|
Time dilation factor passed to the cuMotion planner to control trajectory execution speed |
|
|
|
Whether to request an ESDF update from nvblox before planning |
ROS Action Clients#
ROS Action |
Interface |
Description |
|---|---|---|
|
Sends goal poses to the cuMotion planner for trajectory planning |
|
|
|
Sends the planned trajectory for execution on the robot |