#include <prm.h>
Inheritance diagram for PRM:
Public Methods | |
PRM (Problem *problem) | |
A constructor that initializes data members. More... | |
virtual | ~PRM () |
Empty destructor. More... | |
virtual void | Construct () |
Build a PRM. More... | |
virtual bool | Plan () |
Try to solve a planning query using an existing PRM. More... | |
Public Attributes | |
double | Radius |
Used for deciding on which neighbors to choose. More... | |
DisjointSets< MSLVertex * > | ds |
The disjoint sets data structure (for connected components). More... | |
int | SatisfiedCount |
Number of times the collision checker has been called. More... | |
bool | QuasiRandom |
If true, then quasirandom sampling is used (make a file named QuasiRandom). More... | |
bool | QuasiRandomSukharev |
If true, then use Sukharev grid sampling. More... | |
double | SukharevDispersion |
l-infinity dispersion used for Sukharev sampling. More... | |
int | SukharevPointsPerAxis |
Points per axis for the Sukharev grid. More... | |
bool | QuasiRandomHammersley |
Choose Hammersley, over Halton sequence. More... | |
Protected Methods | |
virtual list< MSLVertex * > | NeighboringVertices (const MSLVector &x) |
virtual bool | Connect (const MSLVector &x1, const MSLVector &x2, MSLVector &u) |
virtual MSLVector | ChooseState (int i, int maxnum, int dim) |
MSLVector | QuasiRandomStateHammersley (int i, int maxnum, int dim) |
MSLVector | QuasiRandomStateHalton (int i, int dim) |
MSLVector | QuasiRandomStateSukharev (int i, int maxnum, int dim) |
Protected Attributes | |
double | StepSize |
Computed from DeltaT using the model. More... | |
int | MaxNeighbors |
int | MaxEdgesPerVertex |
The base class for planners based on the Probabilistic Roadmap Planner (PRM) framework of Kavraki, Svestka, Latombe, Overmars, 1994. In the base class, only Holonomic planning problems can be solved (i.e., standard path planning, without differential constraints).
|
A constructor that initializes data members.
|
|
Empty destructor.
|
|
|
|
|
|
Build a PRM.
Implements Planner. |
|
|
|
Try to solve a planning query using an existing PRM.
Implements Planner. |
|
|
|
|
|
|
|
The disjoint sets data structure (for connected components).
|
|
|
|
|
|
If true, then quasirandom sampling is used (make a file named QuasiRandom).
|
|
Choose Hammersley, over Halton sequence.
|
|
If true, then use Sukharev grid sampling.
|
|
Used for deciding on which neighbors to choose.
|
|
Number of times the collision checker has been called.
|
|
Computed from DeltaT using the model.
|
|
l-infinity dispersion used for Sukharev sampling.
|
|
Points per axis for the Sukharev grid.
|