37 #ifndef OMPL_GEOMETRIC_PLANNERS_PRM_LAZY_PRM_
38 #define OMPL_GEOMETRIC_PLANNERS_PRM_LAZY_PRM_
40 #include "ompl/geometric/planners/prm/PRM.h"
virtual Vertex addMilestone(base::State *state)
Construct a milestone for a given state (state), store it in the nearest neighbors data structure and...
LazyPRM(const base::SpaceInformationPtr &si, bool starStrategy=false)
Constructor.
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
virtual void growRoadmap(double growTime)
If the user desires, the roadmap can be improved for the given time (seconds). The solve() method wil...
Lazy Probabilistic RoadMap planner.
static const unsigned int VALIDITY_UNKNOWN
Flag indicating validity of an edge of a vertex.
virtual void growRoadmap(const base::PlannerTerminationCondition &ptc, base::State *workState)
Randomly sample the state space, add and connect milestones in the roadmap. Stop this process when th...
virtual base::PathPtr constructGeometricPath(const boost::vector_property_map< Vertex > &prev, const Vertex &start, const Vertex &goal)
Given a solution represented as a vector of predecesors in the roadmap, construct a geometric path...
virtual void constructRoadmap(const base::PlannerTerminationCondition &ptc)
For LazyPRM, this simply calls growRoadmap()
boost::property_map< Graph, vertex_flags_t >::type vertexValidityProperty_
Access the validity state of a vertex.
Definition of an abstract state.
Probabilistic RoadMap planner.
static const unsigned int VALIDITY_TRUE
Flag indicating validity of an edge of a vertex.
boost::property_map< Graph, edge_flags_t >::type edgeValidityProperty_
Access the validity state of an edge.
A boost shared pointer wrapper for ompl::base::Path.