Skip to content

Commit

Permalink
fix(avoidance): fix bug in turn signal decision (autowarefoundation#6193
Browse files Browse the repository at this point in the history
)

Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com>
  • Loading branch information
satoshi-ota authored and shmpwk committed Jan 29, 2024
1 parent ce5e274 commit 664ab5d
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions planning/behavior_path_avoidance_module/src/utils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2278,11 +2278,15 @@ TurnSignalInfo calcTurnSignalInfo(
return {};
}

const auto left_lane = rh->getLeftLanelet(lanelet, true, true);
const auto right_lane = rh->getRightLanelet(lanelet, true, true);

if (!existShiftSideLane(
start_shift_length, end_shift_length, !left_lane.has_value(), !right_lane.has_value())) {
const auto left_same_direction_lane = rh->getLeftLanelet(lanelet, true, true);
const auto left_opposite_lanes = rh->getLeftOppositeLanelets(lanelet);
const auto right_same_direction_lane = rh->getRightLanelet(lanelet, true, true);
const auto right_opposite_lanes = rh->getRightOppositeLanelets(lanelet);
const auto has_left_lane = left_same_direction_lane.has_value() || !left_opposite_lanes.empty();
const auto has_right_lane =
right_same_direction_lane.has_value() || !right_opposite_lanes.empty();

if (!existShiftSideLane(start_shift_length, end_shift_length, !has_left_lane, !has_right_lane)) {
return {};
}

Expand Down

0 comments on commit 664ab5d

Please sign in to comment.