15
15
#ifndef SHIFT_DECIDER__SHIFT_DECIDER_HPP_
16
16
#define SHIFT_DECIDER__SHIFT_DECIDER_HPP_
17
17
18
+ #include " tier4_autoware_utils/ros/polling_subscriber.hpp"
19
+
18
20
#include < rclcpp/rclcpp.hpp>
19
21
20
22
#include < autoware_control_msgs/msg/control.hpp>
21
23
#include < autoware_system_msgs/msg/autoware_state.hpp>
22
24
#include < autoware_vehicle_msgs/msg/gear_command.hpp>
23
25
#include < autoware_vehicle_msgs/msg/gear_report.hpp>
24
26
25
- #include < memory>
26
-
27
27
class ShiftDecider : public rclcpp ::Node
28
28
{
29
29
public:
@@ -38,16 +38,19 @@ class ShiftDecider : public rclcpp::Node
38
38
void initTimer (double period_s);
39
39
40
40
rclcpp::Publisher<autoware_vehicle_msgs::msg::GearCommand>::SharedPtr pub_shift_cmd_;
41
- rclcpp::Subscription<autoware_control_msgs::msg::Control>::SharedPtr sub_control_cmd_;
42
- rclcpp::Subscription<autoware_system_msgs::msg::AutowareState>::SharedPtr sub_autoware_state_;
43
- rclcpp::Subscription<autoware_vehicle_msgs::msg::GearReport>::SharedPtr sub_current_gear_;
41
+ tier4_autoware_utils::InterProcessPollingSubscriber<autoware_control_msgs::msg::Control>
42
+ sub_control_cmd_{this , " input/control_cmd" };
43
+ tier4_autoware_utils::InterProcessPollingSubscriber<autoware_system_msgs::msg::AutowareState>
44
+ sub_autoware_state_{this , " input/state" };
45
+ tier4_autoware_utils::InterProcessPollingSubscriber<autoware_vehicle_msgs::msg::GearReport>
46
+ sub_current_gear_{this , " input/current_gear" };
44
47
45
48
rclcpp::TimerBase::SharedPtr timer_;
46
49
47
- autoware_control_msgs::msg::Control::SharedPtr control_cmd_;
48
- autoware_system_msgs::msg::AutowareState::SharedPtr autoware_state_;
50
+ autoware_control_msgs::msg::Control::ConstSharedPtr control_cmd_;
51
+ autoware_system_msgs::msg::AutowareState::ConstSharedPtr autoware_state_;
49
52
autoware_vehicle_msgs::msg::GearCommand shift_cmd_;
50
- autoware_vehicle_msgs::msg::GearReport::SharedPtr current_gear_ptr_;
53
+ autoware_vehicle_msgs::msg::GearReport::ConstSharedPtr current_gear_ptr_;
51
54
uint8_t prev_shift_command = autoware_vehicle_msgs::msg::GearCommand::PARK;
52
55
53
56
bool park_on_goal_;
0 commit comments