Skip to content

Commit 9881a06

Browse files
add missing params to update
Signed-off-by: Daniel Sanchez <danielsanchezaran@gmail.com>
1 parent 5d45bbf commit 9881a06

File tree

1 file changed

+55
-2
lines changed
  • planning/behavior_path_start_planner_module/src

1 file changed

+55
-2
lines changed

planning/behavior_path_start_planner_module/src/manager.cpp

+55-2
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,8 @@ void StartPlannerModuleManager::updateModuleParams(
350350
updateParam<double>(
351351
parameters, ns + "length_ratio_for_turn_signal_deactivation_near_intersection",
352352
p->length_ratio_for_turn_signal_deactivation_near_intersection);
353-
353+
updateParam<std::vector<double>>(
354+
parameters, ns + "collision_check_margins", p->collision_check_margins);
354355
updateParam<double>(
355356
parameters, ns + "collision_check_margin_from_front_object",
356357
p->collision_check_margin_from_front_object);
@@ -380,6 +381,16 @@ void StartPlannerModuleManager::updateModuleParams(
380381
parameters, ns + "pull_out_max_steer_angle",
381382
p->parallel_parking_parameters.pull_out_max_steer_angle);
382383
updateParam<bool>(parameters, ns + "enable_back", p->enable_back);
384+
updateParam<double>(parameters, ns + "backward_velocity", p->backward_velocity);
385+
updateParam<double>(
386+
parameters, ns + "geometric_pull_out_velocity",
387+
p->parallel_parking_parameters.pull_out_velocity);
388+
updateParam<double>(
389+
parameters, ns + "geometric_collision_check_distance_from_end",
390+
p->geometric_collision_check_distance_from_end);
391+
updateParam<bool>(
392+
parameters, ns + "check_shift_path_lane_departure", p->check_shift_path_lane_departure);
393+
updateParam<std::string>(parameters, ns + "search_priority", p->search_priority);
383394
updateParam<double>(parameters, ns + "max_back_distance", p->max_back_distance);
384395
updateParam<double>(
385396
parameters, ns + "backward_search_resolution", p->backward_search_resolution);
@@ -392,6 +403,8 @@ void StartPlannerModuleManager::updateModuleParams(
392403
const std::string ns = "start_planner.freespace_planner.";
393404

394405
updateParam<bool>(parameters, ns + "enable_freespace_planner", p->enable_freespace_planner);
406+
updateParam<std::string>(
407+
parameters, ns + "freespace_planner_algorithm", p->freespace_planner_algorithm);
395408
updateParam<double>(
396409
parameters, ns + "end_pose_search_start_distance", p->end_pose_search_start_distance);
397410
updateParam<double>(
@@ -410,6 +423,11 @@ void StartPlannerModuleManager::updateModuleParams(
410423
updateParam<int>(
411424
parameters, ns + "turning_radius_size",
412425
p->freespace_planner_common_parameters.turning_radius_size);
426+
p->freespace_planner_common_parameters.maximum_turning_radius = std::max(
427+
p->freespace_planner_common_parameters.maximum_turning_radius,
428+
p->freespace_planner_common_parameters.minimum_turning_radius);
429+
p->freespace_planner_common_parameters.turning_radius_size =
430+
std::max(p->freespace_planner_common_parameters.turning_radius_size, 1);
413431
}
414432
{
415433
const std::string ns = "start_planner.freespace_planner.search_configs.";
@@ -442,6 +460,10 @@ void StartPlannerModuleManager::updateModuleParams(
442460
const std::string ns = "start_planner.freespace_planner.astar.";
443461

444462
updateParam<bool>(parameters, ns + "use_back", p->astar_parameters.use_back);
463+
updateParam<bool>(
464+
parameters, ns + "only_behind_solutions", p->astar_parameters.only_behind_solutions);
465+
updateParam<double>(
466+
parameters, ns + "distance_heuristic_weight", p->astar_parameters.distance_heuristic_weight);
445467
}
446468
{
447469
const std::string ns = "start_planner.freespace_planner.rrtstar.";
@@ -453,6 +475,9 @@ void StartPlannerModuleManager::updateModuleParams(
453475
parameters, ns + "max_planning_time", p->rrt_star_parameters.max_planning_time);
454476
updateParam<double>(parameters, ns + "neighbor_radius", p->rrt_star_parameters.neighbor_radius);
455477
updateParam<double>(parameters, ns + "margin", p->rrt_star_parameters.margin);
478+
}
479+
480+
{
456481
updateParam<double>(
457482
parameters, ns + "stop_condition.maximum_deceleration_for_stop",
458483
p->maximum_deceleration_for_stop);
@@ -461,7 +486,6 @@ void StartPlannerModuleManager::updateModuleParams(
461486
}
462487

463488
const std::string base_ns = "start_planner.path_safety_check.";
464-
465489
const std::string ego_path_ns = base_ns + "ego_predicted_path.";
466490

467491
{
@@ -607,6 +631,35 @@ void StartPlannerModuleManager::updateModuleParams(
607631
updateParam<double>(
608632
parameters, surround_moving_obstacle_check_ns + "th_moving_obstacle_velocity",
609633
p->th_moving_obstacle_velocity);
634+
635+
// ObjectTypesToCheck
636+
std::string obj_types_ns = surround_moving_obstacle_check_ns + "object_types_to_check.";
637+
{
638+
updateParam<bool>(
639+
parameters, obj_types_ns + "check_car",
640+
p->surround_moving_obstacles_type_to_check.check_car);
641+
updateParam<bool>(
642+
parameters, obj_types_ns + "check_truck",
643+
p->surround_moving_obstacles_type_to_check.check_truck);
644+
updateParam<bool>(
645+
parameters, obj_types_ns + "check_bus",
646+
p->surround_moving_obstacles_type_to_check.check_bus);
647+
updateParam<bool>(
648+
parameters, obj_types_ns + "check_trailer",
649+
p->surround_moving_obstacles_type_to_check.check_trailer);
650+
updateParam<bool>(
651+
parameters, obj_types_ns + "check_unknown",
652+
p->surround_moving_obstacles_type_to_check.check_unknown);
653+
updateParam<bool>(
654+
parameters, obj_types_ns + "check_bicycle",
655+
p->surround_moving_obstacles_type_to_check.check_bicycle);
656+
updateParam<bool>(
657+
parameters, obj_types_ns + "check_motorcycle",
658+
p->surround_moving_obstacles_type_to_check.check_motorcycle);
659+
updateParam<bool>(
660+
parameters, obj_types_ns + "check_pedestrian",
661+
p->surround_moving_obstacles_type_to_check.check_pedestrian);
662+
}
610663
}
611664

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

0 commit comments

Comments
 (0)