Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Adding slow down at target heading to RPP
Signed-off-by: SteveMacenski <stevenmacenski@gmail.com>
  • Loading branch information
SteveMacenski committed Jul 15, 2025
commit 8012938950ba709724dd785b16df9685c44dd548
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,12 @@ void RegulatedPurePursuitController::rotateToHeading(
const double min_feasible_angular_speed = curr_speed.angular.z - params_->max_angular_accel * dt;
const double max_feasible_angular_speed = curr_speed.angular.z + params_->max_angular_accel * dt;
angular_vel = std::clamp(angular_vel, min_feasible_angular_speed, max_feasible_angular_speed);

// Check if we need to slow down to avoid overshooting
double max_vel_to_stop = std::sqrt(2 * params_->max_angular_accel * fabs(angle_to_path));
if (fabs(angular_vel) > max_vel_to_stop) {
angular_vel = sign * max_vel_to_stop;
}
}

geometry_msgs::msg::Point RegulatedPurePursuitController::circleSegmentIntersection(
Expand Down
Loading