Skip to content

Commit

Permalink
feat(behavior_path_planner): support backward path drivable area (aut…
Browse files Browse the repository at this point in the history
…owarefoundation#4301)

Signed-off-by: kosuke55 <kosuke.tnp@gmail.com>
  • Loading branch information
kosuke55 committed Jul 20, 2023
1 parent d816c18 commit c0342c8
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions planning/behavior_path_planner/src/planner_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,17 +141,17 @@ void PlannerManager::generateCombinedDrivableArea(
const auto & di = output.drivable_area_info;
constexpr double epsilon = 1e-3;

const auto is_driving_forward_opt = motion_utils::isDrivingForward(output.path->points);
const bool is_driving_forward = is_driving_forward_opt ? *is_driving_forward_opt : true;

if (epsilon < std::abs(di.drivable_margin)) {
// for single free space pull over
const auto is_driving_forward_opt = motion_utils::isDrivingForward(output.path->points);
const bool is_driving_forward = is_driving_forward_opt ? *is_driving_forward_opt : true;

utils::generateDrivableArea(
*output.path, data->parameters.vehicle_length, di.drivable_margin, is_driving_forward);
} else if (di.is_already_expanded) {
// for single side shift
utils::generateDrivableArea(
*output.path, di.drivable_lanes, false, data->parameters.vehicle_length, data);
*output.path, di.drivable_lanes, false, data->parameters.vehicle_length, data, is_driving_forward);
} else {
const auto shorten_lanes = utils::cutOverlappedLanes(*output.path, di.drivable_lanes);

Expand All @@ -163,7 +163,7 @@ void PlannerManager::generateCombinedDrivableArea(
// for other modules where multiple modules may be launched
utils::generateDrivableArea(
*output.path, expanded_lanes, di.enable_expanding_hatched_road_markings,
data->parameters.vehicle_length, data);
data->parameters.vehicle_length, data, is_driving_forward);
}

// extract obstacles from drivable area
Expand Down

0 comments on commit c0342c8

Please sign in to comment.