3#include <tf2/LinearMath/Matrix3x3.h>
4#include <tf2/LinearMath/Quaternion.h>
6#include <geometry_msgs/msg/twist_with_covariance_stamped.hpp>
7#include <tf2_geometry_msgs/tf2_geometry_msgs.hpp>
9#include "custom_interfaces/msg/vehicle_state.hpp"
10#include "geometry_msgs/msg/transform_stamped.hpp"
11#include "pacsim/msg/stamped_scalar.hpp"
13#include "sensor_msgs/msg/joint_state.hpp"
14#include "std_srvs/srv/empty.hpp"
15#include "std_srvs/srv/trigger.hpp"
16#include "tf2_ros/buffer.h"
17#include "tf2_ros/transform_listener.h"
18#include "visualization_msgs/msg/marker_array.hpp"
22 rclcpp::Subscription<visualization_msgs::msg::MarkerArray>::SharedPtr
path_sub_;
32 void track_callback(
const visualization_msgs::msg::MarkerArray& msg);
Adapter for the PacSim simulator.
void finish() override
Called when planning mission is completed.
rclcpp::TimerBase::SharedPtr timer_
void track_callback(const visualization_msgs::msg::MarkerArray &msg)
rclcpp::Subscription< visualization_msgs::msg::MarkerArray >::SharedPtr path_sub_
std::shared_ptr< tf2_ros::TransformListener > tf_listener_
std::unique_ptr< tf2_ros::Buffer > tf_buffer_
rclcpp::Client< std_srvs::srv::Empty >::SharedPtr finished_client_
Responsible for path planning and trajectory generation for the autonomous vehicle.
friend class PacSimAdapter