3#include <nav_msgs/msg/odometry.hpp>
5#include "custom_interfaces/msg/operational_status.hpp"
7#include "std_srvs/srv/empty.hpp"
8#include "std_srvs/srv/trigger.hpp"
9#include "tf2_ros/static_transform_broadcaster.h"
18 rclcpp::Subscription<custom_interfaces::msg::OperationalStatus>::SharedPtr
22 rclcpp::Client<std_srvs::srv::Trigger>::SharedPtr
25 std::shared_ptr<tf2_ros::StaticTransformBroadcaster>
friend class VehicleAdapter
Class representing the main SLAM node responsible for publishing the calculated pose and map.
Adapter for interfacing with the real vehicle hardware.
rclcpp::Subscription< nav_msgs::msg::Odometry >::SharedPtr _lidar_odometry_subscription_
rclcpp::Client< std_srvs::srv::Trigger >::SharedPtr _finished_client_
Client for finished signal.
std::shared_ptr< tf2_ros::StaticTransformBroadcaster > _tf_static_broadcaster_
Static transform broadcaster.
rclcpp::Subscription< custom_interfaces::msg::OperationalStatus >::SharedPtr _operational_status_subscription_
Subscriber for operational status.
void finish() override
Sends the finished signal to the vehicle control.
void _lidar_odometry_subscription_callback(const nav_msgs::msg::Odometry &msg)
LiDAR odometry subscription callback.
Parameters for the SLAM node.