diff --git a/planning/behavior_path_planner/src/scene_module/avoidance/avoidance_module.cpp b/planning/behavior_path_planner/src/scene_module/avoidance/avoidance_module.cpp index 3b99a29d69b7a..7f7f5bb9120a2 100644 --- a/planning/behavior_path_planner/src/scene_module/avoidance/avoidance_module.cpp +++ b/planning/behavior_path_planner/src/scene_module/avoidance/avoidance_module.cpp @@ -164,9 +164,11 @@ ObjectDataArray AvoidanceModule::calcAvoidanceTargetObjects( *planner_data_->dynamic_object, parameters_.threshold_speed_object_is_stopped); // detection area filter + // when expanding lanelets, right_offset must be minus. + // This is because y axis is positive on the left. const auto expanded_lanelets = lanelet::utils::getExpandedLanelets( current_lanes, parameters_.detection_area_left_expand_dist, - parameters_.detection_area_right_expand_dist); + parameters_.detection_area_right_expand_dist * (-1.0)); const auto lane_filtered_objects_index = util::filterObjectsByLanelets(objects_candidate, expanded_lanelets);