Skip to content

Commit

Permalink
fix(motion_velocity_smoother): fix bug in merge filter (#393)
Browse files Browse the repository at this point in the history
  • Loading branch information
tkimura4 committed Feb 17, 2022
1 parent 5532d03 commit ca45e4a
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -424,8 +424,7 @@ TrajectoryPoints JerkFilteredSmoother::mergeFilteredTrajectory(
if (getVx(backward_filtered, 0) < v0) {
double current_vel = v0;
double current_acc = a0;
while (getVx(backward_filtered, i) < current_vel && current_vel <= getVx(forward_filtered, i) &&
i < merged.size() - 1) {
while (getVx(backward_filtered, i) < current_vel && i < merged.size() - 1) {
merged.at(i).longitudinal_velocity_mps = current_vel;
merged.at(i).acceleration_mps2 = current_acc;

Expand All @@ -443,6 +442,10 @@ TrajectoryPoints JerkFilteredSmoother::mergeFilteredTrajectory(
current_vel = current_vel + current_acc * dt + 0.5 * j_min * dt * dt;
current_acc = current_acc + j_min * dt;
}

if (current_vel > getVx(forward_filtered, i)) {
current_vel = getVx(forward_filtered, i);
}
++i;
}
}
Expand Down

0 comments on commit ca45e4a

Please sign in to comment.