Template Class AnalyticExpansion
Defined in File analytic_expansion.hpp
Nested Relationships
Nested Types
Class Documentation
Public Types
Public Functions
Constructor for analytic expansion object.
Sets the collision checker and costmap to use in expansion validation.
- Parameters:
collision_checker – Collision checker to use
Attempt an analytic path completion.
- Parameters:
node – The node to start the analytic path from
coarse_check_goals – Coarse list of goals nodes to plan to
fine_check_goals – Fine list of goals nodes to plan to
goals_coords – vector of goal coordinates to plan to
getter – Gets a node at a set of coordinates
iterations – Iterations to run over
closest_distance – Closest distance to goal
- Returns:
Node pointer reference to goal node with the best score out of the goals node if successful, else return nullptr
Perform an analytic path expansion to the goal.
- Parameters:
node – The node to start the analytic path from
goal – The goal node to plan to
getter – The function object that gets valid nodes from the graph
state_space – State space to use for computing analytic expansions
- Returns:
A set of analytically expanded nodes to the goal from current node, if possible
Refined analytic path from the current node to the goal.
- Parameters:
node – The node to start the analytic path from. Node head may change as a result of refinement
goal_node – The goal node to plan to
getter – The function object that gets valid nodes from the graph
analytic_nodes – The set of analytic nodes to refine
- Returns:
The score of the refined path
Takes final analytic expansion and appends to current expanded node.
- Parameters:
node – The node to start the analytic path from
goal – The goal node to plan to
expanded_nodes – Expanded nodes to append to end of current search path
- Returns:
Node pointer to goal node if successful, else return nullptr
Counts the number of direction changes in a Reeds-Shepp path.
- Parameters:
path – The Reeds-Shepp path to count direction changes in
- Returns:
The number of direction changes in the path
Takes an expanded nodes to clean up, if necessary, of any state information that may be polluting it from a prior search iteration.
- Parameters:
expanded_nodes – Expanded node to clean up from search
Protected Attributes
Public Functions
Public Members
Analytic expansion nodes and associated metadata.
This structure holds a collection of analytic expansion nodes and the number of direction changes encountered during the expansion.
Public Functions
Public Members