Skip to content

Commit 9f0f56a

Browse files
Merge pull request #11 from lge-ros2/foxy-devel
Foxy devel
2 parents b6980d3 + 1d0e56a commit 9f0f56a

File tree

3 files changed

+6
-13
lines changed

3 files changed

+6
-13
lines changed

nav2_behavior_tree/nav2_tree_nodes.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@
7474
<input_port name="distance">Distance</input_port>
7575
</Decorator>
7676

77+
<Decorator ID="GoalUpdater">
78+
<input_port name="input_goal">Original goal in</input_port>
79+
<output_port name="output_goal">Output goal set by subscription</output_port>
80+
</Decorator>
81+
7782
<Decorator ID="SpeedController">
7883
<input_port name="min_rate">Minimum rate</input_port>
7984
<input_port name="max_rate">Maximum rate</input_port>

nav2_regulated_pure_pursuit_controller/include/nav2_regulated_pure_pursuit_controller/regulated_pure_pursuit_controller.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,6 @@ class RegulatedPurePursuitController : public nav2_core::Controller
220220
double max_lookahead_dist_;
221221
double min_lookahead_dist_;
222222
double lookahead_time_;
223-
double max_linear_accel_;
224-
double max_linear_decel_;
225223
bool use_velocity_scaled_lookahead_dist_;
226224
tf2::Duration transform_tolerance_;
227225
bool use_approach_vel_scaling_;

nav2_regulated_pure_pursuit_controller/src/regulated_pure_pursuit_controller.cpp

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,6 @@ void RegulatedPurePursuitController::configure(
7676

7777
declare_parameter_if_not_declared(
7878
node, plugin_name_ + ".desired_linear_vel", rclcpp::ParameterValue(0.5));
79-
declare_parameter_if_not_declared(
80-
node, plugin_name_ + ".max_linear_accel", rclcpp::ParameterValue(2.5));
81-
declare_parameter_if_not_declared(
82-
node, plugin_name_ + ".max_linear_decel", rclcpp::ParameterValue(2.5));
8379
declare_parameter_if_not_declared(
8480
node, plugin_name_ + ".lookahead_dist", rclcpp::ParameterValue(0.6));
8581
declare_parameter_if_not_declared(
@@ -125,8 +121,6 @@ void RegulatedPurePursuitController::configure(
125121
node, plugin_name_ + ".goal_dist_tol", rclcpp::ParameterValue(0.25));
126122

127123
node->get_parameter(plugin_name_ + ".desired_linear_vel", desired_linear_vel_);
128-
node->get_parameter(plugin_name_ + ".max_linear_accel", max_linear_accel_);
129-
node->get_parameter(plugin_name_ + ".max_linear_decel", max_linear_decel_);
130124
node->get_parameter(plugin_name_ + ".lookahead_dist", lookahead_dist_);
131125
node->get_parameter(plugin_name_ + ".min_lookahead_dist", min_lookahead_dist_);
132126
node->get_parameter(plugin_name_ + ".max_lookahead_dist", max_lookahead_dist_);
@@ -416,7 +410,7 @@ double RegulatedPurePursuitController::costAtPose(const double & x, const double
416410

417411
void RegulatedPurePursuitController::applyConstraints(
418412
const double & dist_error, const double & lookahead_dist,
419-
const double & curvature, const geometry_msgs::msg::Twist & curr_speed,
413+
const double & curvature, const geometry_msgs::msg::Twist & /*curr_speed*/,
420414
const double & pose_cost, double & linear_vel)
421415
{
422416
double curvature_vel = linear_vel;
@@ -464,10 +458,6 @@ void RegulatedPurePursuitController::applyConstraints(
464458
}
465459

466460
// Limit linear velocities to be valid and kinematically feasible, v = v0 + a * dt
467-
double & dt = control_duration_;
468-
const double max_feasible_linear_speed = curr_speed.linear.x + max_linear_accel_ * dt;
469-
const double min_feasible_linear_speed = curr_speed.linear.x - max_linear_decel_ * dt;
470-
linear_vel = clamp(linear_vel, min_feasible_linear_speed, max_feasible_linear_speed);
471461
linear_vel = clamp(linear_vel, 0.0, desired_linear_vel_);
472462
}
473463

0 commit comments

Comments
 (0)