tolerance:0.5# tolerance for planning if unable to reach exact pose, in meters
downsample_costmap:False# whether or not to downsample the map
downsampling_factor:1# multiplier for the resolution of the costmap layer (e.g. 2 on a 5cm costmap would be 10cm)
allow_unknown:False# allow traveling in unknown space
max_iterations:1000000# maximum total iterations to search for before failing (in case unreachable), set to -1 to disable
max_on_approach_iterations:1000# maximum number of iterations to attempt to reach goal once in tolerance
terminal_checking_interval:5000# number of iterations between checking if the goal has been cancelled or planner timed out
max_planning_time:3.5# max time in s for planner to plan, smooth, and upsample. Will scale maximum smoothing and upsampling times based on remaining time after planning.
motion_model_for_search:"REEDS_SHEPP"# For Hybrid Dubin, Redds-Shepp
cost_travel_multiplier: 2.0 # For 2D:Cost multiplier to apply to search to steer away from high cost areas. Larger values will place in the center of aisles more exactly (if non-`FREE` cost potential field exists) but take slightly longer to compute. To optimize for speed, a value of 1.0 is reasonable. A reasonable tradeoff value is 2.0. A value of 0.0 effective disables steering away from obstacles and acts like a naive binary search A*.
angle_quantization_bins: 64 # For Hybrid nodes:Number of angle bins for search, must be 1 for 2D node (no angle search)
analytic_expansion_ratio: 3.5 # For Hybrid/Lattice nodes:The ratio to attempt analytic expansions during search for final approach.
analytic_expansion_max_length: 3.0 # For Hybrid/Lattice nodes:The maximum length of the analytic expansion to be considered valid to prevent unsafe shortcutting (in meters). This should be scaled with minimum turning radius and be no less than 4-5x the minimum radius
# analytic_expansion_max_cost: True # For Hybrid/Lattice nodes: The maximum single cost for any part of an analytic expansion to contain and be valid (except when necessary on approach to goal)
# analytic_expansion_max_cost_override: False # For Hybrid/Lattice nodes: Whether or not to override the maximum cost setting if within critical distance to goal (ie probably required)
minimum_turning_radius: 0.1 # For Hybrid/Lattice nodes:minimum turning radius in m of path / vehicle
reverse_penalty: 2.1 # For Reeds-Shepp model:penalty to apply if motion is reversing, must be => 1
change_penalty: 0.0 # For Hybrid nodes:penalty to apply if motion is changing directions, must be >= 0
non_straight_penalty: 1.20 # For Hybrid nodes:penalty to apply if motion is non-straight, must be => 1
cost_penalty: 2.0 # For Hybrid nodes:penalty to apply to higher cost areas when adding into the obstacle map dynamic programming distance expansion heuristic. This drives the robot more towards the center of passages. A value between 1.3 - 3.5 is reasonable.
retrospective_penalty: 0.025 # For Hybrid/Lattice nodes:penalty to prefer later maneuvers before earlier along the path. Saves search time since earlier nodes are not expanded until it is necessary. Must be >= 0.0 and <= 1.0
rotation_penalty: 5.0 # For Lattice node:Penalty to apply only to pure rotate in place commands when using minimum control sets containing rotate in place primitives. This should always be set sufficiently high to weight against this action unless strictly necessary for obstacle avoidance or there may be frequent discontinuities in the plan where it requests the robot to rotate in place to short-cut an otherwise smooth path for marginal path distance savings.
lookup_table_size: 20.0 # For Hybrid nodes:Size of the dubin/reeds-sheep distance window to cache, in meters.
cache_obstacle_heuristic: True # For Hybrid nodes:Cache the obstacle map dynamic programming distance expansion heuristic between subsiquent replannings of the same goal location. Dramatically speeds up replanning performance (40x) if costmap is largely static.
allow_reverse_expansion: True # For Lattice nodes:Whether to expand state lattice graph in forward primitives or reverse as well, will double the branching factor at each step.
smooth_path: True # For Lattice/Hybrid nodes:Whether or not to smooth the path, always True for 2D nodes.
debug_visualizations: True # For Hybrid/Lattice nodes: Whether to publish expansions on the /expansions topic as an array of poses (the orientation has no meaning) and the path's footprints on the /planned_footprints topic. WARNING:heavy to compute and to display, for debug only as it degrades the performance.
smoother:
max_iterations:1000
w_smooth:0.3
w_data:0.2
tolerance:1.0e-10
do_refinement:True# Whether to recursively run the smoother 3 times on the results from prior runs to refine the results further