14#ifndef POSE_BROADCASTER__POSE_BROADCASTER_HPP_
15#define POSE_BROADCASTER__POSE_BROADCASTER_HPP_
22#include "controller_interface/controller_interface.hpp"
23#include "geometry_msgs/msg/pose_stamped.hpp"
24#include "rclcpp/publisher.hpp"
25#include "rclcpp_lifecycle/state.hpp"
26#include "realtime_tools/realtime_publisher.hpp"
27#include "semantic_components/pose_sensor.hpp"
28#include "tf2_msgs/msg/tf_message.hpp"
30#include "pose_broadcaster/pose_broadcaster_parameters.hpp"
32namespace pose_broadcaster
42 controller_interface::CallbackReturn
on_init()
override;
44 controller_interface::CallbackReturn on_configure(
45 const rclcpp_lifecycle::State & previous_state)
override;
47 controller_interface::CallbackReturn on_activate(
48 const rclcpp_lifecycle::State & previous_state)
override;
50 controller_interface::CallbackReturn on_deactivate(
51 const rclcpp_lifecycle::State & previous_state)
override;
53 controller_interface::return_type
update(
54 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
57 std::shared_ptr<ParamListener> param_listener_;
60 std::unique_ptr<semantic_components::PoseSensor> pose_sensor_;
62 rclcpp::Publisher<geometry_msgs::msg::PoseStamped>::SharedPtr pose_publisher_;
63 std::unique_ptr<realtime_tools::RealtimePublisher<geometry_msgs::msg::PoseStamped>>
66 rclcpp::Publisher<tf2_msgs::msg::TFMessage>::SharedPtr tf_publisher_;
67 std::unique_ptr<realtime_tools::RealtimePublisher<tf2_msgs::msg::TFMessage>>
68 realtime_tf_publisher_;
Definition controller_interface.hpp:27
Definition pose_broadcaster.hpp:36
controller_interface::InterfaceConfiguration state_interface_configuration() const override
Get configuration for controller's required state interfaces.
Definition pose_broadcaster.cpp:50
controller_interface::return_type update(const rclcpp::Time &time, const rclcpp::Duration &period) override
Definition pose_broadcaster.cpp:149
controller_interface::CallbackReturn on_init() override
Extending interface with initialization method which is individual for each controller.
Definition pose_broadcaster.cpp:59
controller_interface::InterfaceConfiguration command_interface_configuration() const override
Get configuration for controller's required command interfaces.
Definition pose_broadcaster.cpp:42
Configuring what command/state interfaces to claim.
Definition controller_interface_base.hpp:58