PPL API Reference
Overview Core Algorithm Abstractions Utilities Parallel Methods
Modules Class Hierarchy Classes Functions
Todo List Bug List Dead Code
Modules
Here is a list of all modules:
[detail level 123]
 Core
 Motion Planning UniverseCore access to, storage of, and availability for loading of everything in PPL
 EnvironmentThe workspace of the motion planning problem
 Configuration TypesConfiguration Space ( $\mathcal{C}_{space}$) Abstraction
 Surface Configuration TypesConfiguration Space on surfaces
 Reachable Distance/Volume Configuration TypesReachable Distance/Volumn Space (RD/V-space)
 Reachable Distance/Volume UtilitiesReachable Distance/Volumn Space (RD/V-space) Utilities
 WeightsSimple paths and edges of the roadmap
 RoadmapThe roadmap used by sampling-based planning algorithms
 UtilitiesUtility classes and functions
 Reachable Distance/Volume UtilitiesReachable Distance/Volumn Space (RD/V-space) Utilities
 Motion Planning UtilitiesUtility classes and functions related to Motion Planning
 Metric UtilitiesUtility classes and functions related to statistics
 Input/Output UtilitiesUtility classes and functions related to file input and output
 Runtime ExceptionsPPL's runtime exceptions
 Neighborhood Finder UtilitiesExternal data structures to help neighborhood finding algorithms
 Motion Planning Stategy UtilitiesExternal data structures to help neighborhood finding algorithms
 Algorithm Abstractions
 Distance MetricsDistance Metrics (DM) compute distances between two configurations
 Validity CheckersValidity Checkers (VC) determine if a configuration is in $\mathcal{C}_{free}$ or $\mathcal{C}_{obst}$
 Collision DetectionCollision Detection (CD) determines if a robot placed at a certain configuration is in collision with workspace obstacles
 SamplersSamplers (S) generate configurations in $\mathcal{C}_{space}$ (usually $\mathcal{C}_{free}$)
 Neighborhood FindersNeighborhood Finders (NF) determine nearest neighbors within a roadmap
 Neighborhood Finder UtilitiesExternal data structures to help neighborhood finding algorithms
 Local PlannersLocal Plannners (LP) validate simple, often deterministic paths, between configurations
 ExtendersExtenders (E) step configurations toward a direction until an end condition is met, e.g., a distance $\Delta q$ is reached
 ConnectorsConnectors (C) generate edges of a roadmap, usually a combination of a neighborhood finder and a local planner
 MetricsMetrics (M) determine a value/property from a roadmap
 Map EvaluatorsMap Evaluators (ME) determine if a roadmap passes an evaluation test, e.g., can solve an example query
 Path ModifiersPath Modifiers (PM) smooth/modify an input path to produce a new valid path
 Region DecompositionRegion framework to split space for divide and conquer methods
 Motion Planning StrategiesMotion Planning Strategies (MPS) loosely, construct a roadmap, but more generally are anything executable by PPL, e.g., solve this problem or smooth this path
 Motion Planning Stategy UtilitiesExternal data structures to help neighborhood finding algorithms
 Parallel Methods
 Dead CodeAlgorithms which are not currently implemented to work in current trunk