TransformPose Class
Transforms a stamped pose given an input translation and orientation. More...
Declaration
Included Headers
Base class
| class | SharedResourcesNode<BehaviorTreeNodeT> |
|
The SharedResourcesNode class provides a BehaviorContext object when constructing a BehaviorTree.Cpp node. More... | |
Public Constructors Index
| TransformPose (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) | |
|
Constructor for TransformPose behavior. More... | |
Public Member Functions Index
| BT::NodeStatus | tick () override |
|
Contains the logic to transform a geometry_msgs::msg::PoseStamped message. More... | |
Private Member Functions Index
| BT::NodeStatus | publishVisualizationMarkers (const geometry_msgs::msg::PoseStamped &output_pose) |
|
Publish coordinate-frame visualization markers for the given pose. More... | |
Private Member Attributes Index
| std::shared_ptr< rclcpp::Publisher< visualization_msgs::msg::MarkerArray > > | marker_publisher_ |
| std::string | marker_namespace_ = fmt::format("TransformPose{}", ++instance_counter_) |
Public Static Functions Index
| static BT::PortsList | providedPorts () |
|
Custom tree nodes that have input and/or output ports must define them in this static function. More... | |
| static BT::KeyValueVector | metadata () |
Private Static Attributes Index
| static std::atomic< int > | instance_counter_ { 0 } |
Description
Transforms a stamped pose given an input translation and orientation.
The transformation occurs in the reference frame specified by the pose stamp. For example, if the input pose is expressed in the "world" frame, the translation and orientation are also applied in the "world" frame to produce the output pose.
Optionally visualizes the output pose by publishing a coordinate-frame marker to /visual_markers. Visualization is disabled by default for backwards compatibility.
| Data Port Name | Port Type | Object Type |
|---|---|---|
| input_pose | input | geometry_msgs::msg::PoseStamped |
| translation_xyz | input | geometry_msgs::msg::Vector3 |
| quaternion_xyzw | input | geometry_msgs::msg::Quaternion |
| visualize_pose | input | bool |
| marker_text | input | std::string |
| marker_size | input | double |
| marker_lifetime | input | double |
| output_pose | output | geometry_msgs::msg::PoseStamped |
Definition at line 44 of file transform_pose.hpp.
Public Constructors
TransformPose()
|
Constructor for TransformPose behavior.
- Parameters
-
name Name of the node. Must match the name used for this node in the behavior tree definition file (the .xml file).
config Node configuration. Only used here because the BehaviorTree.CPP expects constructor signature with name and config first before custom constructor parameters.
shared_resources Provides access to common resources such as the node handle and failure logger that are shared between all the behaviors that inherit from moveit_pro::behaviors::SharedResourcesNode.
Declaration at line 58 of file transform_pose.hpp, definition at line 44 of file transform_pose.cpp.
Public Member Functions
tick()
|
Contains the logic to transform a geometry_msgs::msg::PoseStamped message.
- Returns
BT::NodeStatus Returns success if successful, else failure.
Declaration at line 77 of file transform_pose.hpp, definition at line 79 of file transform_pose.cpp.
Private Member Functions
publishVisualizationMarkers()
|
Publish coordinate-frame visualization markers for the given pose.
Declaration at line 81 of file transform_pose.hpp, definition at line 145 of file transform_pose.cpp.
Private Member Attributes
marker_namespace_
|
Definition at line 87 of file transform_pose.hpp.
marker_publisher_
|
Definition at line 84 of file transform_pose.hpp.
Public Static Functions
metadata()
| static |
Declaration at line 71 of file transform_pose.hpp, definition at line 74 of file transform_pose.cpp.
providedPorts()
| static |
Custom tree nodes that have input and/or output ports must define them in this static function.
This function must be static. It is a requirement set by the BehaviorTree.CPP library.
- Returns
List of ports with the names and port info. The return value is for the internal use of the behavior tree.
Declaration at line 69 of file transform_pose.hpp, definition at line 50 of file transform_pose.cpp.
Private Static Attributes
instance_counter_
| static |
Definition at line 90 of file transform_pose.hpp.
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.