#include <prm.h>
Inheritance diagram for PRM::
Public Methods | |
PRM (Problem *problem) | |
A constructor that initializes data members. | |
virtual | ~PRM () |
Empty destructor. | |
virtual void | Construct () |
Build a PRM. | |
virtual bool | Plan () |
Try to solve a planning query using an existing PRM. | |
Public Attributes | |
double | Radius |
Used for deciding on which neighbors to choose. | |
int | SatisfiedCount |
Number of times the collision checker has been called. | |
bool | QuasiRandom |
If true, then quasirandom sampling is used (make a file named QuasiRandom). | |
bool | QuasiRandomHammersley |
Choose Hammersley, over Halton sequence. | |
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) |
Protected Attributes | |
double | StepSize |
Computed from DeltaT using the model. | |
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.
Reimplemented from Planner. |
|
|
|
Try to solve a planning query using an existing PRM.
Reimplemented from Planner. |
|
|
|
|
|
|
|
|
|
If true, then quasirandom sampling is used (make a file named QuasiRandom).
|
|
Choose Hammersley, over Halton sequence.
|
|
Used for deciding on which neighbors to choose.
|
|
Number of times the collision checker has been called.
|
|
Computed from DeltaT using the model.
|