Skip to content

Commit 046c7f3

Browse files
mitukou1109xmfcx
authored andcommitted
use parameter listener
Signed-off-by: mitukou1109 <mitukou1109@gmail.com>
1 parent 1b038ce commit 046c7f3

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

control/autoware_shift_decider/include/autoware/shift_decider/autoware_shift_decider.hpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#define AUTOWARE__SHIFT_DECIDER__AUTOWARE_SHIFT_DECIDER_HPP_
1717

1818
#include "autoware/universe_utils/ros/polling_subscriber.hpp"
19+
#include "shift_decider_parameters.hpp"
1920

2021
#include <rclcpp/rclcpp.hpp>
2122

@@ -58,7 +59,8 @@ class ShiftDecider : public rclcpp::Node
5859
autoware_vehicle_msgs::msg::GearReport::ConstSharedPtr current_gear_ptr_;
5960
uint8_t prev_shift_command = autoware_vehicle_msgs::msg::GearCommand::PARK;
6061

61-
bool park_on_goal_;
62+
std::shared_ptr<::shift_decider::ParamListener> param_listener_;
63+
::shift_decider::Params param_;
6264
};
6365
} // namespace autoware::shift_decider
6466

control/autoware_shift_decider/src/autoware_shift_decider.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ ShiftDecider::ShiftDecider(const rclcpp::NodeOptions & node_options)
3131
rclcpp::QoS durable_qos(queue_size);
3232
durable_qos.transient_local();
3333

34-
park_on_goal_ = declare_parameter<bool>("park_on_goal");
34+
param_listener_ =
35+
std::make_shared<::shift_decider::ParamListener>(this->get_node_parameters_interface());
36+
param_ = param_listener_->get_params();
3537

3638
pub_shift_cmd_ =
3739
create_publisher<autoware_vehicle_msgs::msg::GearCommand>("output/gear_cmd", durable_qos);
@@ -71,7 +73,7 @@ void ShiftDecider::updateCurrentShiftCmd()
7173
if (
7274
(autoware_state_->state == AutowareState::ARRIVED_GOAL ||
7375
autoware_state_->state == AutowareState::WAITING_FOR_ROUTE) &&
74-
park_on_goal_) {
76+
param_.park_on_goal) {
7577
shift_cmd_.command = GearCommand::PARK;
7678
} else {
7779
shift_cmd_.command = current_gear_ptr_->report;

0 commit comments

Comments
 (0)