Skip to content

Commit c15cc1e

Browse files
authored
fix: change the output of ControlMode to autoware_auto_msgs (#116)
Signed-off-by: Ryohsuke Mitsudome <ryohsuke.mitsudome@tier4.jp>
1 parent 15bfd74 commit c15cc1e

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

autoware_iv_internal_api_adaptor/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<buildtool_depend>autoware_cmake</buildtool_depend>
1212

1313
<depend>autoware_adapi_v1_msgs</depend>
14+
<depend>autoware_auto_vehicle_msgs</depend>
1415
<depend>autoware_perception_msgs</depend>
1516
<depend>autoware_planning_msgs</depend>
1617
<depend>autoware_system_msgs</depend>

autoware_iv_internal_api_adaptor/src/iv_msgs.cpp

+6-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ IVMsgs::IVMsgs(const rclcpp::NodeOptions & options) : Node("external_api_iv_msgs
3030

3131
pub_control_mode_ =
3232
create_publisher<ControlModeAuto>("/api/iv_msgs/vehicle/status/control_mode", rclcpp::QoS(1));
33-
sub_control_mode_ = create_subscription<ControlModeAuto>(
33+
sub_control_mode_ = create_subscription<ControlMode>(
3434
"/vehicle/status/control_mode", rclcpp::QoS(1), std::bind(&IVMsgs::onControlMode, this, _1));
3535

3636
pub_trajectory_ = create_publisher<TrajectoryIV>(
@@ -62,9 +62,12 @@ void IVMsgs::onEmergency(const EmergencyStateAuto::ConstSharedPtr message)
6262
is_emergency_ = message->state != EmergencyStateAuto::NORMAL;
6363
}
6464

65-
void IVMsgs::onControlMode(const ControlModeAuto::ConstSharedPtr message)
65+
void IVMsgs::onControlMode(const ControlMode::ConstSharedPtr message)
6666
{
67-
pub_control_mode_->publish(*message);
67+
ControlModeAuto control_mode_auto;
68+
control_mode_auto.stamp = message->stamp;
69+
control_mode_auto.mode = message->mode;
70+
pub_control_mode_->publish(control_mode_auto);
6871
}
6972

7073
void IVMsgs::onTrajectory(const TrajectoryAuto::ConstSharedPtr message)

autoware_iv_internal_api_adaptor/src/iv_msgs.hpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <rclcpp/rclcpp.hpp>
1919

2020
#include <autoware_adapi_v1_msgs/msg/mrm_state.hpp>
21+
#include <autoware_auto_vehicle_msgs/msg/control_mode_report.hpp>
2122
#include <autoware_perception_msgs/msg/tracked_objects.hpp>
2223
#include <autoware_planning_msgs/msg/trajectory.hpp>
2324
#include <autoware_system_msgs/msg/autoware_state.hpp>
@@ -42,7 +43,8 @@ class IVMsgs : public rclcpp::Node
4243
rclcpp::Publisher<AutowareStateIV>::SharedPtr pub_state_;
4344

4445
using ControlModeAuto = autoware_vehicle_msgs::msg::ControlModeReport;
45-
rclcpp::Subscription<ControlModeAuto>::SharedPtr sub_control_mode_;
46+
using ControlMode = autoware_auto_vehicle_msgs::msg::ControlModeReport;
47+
rclcpp::Subscription<ControlMode>::SharedPtr sub_control_mode_;
4648
rclcpp::Publisher<ControlModeAuto>::SharedPtr pub_control_mode_;
4749

4850
using TrajectoryAuto = autoware_planning_msgs::msg::Trajectory;
@@ -57,7 +59,7 @@ class IVMsgs : public rclcpp::Node
5759

5860
void onState(const AutowareStateAuto::ConstSharedPtr message);
5961
void onEmergency(const EmergencyStateAuto::ConstSharedPtr message);
60-
void onControlMode(const ControlModeAuto::ConstSharedPtr message);
62+
void onControlMode(const ControlMode::ConstSharedPtr message);
6163
void onTrajectory(const TrajectoryAuto::ConstSharedPtr message);
6264
void onTrackedObjects(const TrackedObjectsAuto::ConstSharedPtr message);
6365

0 commit comments

Comments
 (0)