@@ -41,6 +41,8 @@ ParameterHandler::ParameterHandler(
41
41
node, plugin_name_ + " .min_lookahead" , rclcpp::ParameterValue (0.25 ));
42
42
declare_parameter_if_not_declared (
43
43
node, plugin_name_ + " .max_lookahead" , rclcpp::ParameterValue (1.0 ));
44
+ declare_parameter_if_not_declared (
45
+ node, plugin_name_ + " .interpolate_after_goal" , rclcpp::ParameterValue (false ));
44
46
declare_parameter_if_not_declared (
45
47
node, plugin_name_ + " .max_robot_pose_search_dist" ,
46
48
rclcpp::ParameterValue (costmap_size_x / 2.0 ));
@@ -76,6 +78,7 @@ ParameterHandler::ParameterHandler(
76
78
node->get_parameter (plugin_name_ + " .transform_tolerance" , params_.transform_tolerance );
77
79
node->get_parameter (plugin_name_ + " .min_lookahead" , params_.min_lookahead );
78
80
node->get_parameter (plugin_name_ + " .max_lookahead" , params_.max_lookahead );
81
+ node->get_parameter (plugin_name_ + " .interpolate_after_goal" , params_.interpolate_after_goal );
79
82
node->get_parameter (
80
83
plugin_name_ + " .max_robot_pose_search_dist" , params_.max_robot_pose_search_dist );
81
84
if (params_.max_robot_pose_search_dist < 0.0 ) {
@@ -186,6 +189,8 @@ ParameterHandler::dynamicParametersCallback(std::vector<rclcpp::Parameter> param
186
189
params_.initial_rotation = parameter.as_bool ();
187
190
} else if (param_name == plugin_name_ + " .prefer_final_rotation" ) {
188
191
params_.prefer_final_rotation = parameter.as_bool ();
192
+ } else if (param_name == plugin_name_ + " .interpolate_after_goal" ) {
193
+ params_.interpolate_after_goal = parameter.as_bool ();
189
194
} else if (param_name == plugin_name_ + " .allow_backward" ) {
190
195
if (params_.initial_rotation && parameter.as_bool ()) {
191
196
RCLCPP_WARN (
0 commit comments