Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(behavior_path_start_planner_module): add support for rqt reconfig #6492

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
342 changes: 334 additions & 8 deletions planning/behavior_path_start_planner_module/src/manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -334,15 +334,341 @@

auto & p = parameters_;

[[maybe_unused]] const std::string ns = name_ + ".";

std::for_each(observers_.begin(), observers_.end(), [&](const auto & observer) {
if (!observer.expired()) {
const auto start_planner_ptr = std::dynamic_pointer_cast<StartPlannerModule>(observer.lock());
if (start_planner_ptr) {
start_planner_ptr->updateModuleParams(p);
}
const std::string ns = "start_planner.";

Check warning on line 337 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L337

Added line #L337 was not covered by tests

{
updateParam<double>(parameters, ns + "th_arrived_distance", p->th_arrived_distance);
updateParam<double>(parameters, ns + "th_stopped_velocity", p->th_stopped_velocity);
updateParam<double>(parameters, ns + "th_stopped_time", p->th_stopped_time);
updateParam<double>(parameters, ns + "prepare_time_before_start", p->prepare_time_before_start);
updateParam<double>(
parameters, ns + "th_turn_signal_on_lateral_offset", p->th_turn_signal_on_lateral_offset);
updateParam<double>(
parameters, ns + "th_distance_to_middle_of_the_road", p->th_distance_to_middle_of_the_road);
updateParam<double>(
parameters, ns + "intersection_search_length", p->intersection_search_length);
updateParam<double>(
parameters, ns + "length_ratio_for_turn_signal_deactivation_near_intersection",
p->length_ratio_for_turn_signal_deactivation_near_intersection);
updateParam<std::vector<double>>(
parameters, ns + "collision_check_margins", p->collision_check_margins);
updateParam<double>(
parameters, ns + "collision_check_margin_from_front_object",
p->collision_check_margin_from_front_object);
updateParam<double>(parameters, ns + "th_moving_object_velocity", p->th_moving_object_velocity);
updateParam<double>(parameters, ns + "center_line_path_interval", p->center_line_path_interval);
updateParam<bool>(parameters, ns + "enable_shift_pull_out", p->enable_shift_pull_out);
updateParam<double>(
parameters, ns + "shift_collision_check_distance_from_end",
p->shift_collision_check_distance_from_end);
updateParam<double>(
parameters, ns + "minimum_shift_pull_out_distance", p->minimum_shift_pull_out_distance);
updateParam<int>(
parameters, ns + "lateral_acceleration_sampling_num", p->lateral_acceleration_sampling_num);
updateParam<double>(parameters, ns + "lateral_jerk", p->lateral_jerk);
updateParam<double>(parameters, ns + "maximum_lateral_acc", p->maximum_lateral_acc);
updateParam<double>(parameters, ns + "minimum_lateral_acc", p->minimum_lateral_acc);
updateParam<double>(parameters, ns + "maximum_curvature", p->maximum_curvature);
updateParam<double>(parameters, ns + "deceleration_interval", p->deceleration_interval);
updateParam<bool>(parameters, ns + "enable_geometric_pull_out", p->enable_geometric_pull_out);
updateParam<bool>(parameters, ns + "divide_pull_out_path", p->divide_pull_out_path);
updateParam<double>(
parameters, ns + "arc_path_interval", p->parallel_parking_parameters.pull_out_path_interval);
updateParam<double>(
parameters, ns + "lane_departure_margin",
p->parallel_parking_parameters.pull_out_lane_departure_margin);
updateParam<double>(
parameters, ns + "pull_out_max_steer_angle",
p->parallel_parking_parameters.pull_out_max_steer_angle);
updateParam<bool>(parameters, ns + "enable_back", p->enable_back);
updateParam<double>(parameters, ns + "backward_velocity", p->backward_velocity);
updateParam<double>(
parameters, ns + "geometric_pull_out_velocity",
p->parallel_parking_parameters.pull_out_velocity);
updateParam<double>(
parameters, ns + "geometric_collision_check_distance_from_end",
p->geometric_collision_check_distance_from_end);
updateParam<bool>(
parameters, ns + "check_shift_path_lane_departure", p->check_shift_path_lane_departure);
updateParam<std::string>(parameters, ns + "search_priority", p->search_priority);
updateParam<double>(parameters, ns + "max_back_distance", p->max_back_distance);
updateParam<double>(
parameters, ns + "backward_search_resolution", p->backward_search_resolution);
updateParam<double>(
parameters, ns + "backward_path_update_duration", p->backward_path_update_duration);
updateParam<double>(
parameters, ns + "ignore_distance_from_lane_end", p->ignore_distance_from_lane_end);

Check warning on line 400 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L340-L400

Added lines #L340 - L400 were not covered by tests
}
{
const std::string ns = "start_planner.freespace_planner.";

Check warning on line 403 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L403

Added line #L403 was not covered by tests

updateParam<bool>(parameters, ns + "enable_freespace_planner", p->enable_freespace_planner);
updateParam<std::string>(
parameters, ns + "freespace_planner_algorithm", p->freespace_planner_algorithm);
updateParam<double>(
parameters, ns + "end_pose_search_start_distance", p->end_pose_search_start_distance);
updateParam<double>(
parameters, ns + "end_pose_search_end_distance", p->end_pose_search_end_distance);
updateParam<double>(parameters, ns + "end_pose_search_interval", p->end_pose_search_interval);
updateParam<double>(parameters, ns + "velocity", p->freespace_planner_velocity);
updateParam<double>(parameters, ns + "vehicle_shape_margin", p->vehicle_shape_margin);
updateParam<double>(
parameters, ns + "time_limit", p->freespace_planner_common_parameters.time_limit);
updateParam<double>(
parameters, ns + "minimum_turning_radius",
p->freespace_planner_common_parameters.minimum_turning_radius);
updateParam<double>(
parameters, ns + "maximum_turning_radius",
p->freespace_planner_common_parameters.maximum_turning_radius);
updateParam<int>(
parameters, ns + "turning_radius_size",
p->freespace_planner_common_parameters.turning_radius_size);
p->freespace_planner_common_parameters.maximum_turning_radius = std::max(
p->freespace_planner_common_parameters.maximum_turning_radius,
p->freespace_planner_common_parameters.minimum_turning_radius);
p->freespace_planner_common_parameters.turning_radius_size =
std::max(p->freespace_planner_common_parameters.turning_radius_size, 1);

Check warning on line 430 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L405-L430

Added lines #L405 - L430 were not covered by tests
}
{
const std::string ns = "start_planner.freespace_planner.search_configs.";

Check warning on line 433 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L433

Added line #L433 was not covered by tests

updateParam<int>(
parameters, ns + "theta_size", p->freespace_planner_common_parameters.theta_size);
updateParam<double>(
parameters, ns + "angle_goal_range", p->freespace_planner_common_parameters.angle_goal_range);
updateParam<double>(
parameters, ns + "curve_weight", p->freespace_planner_common_parameters.curve_weight);
updateParam<double>(
parameters, ns + "reverse_weight", p->freespace_planner_common_parameters.reverse_weight);
updateParam<double>(
parameters, ns + "lateral_goal_range",
p->freespace_planner_common_parameters.lateral_goal_range);
updateParam<double>(
parameters, ns + "longitudinal_goal_range",
p->freespace_planner_common_parameters.longitudinal_goal_range);

Check warning on line 448 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L435-L448

Added lines #L435 - L448 were not covered by tests
}

{
const std::string ns = "start_planner.freespace_planner.costmap_configs.";

Check warning on line 452 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L452

Added line #L452 was not covered by tests

updateParam<int>(
parameters, ns + "obstacle_threshold",
p->freespace_planner_common_parameters.obstacle_threshold);

Check warning on line 456 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L454-L456

Added lines #L454 - L456 were not covered by tests
}

{
const std::string ns = "start_planner.freespace_planner.astar.";

Check warning on line 460 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L460

Added line #L460 was not covered by tests

updateParam<bool>(parameters, ns + "use_back", p->astar_parameters.use_back);
updateParam<bool>(
parameters, ns + "only_behind_solutions", p->astar_parameters.only_behind_solutions);
updateParam<double>(
parameters, ns + "distance_heuristic_weight", p->astar_parameters.distance_heuristic_weight);

Check warning on line 466 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L462-L466

Added lines #L462 - L466 were not covered by tests
}
{
const std::string ns = "start_planner.freespace_planner.rrtstar.";

Check warning on line 469 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L469

Added line #L469 was not covered by tests

updateParam<bool>(parameters, ns + "enable_update", p->rrt_star_parameters.enable_update);
updateParam<bool>(
parameters, ns + "use_informed_sampling", p->rrt_star_parameters.use_informed_sampling);
updateParam<double>(
parameters, ns + "max_planning_time", p->rrt_star_parameters.max_planning_time);
updateParam<double>(parameters, ns + "neighbor_radius", p->rrt_star_parameters.neighbor_radius);
updateParam<double>(parameters, ns + "margin", p->rrt_star_parameters.margin);

Check warning on line 477 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L471-L477

Added lines #L471 - L477 were not covered by tests
}

{
updateParam<double>(
parameters, ns + "stop_condition.maximum_deceleration_for_stop",
p->maximum_deceleration_for_stop);
updateParam<double>(
parameters, ns + "stop_condition.maximum_jerk_for_stop", p->maximum_jerk_for_stop);

Check warning on line 485 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L481-L485

Added lines #L481 - L485 were not covered by tests
}

const std::string base_ns = "start_planner.path_safety_check.";
const std::string ego_path_ns = base_ns + "ego_predicted_path.";

Check warning on line 489 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L488-L489

Added lines #L488 - L489 were not covered by tests

{
updateParam<double>(
parameters, ego_path_ns + "min_velocity", p->ego_predicted_path_params.min_velocity);
updateParam<double>(
parameters, ego_path_ns + "min_acceleration", p->ego_predicted_path_params.acceleration);
updateParam<double>(
parameters, ego_path_ns + "time_horizon_for_front_object",
p->ego_predicted_path_params.time_horizon_for_front_object);
updateParam<double>(
parameters, ego_path_ns + "time_horizon_for_rear_object",
p->ego_predicted_path_params.time_horizon_for_rear_object);
updateParam<double>(
parameters, ego_path_ns + "time_resolution", p->ego_predicted_path_params.time_resolution);
updateParam<double>(
parameters, ego_path_ns + "delay_until_departure",
p->ego_predicted_path_params.delay_until_departure);

Check warning on line 506 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L492-L506

Added lines #L492 - L506 were not covered by tests
}

const std::string obj_filter_ns = base_ns + "target_filtering.";

Check warning on line 509 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L509

Added line #L509 was not covered by tests

{
updateParam<double>(
parameters, obj_filter_ns + "safety_check_time_horizon",
p->objects_filtering_params.safety_check_time_horizon);
updateParam<double>(
parameters, obj_filter_ns + "safety_check_time_resolution",
p->objects_filtering_params.safety_check_time_resolution);
updateParam<double>(
parameters, obj_filter_ns + "object_check_forward_distance",
p->objects_filtering_params.object_check_forward_distance);
updateParam<double>(
parameters, obj_filter_ns + "object_check_backward_distance",
p->objects_filtering_params.object_check_backward_distance);
updateParam<double>(
parameters, obj_filter_ns + "ignore_object_velocity_threshold",
p->objects_filtering_params.ignore_object_velocity_threshold);
updateParam<bool>(
parameters, obj_filter_ns + "include_opposite_lane",
p->objects_filtering_params.include_opposite_lane);
updateParam<bool>(
parameters, obj_filter_ns + "invert_opposite_lane",
p->objects_filtering_params.invert_opposite_lane);
updateParam<bool>(
parameters, obj_filter_ns + "check_all_predicted_path",
p->objects_filtering_params.check_all_predicted_path);
updateParam<bool>(
parameters, obj_filter_ns + "use_all_predicted_path",
p->objects_filtering_params.use_all_predicted_path);
updateParam<bool>(
parameters, obj_filter_ns + "use_predicted_path_outside_lanelet",
p->objects_filtering_params.use_predicted_path_outside_lanelet);

Check warning on line 541 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L512-L541

Added lines #L512 - L541 were not covered by tests
}

const std::string obj_types_ns = obj_filter_ns + "object_types_to_check.";

Check warning on line 544 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L544

Added line #L544 was not covered by tests

{
updateParam<bool>(
parameters, obj_types_ns + "check_car",
p->objects_filtering_params.object_types_to_check.check_car);
updateParam<bool>(
parameters, obj_types_ns + "check_truck",
p->objects_filtering_params.object_types_to_check.check_truck);
updateParam<bool>(
parameters, obj_types_ns + "check_bus",
p->objects_filtering_params.object_types_to_check.check_bus);
updateParam<bool>(
parameters, obj_types_ns + "check_trailer",
p->objects_filtering_params.object_types_to_check.check_trailer);
updateParam<bool>(
parameters, obj_types_ns + "check_unknown",
p->objects_filtering_params.object_types_to_check.check_unknown);
updateParam<bool>(
parameters, obj_types_ns + "check_bicycle",
p->objects_filtering_params.object_types_to_check.check_bicycle);
updateParam<bool>(
parameters, obj_types_ns + "check_motorcycle",
p->objects_filtering_params.object_types_to_check.check_motorcycle);
updateParam<bool>(
parameters, obj_types_ns + "check_pedestrian",
p->objects_filtering_params.object_types_to_check.check_pedestrian);

Check warning on line 570 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L547-L570

Added lines #L547 - L570 were not covered by tests
}
const std::string obj_lane_ns = obj_filter_ns + "object_lane_configuration.";

Check warning on line 572 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L572

Added line #L572 was not covered by tests

{
updateParam<bool>(
parameters, obj_lane_ns + "check_current_lane",
p->objects_filtering_params.object_lane_configuration.check_current_lane);
updateParam<bool>(
parameters, obj_lane_ns + "check_right_side_lane",
p->objects_filtering_params.object_lane_configuration.check_right_lane);
updateParam<bool>(
parameters, obj_lane_ns + "check_left_side_lane",
p->objects_filtering_params.object_lane_configuration.check_left_lane);
updateParam<bool>(
parameters, obj_lane_ns + "check_shoulder_lane",
p->objects_filtering_params.object_lane_configuration.check_shoulder_lane);
updateParam<bool>(
parameters, obj_lane_ns + "check_other_lane",
p->objects_filtering_params.object_lane_configuration.check_other_lane);

Check warning on line 589 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L575-L589

Added lines #L575 - L589 were not covered by tests
}
const std::string safety_check_ns = base_ns + "safety_check_params.";

Check warning on line 591 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L591

Added line #L591 was not covered by tests
{
updateParam<bool>(
parameters, safety_check_ns + "enable_safety_check",
p->safety_check_params.enable_safety_check);
updateParam<double>(
parameters, safety_check_ns + "hysteresis_factor_expand_rate",
p->safety_check_params.hysteresis_factor_expand_rate);
updateParam<double>(
parameters, safety_check_ns + "backward_path_length",
p->safety_check_params.backward_path_length);
updateParam<double>(
parameters, safety_check_ns + "forward_path_length",
p->safety_check_params.forward_path_length);
updateParam<bool>(
parameters, safety_check_ns + "publish_debug_marker",
p->safety_check_params.publish_debug_marker);

Check warning on line 607 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L593-L607

Added lines #L593 - L607 were not covered by tests
}
const std::string rss_ns = safety_check_ns + "rss_params.";

Check warning on line 609 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L609

Added line #L609 was not covered by tests
{
updateParam<double>(
parameters, rss_ns + "rear_vehicle_reaction_time",
p->safety_check_params.rss_params.rear_vehicle_reaction_time);
updateParam<double>(
parameters, rss_ns + "rear_vehicle_safety_time_margin",
p->safety_check_params.rss_params.rear_vehicle_safety_time_margin);
updateParam<double>(
parameters, rss_ns + "lateral_distance_max_threshold",
p->safety_check_params.rss_params.lateral_distance_max_threshold);
updateParam<double>(
parameters, rss_ns + "longitudinal_distance_min_threshold",
p->safety_check_params.rss_params.longitudinal_distance_min_threshold);
updateParam<double>(
parameters, rss_ns + "longitudinal_velocity_delta_time",
p->safety_check_params.rss_params.longitudinal_velocity_delta_time);

Check warning on line 625 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L611-L625

Added lines #L611 - L625 were not covered by tests
}
std::string surround_moving_obstacle_check_ns = ns + "surround_moving_obstacle_check.";

Check warning on line 627 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L627

Added line #L627 was not covered by tests
{
updateParam<double>(
parameters, surround_moving_obstacle_check_ns + "search_radius", p->search_radius);
updateParam<double>(
parameters, surround_moving_obstacle_check_ns + "th_moving_obstacle_velocity",
p->th_moving_obstacle_velocity);

Check warning on line 633 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L629-L633

Added lines #L629 - L633 were not covered by tests

// ObjectTypesToCheck
std::string obj_types_ns = surround_moving_obstacle_check_ns + "object_types_to_check.";

Check warning on line 636 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L636

Added line #L636 was not covered by tests
{
updateParam<bool>(
parameters, obj_types_ns + "check_car",
p->surround_moving_obstacles_type_to_check.check_car);
updateParam<bool>(
parameters, obj_types_ns + "check_truck",
p->surround_moving_obstacles_type_to_check.check_truck);
updateParam<bool>(
parameters, obj_types_ns + "check_bus",
p->surround_moving_obstacles_type_to_check.check_bus);
updateParam<bool>(
parameters, obj_types_ns + "check_trailer",
p->surround_moving_obstacles_type_to_check.check_trailer);
updateParam<bool>(
parameters, obj_types_ns + "check_unknown",
p->surround_moving_obstacles_type_to_check.check_unknown);
updateParam<bool>(
parameters, obj_types_ns + "check_bicycle",
p->surround_moving_obstacles_type_to_check.check_bicycle);
updateParam<bool>(
parameters, obj_types_ns + "check_motorcycle",
p->surround_moving_obstacles_type_to_check.check_motorcycle);
updateParam<bool>(
parameters, obj_types_ns + "check_pedestrian",
p->surround_moving_obstacles_type_to_check.check_pedestrian);

Check warning on line 661 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L638-L661

Added lines #L638 - L661 were not covered by tests
}
}

std::string debug_ns = ns + "debug.";

Check warning on line 665 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L665

Added line #L665 was not covered by tests
{
updateParam<bool>(parameters, debug_ns + "print_debug_info", p->print_debug_info);

Check warning on line 667 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L667

Added line #L667 was not covered by tests
}

std::for_each(observers_.begin(), observers_.end(), [&p](const auto & observer) {
if (!observer.expired()) observer.lock()->updateModuleParams(p);

Check warning on line 671 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

CodeScene Delta Analysis / CodeScene Cloud Delta Analysis (main)

❌ New issue: Large Method

StartPlannerModuleManager::updateModuleParams has 322 lines, threshold = 70. Large functions with many lines of code are generally harder to understand and lower the code health. Avoid adding more lines to this function.

Check warning on line 671 in planning/behavior_path_start_planner_module/src/manager.cpp

View check run for this annotation

Codecov / codecov/patch

planning/behavior_path_start_planner_module/src/manager.cpp#L670-L671

Added lines #L670 - L671 were not covered by tests
});
}

Expand Down
Loading