11#include <driver_msgs/msg/imu.hpp>
12#include <localization_msgs/msg/odometry.hpp>
13#include <rclcpp/rclcpp.hpp>
14#include <std_srvs/srv/trigger.hpp>
29 rclcpp::Publisher<localization_msgs::msg::Odometry>::SharedPtr pub_;
30 rclcpp::Subscription<driver_msgs::msg::IMU>::SharedPtr sub_;
31 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr srv_;
33 std::array<double, 3> offset_angle;
43 void update_callback(
const driver_msgs::msg::IMU::UniquePtr msg);
50 const std_srvs::srv::Trigger::Request::SharedPtr request,
51 const std_srvs::srv::Trigger::Response::SharedPtr response);
59 explicit IMUTransform(
const rclcpp::NodeOptions & options);