Modules | |
Distance Metrics | |
Distance Metrics (DM) compute distances between two configurations. | |
Validity Checkers | |
Validity Checkers (VC) determine if a configuration is in ![]() ![]() | |
Samplers | |
Samplers (S) generate configurations in ![]() ![]() | |
Neighborhood Finders | |
Neighborhood Finders (NF) determine nearest neighbors within a roadmap. | |
Local Planners | |
Local Plannners (LP) validate simple, often deterministic paths, between configurations. | |
Extenders | |
Extenders (E) step configurations toward a direction until an end condition is met, e.g., a distance ![]() | |
Connectors | |
Connectors (C) generate edges of a roadmap, usually a combination of a neighborhood finder and a local planner. | |
Metrics | |
Metrics (M) determine a value/property from a roadmap. | |
Map Evaluators | |
Map Evaluators (ME) determine if a roadmap passes an evaluation test, e.g., can solve an example query. | |
Path Modifiers | |
Path Modifiers (PM) smooth/modify an input path to produce a new valid path. | |
Region Decomposition | |
Region framework to split space for divide and conquer methods. | |
Motion Planning Strategies | |
Motion Planning Strategies (MPS) loosely, construct a roadmap, but more generally are anything executable by PPL, e.g., solve this problem or smooth this path. | |
The algorithm abstractions in PPL are: