Behavior Reference#
This page provides a comprehensive catalog of all behavior tree components available in the orchestration framework. These behaviors are organized into three main categories: Motion, Perception, and Utility behaviors.
For more details and usage examples, refer to the main isaac_manipulator_orchestration documentation.
Motion Behaviors#
Motion behaviors handle robot movement, trajectory execution, and gripper control operations.
Behavior |
Purpose |
Interface/Package |
Key Features |
|---|---|---|---|
AttachObject |
Attaches objects to robot’s collision geometry for safe motion planning while carrying objects |
Supports multiple object representations ( |
|
CloseGripper |
Controls gripper closing and grasping operations |
|
Configures target position and maximum effort for gripper closing. |
DetachObject |
Removes attached objects from robot’s collision geometry after successful placement |
Sends a detach command to clean up object collision geometry from the robot’s collision geometry and reset attachment state. |
|
ExecuteTrajectory |
Executes planned trajectories on robot controllers |
|
Retrieves trajectories from the blackboard and sends them to the |
OpenGripper |
Controls gripper opening and release operations |
|
Configures target position and maximum effort for gripper opening. |
PlanToGrasp |
Plans grasp approach and retract trajectories with collision avoidance |
Plans multi-waypoint trajectories (approach → grasp → retract). Supports multiple grasp candidates. |
|
PlanToPose |
Plans robot motion to target poses |
Supports Cartesian target specification with collision avoidance. |
|
ReadDropPose |
Reads drop pose from object info cache for motion planning, extracting target placement poses from the active object’s cached information |
Blackboard data access |
Supports both static drop poses and dynamically updated poses from RViz interactions or action call parameters. Updates blackboard with pose data for downstream motion behaviors. |
ReadGraspPoses |
Loads and transforms pre-computed grasp poses using |
YAML file parsing with cached pose transformation |
Loads grasp poses for the active object’s class ID and transforms them from object-relative to world coordinates using cached estimated object poses. Optionally publishes grasp poses as TF frames for visualization. Enables object-specific grasping strategies. |
SwitchControllers |
Activates and deactivates robot controllers |
|
Takes lists of controllers to activate/deactivate and a strictness parameter such as |
UpdateDropPoseToHome |
Updates drop pose to home position for recovery scenarios when manipulation fails or workflow needs to reset |
Blackboard data update |
Retrieves home pose from blackboard configuration and sets it as the target drop pose for the active object. |
Perception Behaviors#
Perception behaviors manage object detection, pose estimation, and scene understanding operations.