Skip to content

Commit

Permalink
fix(planning_errror_monitor): ignore invalid calculation in curvature…
Browse files Browse the repository at this point in the history
… validation (tier4#542)

Signed-off-by: Takamasa Horibe <[email protected]>
  • Loading branch information
TakaHoribe authored and boyali committed Sep 28, 2022
1 parent d5cf39e commit c85cebc
Showing 1 changed file with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,9 @@ bool PlanningErrorMonitorNode::checkTrajectoryCurvature(
}

constexpr double points_distance = 1.0;
const auto isValidDistance = [points_distance](const auto & p1, const auto & p2) {
return calcDistance2d(p1, p2) >= points_distance;
};

for (size_t p1_id = 0; p1_id < traj.points.size() - 2; ++p1_id) {
// Get Point1
Expand All @@ -268,6 +271,9 @@ bool PlanningErrorMonitorNode::checkTrajectoryCurvature(
if (p1_id == p2_id || p1_id == p3_id || p2_id == p3_id) {
break;
}
if (!isValidDistance(p1, p2) || !isValidDistance(p1, p3) || !isValidDistance(p2, p3)) {
break;
}

const double curvature = calcCurvature(p1, p2, p3);

Expand Down

0 comments on commit c85cebc

Please sign in to comment.