Class StaticTransformBroadcaster
Defined in File static_transform_broadcaster.hpp
Class Documentation
-
class StaticTransformBroadcaster
Broadcasts static transforms via Agnocast zero-copy IPC.
Static transforms are transforms that do not change over time (e.g., sensor mounts). This class accumulates all static transforms and republishes them together, using transient_local QoS so late-joining subscribers receive all transforms.
Public Functions
-
inline explicit StaticTransformBroadcaster(agnocast::Node &node, const rclcpp::QoS &qos = tf2_ros::StaticBroadcasterQoS(), const agnocast::PublisherOptions &options =
[]() { agnocast::PublisherOptions options;options.qos_overriding_options=rclcpp::QosOverridingOptions{ rclcpp::QosPolicyKind::Depth, rclcpp::QosPolicyKind::History, rclcpp::QosPolicyKind::Reliability};return options;}()) Constructor.
- Parameters:
node – Reference to an agnocast::Node
qos – QoS settings for the publisher (default: depth=1, transient_local)
options – Publisher options (default: enables qos_overriding for Depth/History/Reliability)
-
void sendTransform(const geometry_msgs::msg::TransformStamped &transform)
Send a TransformStamped message The stamped data structure includes frame_id, and time, and parent_id already.
-
void sendTransform(const std::vector<geometry_msgs::msg::TransformStamped> &transforms)
Send a vector of TransformStamped messages The stamped data structure includes frame_id, and time, and parent_id already.
-
inline explicit StaticTransformBroadcaster(agnocast::Node &node, const rclcpp::QoS &qos = tf2_ros::StaticBroadcasterQoS(), const agnocast::PublisherOptions &options =