BundleSpaceSequence.h
ompl::base::State * getTotalState(int baseLevel, const base::State *baseState) const
Starting from a baseState on baseLevel, we lift it iteratively upwards into the total space of the se...
Definition: BundleSpaceSequenceImpl.h:347
A shared pointer wrapper for ompl::base::SpaceInformation.
ompl::base::PlannerStatus solve(const ompl::base::PlannerTerminationCondition &ptc) override
Function that can solve the motion planning problem. This function can be called multiple times on th...
Definition: BundleSpaceSequenceImpl.h:180
unsigned int currentBundleSpaceLevel_
Current level on which we have not yet found a path.
Definition: BundleSpaceSequence.h:160
virtual void setProblemDefinition(const ompl::base::ProblemDefinitionPtr &pdef) override
Set the problem definition for the planner. The problem needs to be set before calling solve()....
Definition: BundleSpaceSequenceImpl.h:257
Object containing planner generated vertex and edge data. It is assumed that all vertices are unique,...
Definition: PlannerData.h:238
std::priority_queue< BundleSpace *, std::vector< BundleSpace * >, CmpBundleSpacePtrs > BundleSpacePriorityQueue
Priority queue of BundleSpaces which keeps track of how often every graph on each space has been expa...
Definition: BundleSpaceSequence.h:180
BundleSpaceSequence(ompl::base::SpaceInformationPtr si, std::string type="BundleSpacePlannerNonMultilevel")
Non-multilevel Mode: Calling with a single ompl::base::SpaceInformationPtr will revert to standard pl...
Definition: BundleSpaceSequenceImpl.h:48
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
Definition: PlannerTerminationCondition.h:127
virtual void getPlannerData(ompl::base::PlannerData &data) const override
Return annotated vertices (with information about BundleSpace level)
Definition: BundleSpaceSequenceImpl.h:376
virtual void clear() override
Clear multilevel planner by clearing all levels.
Definition: BundleSpaceSequenceImpl.h:162
A class to store the exit status of Planner::solve()
Definition: PlannerStatus.h:112
A shared pointer wrapper for ompl::base::ProblemDefinition.
unsigned int stopAtLevel_
Sometimes we only want to plan until a certain BundleSpace level (for debugging for example)....
Definition: BundleSpaceSequence.h:165
virtual void setup() override
Perform extra configuration steps, if needed. This call will also issue a call to ompl::base::SpaceIn...
Definition: BundleSpaceSequenceImpl.h:151
MultiLevel Planner Interface. Extends base::Planner by allowing sequences of base::SpaceInformationPt...
Definition: PlannerMultiLevel.h:119
bool foundKLevelSolution_
Indicator if a solution has been found on the current BundleSpaces.
Definition: BundleSpaceSequence.h:157
void setFindSectionStrategy(FindSectionType type)
Set strategy to use to solve the find section problem.
Definition: BundleSpaceSequenceImpl.h:138