Skip to content

Commit 779ad1d

Browse files
fix(motion_utils): check size after overlap points removal (autowarefoundation#6653)
* fix(motion_utils): check size after overlap points removal Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * change implementation to not return warning Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> * fix comparison sign Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp> --------- Signed-off-by: Muhammad Zulfaqar Azmi <zulfaqar.azmi@tier4.jp>
1 parent 44b76ab commit 779ad1d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

common/motion_utils/include/motion_utils/trajectory/trajectory.hpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -607,8 +607,12 @@ double calcLateralOffset(
607607
return std::nan("");
608608
}
609609

610-
const auto p_front = tier4_autoware_utils::getPoint(overlap_removed_points.at(seg_idx));
611-
const auto p_back = tier4_autoware_utils::getPoint(overlap_removed_points.at(seg_idx + 1));
610+
const auto p_indices = overlap_removed_points.size() - 2;
611+
const auto p_front_idx = (p_indices > seg_idx) ? seg_idx : p_indices;
612+
const auto p_back_idx = p_front_idx + 1;
613+
614+
const auto p_front = tier4_autoware_utils::getPoint(overlap_removed_points.at(p_front_idx));
615+
const auto p_back = tier4_autoware_utils::getPoint(overlap_removed_points.at(p_back_idx));
612616

613617
const Eigen::Vector3d segment_vec{p_back.x - p_front.x, p_back.y - p_front.y, 0.0};
614618
const Eigen::Vector3d target_vec{p_target.x - p_front.x, p_target.y - p_front.y, 0.0};

0 commit comments

Comments
 (0)