Skip to content

Commit

Permalink
fix PR 8973
Browse files Browse the repository at this point in the history
  • Loading branch information
technolojin committed Oct 29, 2024
1 parent e1cdee9 commit f456fe6
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion perception/map_based_prediction/src/path_generator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,15 @@ PredictedPath PathGenerator::generatePolynomialPath(
terminal_point.d_vel = 0.0;
terminal_point.d_acc = 0.0;

// if the object is behind of the reference path adjust the lateral_time_horizon_ to reach the
// start of the reference path
double lateral_duration_adjusted = lateral_time_horizon_;
if (current_point.s < 0.0) {
const double distance_to_start = -current_point.s;
const double duration_to_reach = distance_to_start / terminal_point.s_vel;
lateral_duration_adjusted = std::max(lateral_duration_adjusted, duration_to_reach);
}

// calculate terminal d position, based on backlash width
{
if (backlash_width < 0.01 /*m*/) {
Expand All @@ -223,7 +232,7 @@ PredictedPath PathGenerator::generatePolynomialPath(
} else {
const double return_width = path_width / 2.0; // [m]
const double current_momentum_d =
current_point.d + 0.5 * current_point.d_vel * lateral_time_horizon_;
current_point.d + 0.5 * current_point.d_vel * lateral_duration_adjusted;
const double momentum_d_abs = std::abs(current_momentum_d);

if (momentum_d_abs < backlash_width) {
Expand Down

0 comments on commit f456fe6

Please sign in to comment.