Skip to content

Commit a7e83ff

Browse files
authored
fix(lane_change): prevent empty path when rerouting (#7717)
fix(lane_change): prevent empty path when routing Signed-off-by: kosuke55 <kosuke.tnp@gmail.com>
1 parent c7f2e1e commit a7e83ff

File tree

1 file changed

+10
-2
lines changed
  • planning/behavior_path_planner/autoware_behavior_path_lane_change_module/src

1 file changed

+10
-2
lines changed

planning/behavior_path_planner/autoware_behavior_path_lane_change_module/src/scene.cpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,16 @@ void NormalLaneChange::insertStopPoint(
468468

469469
PathWithLaneId NormalLaneChange::getReferencePath() const
470470
{
471-
return utils::getCenterLinePathFromLanelet(
472-
status_.lane_change_path.info.target_lanes.front(), planner_data_);
471+
lanelet::ConstLanelet closest_lanelet;
472+
if (!lanelet::utils::query::getClosestLanelet(
473+
status_.lane_change_path.info.target_lanes, getEgoPose(), &closest_lanelet)) {
474+
return prev_module_output_.reference_path;
475+
}
476+
const auto reference_path = utils::getCenterLinePathFromLanelet(closest_lanelet, planner_data_);
477+
if (reference_path.points.empty()) {
478+
return prev_module_output_.reference_path;
479+
}
480+
return reference_path;
473481
}
474482

475483
std::optional<PathWithLaneId> NormalLaneChange::extendPath()

0 commit comments

Comments
 (0)