diff --git a/planning/motion_velocity_planner/autoware_motion_velocity_planner_common_universe/src/polygon_utils.cpp b/planning/motion_velocity_planner/autoware_motion_velocity_planner_common_universe/src/polygon_utils.cpp index 21deaec2c0c02..cd99d9d8469e9 100644 --- a/planning/motion_velocity_planner/autoware_motion_velocity_planner_common_universe/src/polygon_utils.cpp +++ b/planning/motion_velocity_planner/autoware_motion_velocity_planner_common_universe/src/polygon_utils.cpp @@ -150,6 +150,7 @@ std::optional> get_collision_point( max_collision_point = poly_vertex.point; } } + if (!max_collision_point.has_value() || !max_collision_length.has_value()) return std::nullopt; return std::make_pair( *max_collision_point, autoware::motion_utils::calcSignedArcLength(traj_points, 0, collision_info.first) -