AnytimePathShortening.h
Object containing planner generated vertex and edge data. It is assumed that all vertices are unique...
Definition: PlannerData.h:164
std::string getBestCost() const
Return best cost found so far by algorithm.
Definition: AnytimePathShortening.cpp:294
bool isShortcutting(void) const
Return whether the anytime planner will perform shortcutting on paths.
Definition: AnytimePathShortening.cpp:254
A boost shared pointer wrapper for ompl::base::ProblemDefinition.
virtual void getPlannerData(base::PlannerData &data) const
Get information about the most recent run of the motion planner.
Definition: AnytimePathShortening.cpp:201
virtual base::PlannerStatus solve(const base::PlannerTerminationCondition &ptc)
Method that solves the motion planning problem. This method terminates under just two conditions...
Definition: AnytimePathShortening.cpp:97
bool isHybridizing(void) const
Return whether the anytime planner will extract a hybrid path from the set of solution paths...
Definition: AnytimePathShortening.cpp:264
void setMaxHybridizationPath(unsigned int maxPathCount)
Set the maximum number of paths that will be hybridized.
Definition: AnytimePathShortening.cpp:279
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
Definition: PlannerTerminationCondition.h:64
AnytimePathShortening(const base::SpaceInformationPtr &si)
Constructor requires the space information to plan in.
Definition: AnytimePathShortening.cpp:45
void setHybridize(bool hybridize)
Enable/disable path hybridization on the set of solution paths.
Definition: AnytimePathShortening.cpp:269
void setDefaultNumPlanners(unsigned int numPlanners)
Set default number of planners to use if none are specified.
Definition: AnytimePathShortening.cpp:284
virtual void setProblemDefinition(const base::ProblemDefinitionPtr &pdef)
Set the problem definition for the planners. The problem needs to be set before calling solve()...
Definition: AnytimePathShortening.cpp:90
unsigned int maxHybridPaths_
The maximum number of paths that will be hybridized. This prohibits hybridization of a very large pat...
Definition: AnytimePathShortening.h:165
A boost shared pointer wrapper for ompl::base::Planner.
virtual void clear(void)
Clear all internal planning datastructures. Planner settings are not affected. Subsequent calls to so...
Definition: AnytimePathShortening.cpp:194
bool hybridize_
Flag indicating whether to hybridize the set of solution paths.
Definition: AnytimePathShortening.h:161
virtual void threadSolve(base::Planner *planner, const base::PlannerTerminationCondition &ptc)
The function that the planning threads execute when solving a motion planning problem.
Definition: AnytimePathShortening.cpp:173
void setShortcut(bool shortcut)
Enable/disable shortcutting on paths.
Definition: AnytimePathShortening.cpp:259
virtual void setup(void)
Perform any necessary configuration steps. This method also invokes ompl::base::SpaceInformation::set...
Definition: AnytimePathShortening.cpp:217
A class to store the exit status of Planner::solve()
Definition: PlannerStatus.h:48
unsigned int maxHybridizationPaths(void) const
Return the maximum number of paths that will be hybridized.
Definition: AnytimePathShortening.cpp:274
A boost shared pointer wrapper for ompl::base::SpaceInformation.
virtual void checkValidity(void)
Check to see if the planners are in a working state (setup has been called, a goal was set...
Definition: AnytimePathShortening.cpp:237
unsigned int defaultNumPlanners_
The number of planners to use if none are specified. This defaults to the number of cores...
Definition: AnytimePathShortening.h:169
unsigned int getNumPlanners(void) const
Retrieve the number of planners added.
Definition: AnytimePathShortening.cpp:243
void addPlanner(base::PlannerPtr &planner)
Adds the given planner to the set of planners used to compute candidate paths.
Definition: AnytimePathShortening.cpp:69
std::vector< base::PlannerPtr > planners_
The list of planners used for solving the problem.
Definition: AnytimePathShortening.h:155
base::PlannerPtr getPlanner(unsigned int i) const
Retrieve a pointer to the ith planner instance.
Definition: AnytimePathShortening.cpp:248
unsigned int getDefaultNumPlanners() const
Get default number of planners used if none are specified.
Definition: AnytimePathShortening.cpp:289