File tree 1 file changed +9
-5
lines changed
planning/behavior_path_avoidance_module/src
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -2278,11 +2278,15 @@ TurnSignalInfo calcTurnSignalInfo(
2278
2278
return {};
2279
2279
}
2280
2280
2281
- const auto left_lane = rh->getLeftLanelet (lanelet, true , true );
2282
- const auto right_lane = rh->getRightLanelet (lanelet, true , true );
2283
-
2284
- if (!existShiftSideLane (
2285
- start_shift_length, end_shift_length, !left_lane.has_value (), !right_lane.has_value ())) {
2281
+ const auto left_same_direction_lane = rh->getLeftLanelet (lanelet, true , true );
2282
+ const auto left_opposite_lanes = rh->getLeftOppositeLanelets (lanelet);
2283
+ const auto right_same_direction_lane = rh->getRightLanelet (lanelet, true , true );
2284
+ const auto right_opposite_lanes = rh->getRightOppositeLanelets (lanelet);
2285
+ const auto has_left_lane = left_same_direction_lane.has_value () || !left_opposite_lanes.empty ();
2286
+ const auto has_right_lane =
2287
+ right_same_direction_lane.has_value () || !right_opposite_lanes.empty ();
2288
+
2289
+ if (!existShiftSideLane (start_shift_length, end_shift_length, !has_left_lane, !has_right_lane)) {
2286
2290
return {};
2287
2291
}
2288
2292
You can’t perform that action at this time.
0 commit comments