MoveIt Pro Behavior Interface
5.3.2
Library for developing custom behaviors for use in MoveIt Pro
|
▼Nmoveit | |
Ntask_constructor | |
▼Nmoveit_studio | |
▼Nbehavior | |
CLoggerBase | Base class to allow Behaviors to report messages with detailed explanations to MoveIt Studio UI |
CLoggerROS | A ROS-specialized implementation of LoggerBase that publishes the error message on a topic and logs it through an rclcpp Logger |
▼Nbehaviors | |
Ncheck_for_error_utils | |
▼CActionClientBehaviorBase | A base class for behaviors which need to send a goal to a ROS action client and wait for a result. If the behavior is halted before the action result is received, the action goal will be canceled |
CClientInterfaceBase | Provides an interface to an action client that can handle a single goal at a time |
CRclcppClientInterface | Implements ClientInterfaceBase for the rclcpp action client |
CAddToVector | Pushes an object into a vector and sets the updated vector to the blackboard |
CAsyncBehaviorBase | A base class for behaviors which need to asynchronously run a function that might take a long time to complete |
CBehaviorContext | The BehaviorContext struct contains shared resources that are common between all instances of Behaviors that inherit from moveit_studio::behaviors::SharedResourcesNode |
CClockInterfaceBase | A base class which provides an interface for retrieving timepoints from a monotonic clock |
CSteadyClockInterface | Implementation of ClockInterfaceBase for std::chrono::steady_clock |
CForEach | A class template for creating a behavior tree decorator node to help iterate through a vector of items |
▼CGetMessageFromTopicBehaviorBase | Base class for Behaviors that get the latest message from a topic specified on an input data port and set that message to an output data port |
CRclcppSubscriberInterface | Implementation of the subscriber interface for a rclcpp subscription |
CSubscriberInterfaceBase | Defines an interface to a subscriber that blocks while waiting for a message to be received on a topic |
CLoadMultipleFromYaml | Loads types from a YAML file, and returns them as a vector in an output port |
CLoadFromYaml | Loads a type from a YAML file, and returns it in an output port |
CPublisherInterfaceBase | Defines an interface to a publisher that sends a message to a topic |
CRclcppPublisherInterface | Implementation of the publisher interface for a rclcpp publisher |
CResetVector | Create an empty vector and set it to the blackboard |
CSaveToYaml | Save the contents of a ROS 2 message type to a YAML file in a specified namespace. Note: This Behavior template saves the pose into the ~/.config/moveit_pro/robot_config/objectives folder |
CSendMessageToTopicBehaviorBase | Base class for Behaviors that send a message to a topic. The message contents and topic name are specified as input ports |
CServiceClientBehaviorBase | A base class for behaviors which need to send a request to a ROS service client and wait for a result |
CClientInterfaceBase | Provides an interface to a service client that can send a single request at a time. WARNING - This class currently does not support calling syncSendRequest function asynchronously from multiple threads |
CRclcppClientInterface | Implements ClientInterfaceBase for the rclcpp service client |
CSharedResourcesNode | The SharedResourcesNode class provides a BehaviorContext object when constructing a BehaviorTree.Cpp node |
CSharedResourcesNodeLoaderBase | Base class for Behavior loader plugins that register Behaviors inheriting from SharedResourcesNode |
Nhelper_functions | |
▼Ntest_utils | |
CWithBehaviorWithoutContext | Adds testing capabilities of Behaviors without context to any test fixture |
CWithBehavior | Adds testing capabilities of Behaviors with context to any test fixture |
CWithActionBehavior | |
CWrongBehaviorPortsException | Exception thrown by Behavior testing classes when the Behavior does not define exactly the expected ports |