Skip to content

Commit d8f50da

Browse files
backporting 2631 to galactic (removing kinematic limiting) (#2645)
1 parent 0cb126d commit d8f50da

2 files changed

Lines changed: 1 addition & 14 deletions

File tree

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
@@ -240,8 +240,6 @@ class RegulatedPurePursuitController : public nav2_core::Controller
240240
double max_lookahead_dist_;
241241
double min_lookahead_dist_;
242242
double lookahead_time_;
243-
double max_linear_accel_;
244-
double max_linear_decel_;
245243
bool use_velocity_scaled_lookahead_dist_;
246244
tf2::Duration transform_tolerance_;
247245
bool use_approach_vel_scaling_;

nav2_regulated_pure_pursuit_controller/src/regulated_pure_pursuit_controller.cpp

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,6 @@ void RegulatedPurePursuitController::configure(
5959

6060
declare_parameter_if_not_declared(
6161
node, plugin_name_ + ".desired_linear_vel", rclcpp::ParameterValue(0.5));
62-
declare_parameter_if_not_declared(
63-
node, plugin_name_ + ".max_linear_accel", rclcpp::ParameterValue(2.5));
64-
declare_parameter_if_not_declared(
65-
node, plugin_name_ + ".max_linear_decel", rclcpp::ParameterValue(2.5));
6662
declare_parameter_if_not_declared(
6763
node, plugin_name_ + ".lookahead_dist", rclcpp::ParameterValue(0.6));
6864
declare_parameter_if_not_declared(
@@ -110,8 +106,6 @@ void RegulatedPurePursuitController::configure(
110106

111107
node->get_parameter(plugin_name_ + ".desired_linear_vel", desired_linear_vel_);
112108
base_desired_linear_vel_ = desired_linear_vel_;
113-
node->get_parameter(plugin_name_ + ".max_linear_accel", max_linear_accel_);
114-
node->get_parameter(plugin_name_ + ".max_linear_decel", max_linear_decel_);
115109
node->get_parameter(plugin_name_ + ".lookahead_dist", lookahead_dist_);
116110
node->get_parameter(plugin_name_ + ".min_lookahead_dist", min_lookahead_dist_);
117111
node->get_parameter(plugin_name_ + ".max_lookahead_dist", max_lookahead_dist_);
@@ -476,7 +470,7 @@ double RegulatedPurePursuitController::costAtPose(const double & x, const double
476470

477471
void RegulatedPurePursuitController::applyConstraints(
478472
const double & dist_error, const double & lookahead_dist,
479-
const double & curvature, const geometry_msgs::msg::Twist & curr_speed,
473+
const double & curvature, const geometry_msgs::msg::Twist & /*curr_speed*/,
480474
const double & pose_cost, double & linear_vel, double & sign)
481475
{
482476
double curvature_vel = linear_vel;
@@ -524,11 +518,6 @@ void RegulatedPurePursuitController::applyConstraints(
524518
}
525519

526520
// Limit linear velocities to be valid and kinematically feasible, v = v0 + a * dt
527-
linear_vel = sign * linear_vel;
528-
double & dt = control_duration_;
529-
const double max_feasible_linear_speed = curr_speed.linear.x + max_linear_accel_ * dt;
530-
const double min_feasible_linear_speed = curr_speed.linear.x - max_linear_decel_ * dt;
531-
linear_vel = std::clamp(linear_vel, min_feasible_linear_speed, max_feasible_linear_speed);
532521
linear_vel = std::clamp(fabs(linear_vel), 0.0, desired_linear_vel_);
533522
linear_vel = sign * linear_vel;
534523
}

0 commit comments

Comments
 (0)