Public Attributes | List of all members
teb_local_planner::TebConfig::HomotopyClasses Struct Reference

#include <teb_config.h>

Public Attributes

bool delete_detours_backwards
 If enabled, the planner will discard the plans detouring backwards with respect to the best plan. More...
 
double detours_orientation_tolerance
 A plan is considered a detour if its start orientation differs more than this from the best plan. More...
 
bool enable_homotopy_class_planning
 Activate homotopy class planning (Requires much more resources that simple planning, since multiple trajectories are optimized at once). More...
 
bool enable_multithreading
 Activate multiple threading for planning multiple trajectories in parallel. More...
 
double h_signature_prescaler
 Scale number of obstacle value in order to allow huge number of obstacles. Do not choose it extremly low, otherwise obstacles cannot be distinguished from each other (0.2<H<=1). More...
 
double h_signature_threshold
 Two h-signatures are assumed to be equal, if both the difference of real parts and complex parts are below the specified threshold. More...
 
double length_start_orientation_vector
 Length of the vector used to compute the start orientation of a plan. More...
 
int max_number_classes
 Specify the maximum number of allowed alternative homotopy classes (limits computational effort) More...
 
int max_number_plans_in_current_class
 Specify the maximum number of trajectories to try that are in the same homotopy class as the current trajectory (helps avoid local minima) More...
 
double max_ratio_detours_duration_best_duration
 Detours are discarted if their execution time / the execution time of the best teb is > this. More...
 
double obstacle_heading_threshold
 Specify the value of the normalized scalar product between obstacle heading and goal heading in order to take them (obstacles) into account for exploration [0,1]. More...
 
double obstacle_keypoint_offset
 If simple_exploration is turned on, this parameter determines the distance on the left and right side of the obstacle at which a new keypoint will be cretead (in addition to min_obstacle_dist). More...
 
double roadmap_graph_area_length_scale
 The length of the rectangular region is determined by the distance between start and goal. This parameter further scales the distance such that the geometric center remains equal! More...
 
double roadmap_graph_area_width
 < Specify the number of samples generated for creating the roadmap graph, if simple_exploration is turend off. More...
 
int roadmap_graph_no_samples
 
bool selection_alternative_time_cost
 If true, time cost is replaced by the total transition time. More...
 
double selection_cost_hysteresis
 Specify how much trajectory cost must a new candidate have w.r.t. a previously selected trajectory in order to be selected (selection if new_cost < old_cost*factor). More...
 
double selection_dropping_probability
 At each planning cycle, TEBs other than the current 'best' one will be randomly dropped with this probability. Prevents becoming 'fixated' on sub-optimal alternative homotopies. More...
 
double selection_obst_cost_scale
 Extra scaling of obstacle cost terms just for selecting the 'best' candidate. More...
 
double selection_prefer_initial_plan
 Specify a cost reduction in the interval (0,1) for the trajectory in the equivalence class of the initial plan. More...
 
double selection_viapoint_cost_scale
 Extra scaling of via-point cost terms just for selecting the 'best' candidate. More...
 
bool simple_exploration
 If true, distinctive trajectories are explored using a simple left-right approach (pass each obstacle on the left or right side) for path generation, otherwise sample possible roadmaps randomly in a specified region between start and goal. More...
 
double switching_blocking_period
 Specify a time duration in seconds that needs to be expired before a switch to new equivalence class is allowed. More...
 
bool viapoints_all_candidates
 If true, all trajectories of different topologies are attached to the current set of via-points, otherwise only the trajectory sharing the same one as the initial/global plan. More...
 
bool visualize_hc_graph
 Visualize the graph that is created for exploring new homotopy classes. More...
 
double visualize_with_time_as_z_axis_scale
 If this value is bigger than 0, the trajectory and obstacles are visualized in 3d using the time as the z-axis scaled by this value. Most useful for dynamic obstacles. More...
 

Detailed Description

Definition at line 183 of file teb_config.h.

Member Data Documentation

◆ delete_detours_backwards

bool teb_local_planner::TebConfig::HomotopyClasses::delete_detours_backwards

If enabled, the planner will discard the plans detouring backwards with respect to the best plan.

Definition at line 211 of file teb_config.h.

◆ detours_orientation_tolerance

double teb_local_planner::TebConfig::HomotopyClasses::detours_orientation_tolerance

A plan is considered a detour if its start orientation differs more than this from the best plan.

Definition at line 212 of file teb_config.h.

◆ enable_homotopy_class_planning

bool teb_local_planner::TebConfig::HomotopyClasses::enable_homotopy_class_planning

Activate homotopy class planning (Requires much more resources that simple planning, since multiple trajectories are optimized at once).

Definition at line 185 of file teb_config.h.

◆ enable_multithreading

bool teb_local_planner::TebConfig::HomotopyClasses::enable_multithreading

Activate multiple threading for planning multiple trajectories in parallel.

Definition at line 186 of file teb_config.h.

◆ h_signature_prescaler

double teb_local_planner::TebConfig::HomotopyClasses::h_signature_prescaler

Scale number of obstacle value in order to allow huge number of obstacles. Do not choose it extremly low, otherwise obstacles cannot be distinguished from each other (0.2<H<=1).

Definition at line 201 of file teb_config.h.

◆ h_signature_threshold

double teb_local_planner::TebConfig::HomotopyClasses::h_signature_threshold

Two h-signatures are assumed to be equal, if both the difference of real parts and complex parts are below the specified threshold.

Definition at line 202 of file teb_config.h.

◆ length_start_orientation_vector

double teb_local_planner::TebConfig::HomotopyClasses::length_start_orientation_vector

Length of the vector used to compute the start orientation of a plan.

Definition at line 213 of file teb_config.h.

◆ max_number_classes

int teb_local_planner::TebConfig::HomotopyClasses::max_number_classes

Specify the maximum number of allowed alternative homotopy classes (limits computational effort)

Definition at line 188 of file teb_config.h.

◆ max_number_plans_in_current_class

int teb_local_planner::TebConfig::HomotopyClasses::max_number_plans_in_current_class

Specify the maximum number of trajectories to try that are in the same homotopy class as the current trajectory (helps avoid local minima)

Definition at line 189 of file teb_config.h.

◆ max_ratio_detours_duration_best_duration

double teb_local_planner::TebConfig::HomotopyClasses::max_ratio_detours_duration_best_duration

Detours are discarted if their execution time / the execution time of the best teb is > this.

Definition at line 214 of file teb_config.h.

◆ obstacle_heading_threshold

double teb_local_planner::TebConfig::HomotopyClasses::obstacle_heading_threshold

Specify the value of the normalized scalar product between obstacle heading and goal heading in order to take them (obstacles) into account for exploration [0,1].

Definition at line 205 of file teb_config.h.

◆ obstacle_keypoint_offset

double teb_local_planner::TebConfig::HomotopyClasses::obstacle_keypoint_offset

If simple_exploration is turned on, this parameter determines the distance on the left and right side of the obstacle at which a new keypoint will be cretead (in addition to min_obstacle_dist).

Definition at line 204 of file teb_config.h.

◆ roadmap_graph_area_length_scale

double teb_local_planner::TebConfig::HomotopyClasses::roadmap_graph_area_length_scale

The length of the rectangular region is determined by the distance between start and goal. This parameter further scales the distance such that the geometric center remains equal!

Definition at line 200 of file teb_config.h.

◆ roadmap_graph_area_width

double teb_local_planner::TebConfig::HomotopyClasses::roadmap_graph_area_width

< Specify the number of samples generated for creating the roadmap graph, if simple_exploration is turend off.

Random keypoints/waypoints are sampled in a rectangular region between start and goal. Specify the width of that region in meters.

Definition at line 199 of file teb_config.h.

◆ roadmap_graph_no_samples

int teb_local_planner::TebConfig::HomotopyClasses::roadmap_graph_no_samples

Definition at line 198 of file teb_config.h.

◆ selection_alternative_time_cost

bool teb_local_planner::TebConfig::HomotopyClasses::selection_alternative_time_cost

If true, time cost is replaced by the total transition time.

Definition at line 194 of file teb_config.h.

◆ selection_cost_hysteresis

double teb_local_planner::TebConfig::HomotopyClasses::selection_cost_hysteresis

Specify how much trajectory cost must a new candidate have w.r.t. a previously selected trajectory in order to be selected (selection if new_cost < old_cost*factor).

Definition at line 190 of file teb_config.h.

◆ selection_dropping_probability

double teb_local_planner::TebConfig::HomotopyClasses::selection_dropping_probability

At each planning cycle, TEBs other than the current 'best' one will be randomly dropped with this probability. Prevents becoming 'fixated' on sub-optimal alternative homotopies.

Definition at line 195 of file teb_config.h.

◆ selection_obst_cost_scale

double teb_local_planner::TebConfig::HomotopyClasses::selection_obst_cost_scale

Extra scaling of obstacle cost terms just for selecting the 'best' candidate.

Definition at line 192 of file teb_config.h.

◆ selection_prefer_initial_plan

double teb_local_planner::TebConfig::HomotopyClasses::selection_prefer_initial_plan

Specify a cost reduction in the interval (0,1) for the trajectory in the equivalence class of the initial plan.

Definition at line 191 of file teb_config.h.

◆ selection_viapoint_cost_scale

double teb_local_planner::TebConfig::HomotopyClasses::selection_viapoint_cost_scale

Extra scaling of via-point cost terms just for selecting the 'best' candidate.

Definition at line 193 of file teb_config.h.

◆ simple_exploration

bool teb_local_planner::TebConfig::HomotopyClasses::simple_exploration

If true, distinctive trajectories are explored using a simple left-right approach (pass each obstacle on the left or right side) for path generation, otherwise sample possible roadmaps randomly in a specified region between start and goal.

Definition at line 187 of file teb_config.h.

◆ switching_blocking_period

double teb_local_planner::TebConfig::HomotopyClasses::switching_blocking_period

Specify a time duration in seconds that needs to be expired before a switch to new equivalence class is allowed.

Definition at line 196 of file teb_config.h.

◆ viapoints_all_candidates

bool teb_local_planner::TebConfig::HomotopyClasses::viapoints_all_candidates

If true, all trajectories of different topologies are attached to the current set of via-points, otherwise only the trajectory sharing the same one as the initial/global plan.

Definition at line 207 of file teb_config.h.

◆ visualize_hc_graph

bool teb_local_planner::TebConfig::HomotopyClasses::visualize_hc_graph

Visualize the graph that is created for exploring new homotopy classes.

Definition at line 209 of file teb_config.h.

◆ visualize_with_time_as_z_axis_scale

double teb_local_planner::TebConfig::HomotopyClasses::visualize_with_time_as_z_axis_scale

If this value is bigger than 0, the trajectory and obstacles are visualized in 3d using the time as the z-axis scaled by this value. Most useful for dynamic obstacles.

Definition at line 210 of file teb_config.h.


The documentation for this struct was generated from the following file:


teb_local_planner
Author(s): Christoph Rösmann
autogenerated on Sun Jan 7 2024 03:45:15