ImplicitGraph.h
120 void updateStartAndGoalStates(const ompl::base::PlannerTerminationCondition &terminationCondition,
bool hasAStartState() const
Returns whether the graph has a goal state.
Definition: ImplicitGraph.cpp:244
std::vector< std::shared_ptr< Vertex > > getVertices() const
Get all vertices.
Definition: ImplicitGraph.cpp:545
A shared pointer wrapper for ompl::base::SpaceInformation.
Helper class to extract valid start & goal states. Usually used internally by planners.
Definition: Planner.h:141
void setup(const ompl::base::SpaceInformationPtr &spaceInformation, const ompl::base::ProblemDefinitionPtr &problemDefinition, ompl::base::PlannerInputStates *inputStates)
The setup method for the graph. Needed to have it on the stack.
Definition: ImplicitGraph.cpp:151
std::size_t getNumberOfNearestNeighborCalls() const
Get the number of nearest neighbor calls.
Definition: ImplicitGraph.cpp:628
void updateStartAndGoalStates(const ompl::base::PlannerTerminationCondition &terminationCondition, ompl::base::PlannerInputStates *inputStates)
Adds new start and goals to the graph if avavilable and creates a new informed sampler if necessary.
Definition: ImplicitGraph.cpp:255
bool getUseKNearest() const
Whether the graph uses a k-nearest connection model. If false, it uses an r-disc model.
Definition: ImplicitGraph.cpp:206
Geometric Near-neighbor Access Tree (GNAT), a data structure for nearest neighbor search.
Definition: NearestNeighborsGNATNoThreadSafety.h:103
bool hasAGoalState() const
Returns whether the graph has a goal state.
Definition: ImplicitGraph.cpp:249
Definition of a cost value. Can represent the cost of a motion or the cost of a state.
Definition: Cost.h:111
void registerStartState(const ompl::base::State *const startState)
Registers a state as a start state.
Definition: ImplicitGraph.cpp:211
A shared pointer wrapper for ompl::base::OptimizationObjective.
const std::vector< std::shared_ptr< Vertex > > & getStartVertices() const
Get the start vertices.
Definition: ImplicitGraph.cpp:535
void setMaxNumberOfGoals(unsigned int maxNumberOfGoals)
Set the maximum number of goals AIT* will sample from sampleable goal regions.
Definition: ImplicitGraph.cpp:191
void registerGoalState(const ompl::base::State *const goalState)
Registers a state as a goal state.
Definition: ImplicitGraph.cpp:229
std::size_t getNumberOfValidSamples() const
Returns the total number of valid samples found.
Definition: ImplicitGraph.cpp:616
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
Definition: PlannerTerminationCondition.h:127
void clear()
Resets the graph to its construction state, without resetting options.
Definition: ImplicitGraph.cpp:167
virtual ~ImplicitGraph()=default
Destructs an implicit graph.
std::size_t getNumberOfSampledStates() const
Returns the total number of sampled states.
Definition: ImplicitGraph.cpp:611
A shared pointer wrapper for ompl::base::ProblemDefinition.
std::size_t getNumVertices() const
Gets the number of samples in the graph.
Definition: ImplicitGraph.cpp:476
bool isStart(const std::shared_ptr< Vertex > &vertex) const
Checks whether the vertex is a start vertex.
Definition: ImplicitGraph.cpp:511
void setUseKNearest(bool useKNearest)
Whether to use a k-nearest connection model. If false, it uses an r-disc model.
Definition: ImplicitGraph.cpp:201
void prune()
Prune all samples that can not contribute to a solution better than the current one.
Definition: ImplicitGraph.cpp:552
const std::vector< std::shared_ptr< Vertex > > & getGoalVertices() const
Get the goal vertices.
Definition: ImplicitGraph.cpp:540
void setTrackApproximateSolution(bool track)
Sets whether to track approximate solutions or not.
std::vector< std::shared_ptr< Vertex > > getNeighbors(const std::shared_ptr< Vertex > &vertex) const
Get neighbors of a vertex.
Definition: ImplicitGraph.cpp:487
bool addSamples(std::size_t numNewSamples, const ompl::base::PlannerTerminationCondition &terminationCondition)
Adds a batch of samples and returns the samples it has added.
Definition: ImplicitGraph.cpp:411
void setRewireFactor(double rewireFactor)
Set the rewire factor of the RGG.
Definition: ImplicitGraph.cpp:181
bool isGoal(const std::shared_ptr< Vertex > &vertex) const
Checks whether the vertex is a goal vertex.
Definition: ImplicitGraph.cpp:523
ImplicitGraph(const ompl::base::Cost &solutionCost)
Constructs an implicit graph.
Definition: ImplicitGraph.cpp:146
std::size_t getNumberOfStateCollisionChecks() const
Get the number of state collision checks.
Definition: ImplicitGraph.cpp:621
unsigned int getMaxNumberOfGoals() const
Get the maximum number of goals AIT* will sample from sampleable goal regions.
Definition: ImplicitGraph.cpp:196