|
@@ -20,6 +20,33 @@
|
|
|
#include <geometry_msgs/msg/pose_stamped.hpp>
|
|
|
#include <geometry_msgs/msg/twist_stamped.hpp>
|
|
|
|
|
|
+#include "autoware_auto_control_msgs/msg/ackermann_control_command.hpp"
|
|
|
+#include "autoware_auto_geometry_msgs/msg/complex32.hpp"
|
|
|
+#include "autoware_auto_mapping_msgs/msg/had_map_bin.hpp"
|
|
|
+#include "autoware_auto_planning_msgs/msg/trajectory.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/control_mode_command.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/control_mode_report.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/engage.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/gear_command.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/gear_report.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/hazard_lights_command.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/hazard_lights_report.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/steering_report.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/turn_indicators_command.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/turn_indicators_report.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/vehicle_control_command.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/msg/velocity_report.hpp"
|
|
|
+#include "autoware_auto_vehicle_msgs/srv/control_mode_command.hpp"
|
|
|
+#include "geometry_msgs/msg/accel_with_covariance_stamped.hpp"
|
|
|
+#include "geometry_msgs/msg/pose.hpp"
|
|
|
+#include "geometry_msgs/msg/pose_stamped.hpp"
|
|
|
+#include "geometry_msgs/msg/pose_with_covariance_stamped.hpp"
|
|
|
+#include "geometry_msgs/msg/transform_stamped.hpp"
|
|
|
+#include "geometry_msgs/msg/twist.hpp"
|
|
|
+#include "geometry_msgs/msg/twist_stamped.hpp"
|
|
|
+#include "nav_msgs/msg/odometry.hpp"
|
|
|
+#include "sensor_msgs/msg/imu.hpp"
|
|
|
+
|
|
|
#include "geometry_msgs/msg/accel_with_covariance_stamped.hpp"
|
|
|
#include "geometry_msgs/msg/pose.hpp"
|
|
|
#include "geometry_msgs/msg/pose_stamped.hpp"
|
|
@@ -36,6 +63,22 @@
|
|
|
#include <string>
|
|
|
|
|
|
|
|
|
+using autoware_auto_control_msgs::msg::AckermannControlCommand;
|
|
|
+using autoware_auto_geometry_msgs::msg::Complex32;
|
|
|
+using autoware_auto_mapping_msgs::msg::HADMapBin;
|
|
|
+using autoware_auto_planning_msgs::msg::Trajectory;
|
|
|
+using autoware_auto_vehicle_msgs::msg::ControlModeReport;
|
|
|
+using autoware_auto_vehicle_msgs::msg::Engage;
|
|
|
+using autoware_auto_vehicle_msgs::msg::GearCommand;
|
|
|
+using autoware_auto_vehicle_msgs::msg::GearReport;
|
|
|
+using autoware_auto_vehicle_msgs::msg::HazardLightsCommand;
|
|
|
+using autoware_auto_vehicle_msgs::msg::HazardLightsReport;
|
|
|
+using autoware_auto_vehicle_msgs::msg::SteeringReport;
|
|
|
+using autoware_auto_vehicle_msgs::msg::TurnIndicatorsCommand;
|
|
|
+using autoware_auto_vehicle_msgs::msg::TurnIndicatorsReport;
|
|
|
+using autoware_auto_vehicle_msgs::msg::VehicleControlCommand;
|
|
|
+using autoware_auto_vehicle_msgs::msg::VelocityReport;
|
|
|
+using autoware_auto_vehicle_msgs::srv::ControlModeCommand;
|
|
|
|
|
|
using geometry_msgs::msg::AccelWithCovarianceStamped;
|
|
|
using geometry_msgs::msg::Pose;
|
|
@@ -66,12 +109,20 @@ private:
|
|
|
rclcpp::Publisher<tf2_msgs::msg::TFMessage>::SharedPtr pub_tf_;
|
|
|
rclcpp::Publisher<AccelWithCovarianceStamped>::SharedPtr pub_acc_;
|
|
|
rclcpp::Publisher<Imu>::SharedPtr pub_imu_;
|
|
|
+ rclcpp::Publisher<VelocityReport>::SharedPtr pub_velocity_;
|
|
|
|
|
|
rclcpp::TimerBase::SharedPtr mptimer;
|
|
|
|
|
|
void publish_odometry(const Odometry & odometry);
|
|
|
void publish_tf(const Odometry & odometry);
|
|
|
|
|
|
+ /**
|
|
|
+ * @brief publish velocity
|
|
|
+ * @param [in] velocity The velocity report to publish
|
|
|
+ */
|
|
|
+ void publish_velocity(const VelocityReport & velocity);
|
|
|
+
|
|
|
+
|
|
|
private:
|
|
|
std::string simulated_frame_id_; //!< @brief simulated vehicle frame id
|
|
|
std::string origin_frame_id_; //!< @brief map frame_id
|