MoveIt Pro Behavior Interface  stable
Library for developing custom behaviors for use in MoveIt Pro
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nmoveit_studio
 Nbehavior
 CLoggerBaseBase class to allow Behaviors to report messages with detailed explanations to MoveIt Studio UI
 CLoggerROSA ROS-specialized implementation of LoggerBase that publishes the error message on a topic and logs it through an rclcpp Logger
 Nbehaviors
 Nvisualization
 CVisualizationClientA client to create and manage visualizations from Behaviors
 CActionClientBehaviorBaseA 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
 CClientInterfaceBaseProvides an interface to an action client that can handle a single goal at a time
 CRclcppClientInterfaceImplements ClientInterfaceBase for the rclcpp action client
 CAsyncBehaviorBaseA base class for behaviors which need to asynchronously run a function that might take a long time to complete
 CBehaviorContextThe BehaviorContext struct contains shared resources that are common between all instances of Behaviors that inherit from moveit_studio::behaviors::SharedResourcesNode
 CClockInterfaceBaseA base class which provides an interface for retrieving timepoints from a monotonic clock
 CSteadyClockInterfaceImplementation of ClockInterfaceBase for std::chrono::steady_clock
 CForEachA class template for creating a behavior tree decorator node to help iterate through a vector of items
 CGetMessageFromTopicBehaviorBaseBase 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
 CRclcppSubscriberInterfaceImplementation of the subscriber interface for a rclcpp subscription
 CSubscriberInterfaceBaseDefines an interface to a subscriber that blocks while waiting for a message to be received on a topic
 CLoadMultipleFromYamlLoads types from a YAML file, and returns them as a vector in an output port
 CLoadFromYamlLoads a type from a YAML file, and returns it in an output port
 CPublisherInterfaceBaseDefines an interface to a publisher that sends a message to a topic
 CRclcppPublisherInterfaceImplementation of the publisher interface for a rclcpp publisher
 CSaveToYamlSave 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
 CSendMessageToTopicBehaviorBaseBase class for Behaviors that send a message to a topic. The message contents and topic name are specified as input ports
 CServiceClientBehaviorBaseA base class for behaviors which need to send a request to a ROS service client and wait for a result
 CClientInterfaceBaseProvides 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
 CRclcppClientInterfaceImplements ClientInterfaceBase for the rclcpp service client
 CSharedResourcesNodeThe SharedResourcesNode class provides a BehaviorContext object when constructing a BehaviorTree.Cpp node
 CSharedResourcesNodeLoaderBaseBase class for Behavior loader plugins that register Behaviors inheriting from SharedResourcesNode
 Ntest_utils
 CWithBehaviorWithoutContextAdds testing capabilities of Behaviors without context to any test fixture
 CWithBehaviorAdds testing capabilities of Behaviors with context to any test fixture
 CWithActionBehavior
 CWrongBehaviorPortsExceptionException thrown by Behavior testing classes when the Behavior does not define exactly the expected ports
 NYAML
 Cconvert< Eigen::Isometry3d >Macro to add YAML support for a given ROS message
 Cconvert< std::vector< std::string > >Decodes top level of structured YAML into a vector of strings
 Cconvert< BehaviorParameterList >Decodes structured YAML into a vector of BehaviorParameter ROS messages