19#ifndef IMU_SENSOR_BROADCASTER__IMU_SENSOR_BROADCASTER_HPP_
20#define IMU_SENSOR_BROADCASTER__IMU_SENSOR_BROADCASTER_HPP_
24#include "rclcpp_lifecycle/state.hpp"
25#include "realtime_tools/realtime_publisher.hpp"
26#include "semantic_components/imu_sensor.hpp"
27#include "sensor_msgs/msg/imu.hpp"
29#include "controller_interface/controller_interface.hpp"
31#include "imu_sensor_broadcaster/imu_sensor_broadcaster_parameters.hpp"
33namespace imu_sensor_broadcaster
41 controller_interface::CallbackReturn
on_init()
override;
43 controller_interface::CallbackReturn on_configure(
44 const rclcpp_lifecycle::State & previous_state)
override;
46 controller_interface::CallbackReturn on_activate(
47 const rclcpp_lifecycle::State & previous_state)
override;
49 controller_interface::CallbackReturn on_deactivate(
50 const rclcpp_lifecycle::State & previous_state)
override;
52 controller_interface::return_type
update(
53 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
56 std::shared_ptr<ParamListener> param_listener_;
59 std::unique_ptr<semantic_components::IMUSensor> imu_sensor_;
62 rclcpp::Publisher<sensor_msgs::msg::Imu>::SharedPtr sensor_state_publisher_;
63 std::unique_ptr<StatePublisher> realtime_publisher_;
Definition controller_interface.hpp:27
Definition imu_sensor_broadcaster.hpp:36
controller_interface::return_type update(const rclcpp::Time &time, const rclcpp::Duration &period) override
Definition imu_sensor_broadcaster.cpp:113
controller_interface::InterfaceConfiguration command_interface_configuration() const override
Get configuration for controller's required command interfaces.
Definition imu_sensor_broadcaster.cpp:82
controller_interface::CallbackReturn on_init() override
Extending interface with initialization method which is individual for each controller.
Definition imu_sensor_broadcaster.cpp:26
controller_interface::InterfaceConfiguration state_interface_configuration() const override
Get configuration for controller's required state interfaces.
Definition imu_sensor_broadcaster.cpp:90
Configuring what command/state interfaces to claim.
Definition controller_interface_base.hpp:57