Skip to content

Commit

Permalink
Add sampling based planner params
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel Sanchez <[email protected]>
  • Loading branch information
danielsanchezaran committed Sep 27, 2023
1 parent 98da1a0 commit f67c682
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/**:
ros__parameters:
common:
output_delta_arc_length: 0.5 # [m] delta arc length for output trajectory

debug:
enable_calculation_time_info: false # flag to print calculation times
id: 0 # id of the candidate paths for which to print/show details (e.g., footprint in rviz)

preprocessing:
force_zero_initial_deviation: True # if true, initial planning starts from the reference path
force_zero_initial_heading: True # if true, initial planning starts with a heading aligned with the reference path
smooth_reference_trajectory: False # if true, the reference trajectory is smoothed before being used for planning
constraints:
hard:
max_curvature: 0.1 # [m⁻¹] maximum curvature of a sampled path
min_curvature: -0.1 # [m⁻¹] minimum curvature of a sampled path
soft:
lateral_deviation_weight: 1.0 # cost weight for lateral deviation between the end of a sampled path and the reference path
length_weight: 1.0 # cost weight for the length of a sampled path
curvature_weight: 1.0 # cost weight for the curvature of a sampled path
sampling:
enable_frenet: True
enable_bezier: True
resolution: 0.5 # [m] target distance between sampled path points
previous_path_reuse_points_nb: 2 # number of points reused from the previously generated path (0:no reuse, 1:replan from end of prev path, 2: end and mid of prev path, etc)
target_lengths: [10.0, 20.0] # [m] target lengths of the sampled paths
nb_target_lateral_positions: 2 # number of lateral positions to use for sampling (in addition to 0.0 and the current lateral deviation)
target_lateral_positions: [-0.5, 0.0, 0.5] # manual values that are only used if nb_target_lateral_positions = 0
frenet: # target values for the sampled "lateral deviation over longitudinal position" polynomial
target_lateral_velocities: [-0.1, 0.0, 0.1]
target_lateral_accelerations: [0.0]
bezier:
nb_k: 3 # number of sampled curvature values
mk_min: 0.0 # minimum curvature value
mk_max: 10.0 # maximum curvature value
nb_t: 5 # number of sampled acceleration values
mt_min: 0.3 # minimum acceleration value
mt_max: 1.7 # maximum acceleration value
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,12 @@
keep_last: true
priority: 7
max_module_size: 1

sampling_planner:
enable_module: true
enable_rtc: false
enable_simultaneous_execution_as_approved_module: false
enable_simultaneous_execution_as_candidate_module: false
keep_last: true
priority: 16
max_module_size: 1
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
<arg name="avoidance_param_path" value="$(var behavior_path_config_path)/avoidance/avoidance.param.yaml"/>
<arg name="avoidance_by_lc_param_path" value="$(var behavior_path_config_path)/avoidance_by_lc/avoidance_by_lc.param.yaml"/>
<arg name="dynamic_avoidance_param_path" value="$(var behavior_path_config_path)/dynamic_avoidance/dynamic_avoidance.param.yaml"/>
<arg name="sampling_planner_param_path" value="$(var behavior_path_config_path)/sampling_planner/sampling_planner.param.yaml"/>
<arg name="lane_change_param_path" value="$(var behavior_path_config_path)/lane_change/lane_change.param.yaml"/>
<arg name="goal_planner_param_path" value="$(var behavior_path_config_path)/goal_planner/goal_planner.param.yaml"/>
<arg name="start_planner_param_path" value="$(var behavior_path_config_path)/start_planner/start_planner.param.yaml"/>
Expand Down

0 comments on commit f67c682

Please sign in to comment.