All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
PlannerTerminationCondition.h
115 PlannerTerminationCondition plannerOrTerminationCondition(const PlannerTerminationCondition &c1, const PlannerTerminationCondition &c2);
118 PlannerTerminationCondition plannerAndTerminationCondition(const PlannerTerminationCondition &c1, const PlannerTerminationCondition &c2);
130 PlannerTerminationCondition exactSolnPlannerTerminationCondition(ompl::base::ProblemDefinitionPtr pdef);
void reset()
Reset the number of times the IterationTeriminationCondition has been called.
Definition: PlannerTerminationCondition.cpp:261
PlannerTerminationCondition plannerOrTerminationCondition(const PlannerTerminationCondition &c1, const PlannerTerminationCondition &c2)
Combine two termination conditions into one. If either termination condition returns true...
Definition: PlannerTerminationCondition.cpp:212
A class to run a planner for a specific number of iterations. Casts to a PTC for use with Planner::so...
Definition: PlannerTerminationCondition.h:133
PlannerTerminationCondition plannerNonTerminatingCondition()
Simple termination condition that always returns false. The termination condition will never be met...
Definition: PlannerTerminationCondition.cpp:178
A shared pointer wrapper for ompl::base::ProblemDefinition.
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
Definition: PlannerTerminationCondition.h:66
PlannerTerminationCondition plannerAndTerminationCondition(const PlannerTerminationCondition &c1, const PlannerTerminationCondition &c2)
Combine two termination conditions into one. Both termination conditions need to return true for this...
Definition: PlannerTerminationCondition.cpp:217
std::function< bool()> PlannerTerminationConditionFn
Signature for functions that decide whether termination conditions have been met for a planner...
Definition: PlannerTerminationCondition.h:58
PlannerTerminationCondition plannerAlwaysTerminatingCondition()
Simple termination condition that always returns true. The termination condition will always be met...
Definition: PlannerTerminationCondition.cpp:183
bool operator()() const
Return true if the planner should stop its computation.
Definition: PlannerTerminationCondition.h:84
PlannerTerminationCondition timedPlannerTerminationCondition(double duration)
Return a termination condition that will become true duration seconds in the future (wall-time) ...
Definition: PlannerTerminationCondition.cpp:222
PlannerTerminationCondition exactSolnPlannerTerminationCondition(ompl::base::ProblemDefinitionPtr pdef)
Return a termination condition that will become true as soon as the problem definition has an exact s...
Definition: PlannerTerminationCondition.cpp:239
std::chrono::system_clock::duration duration
Representation of a time duration.
Definition: Time.h:69
PlannerTerminationCondition(const PlannerTerminationConditionFn &fn)
Construct a termination condition. By default, eval() will call the externally specified function fn ...
Definition: PlannerTerminationCondition.cpp:158
IterationTerminationCondition(unsigned int numIterations)
Construct a termination condition that can be evaluated numIterations times before returning true...
Definition: PlannerTerminationCondition.cpp:248
bool eval() const
The implementation of some termination condition. By default, this just calls fn_() ...
Definition: PlannerTerminationCondition.cpp:173
void terminate() const
Notify that the condition for termination should become true, regardless of what eval() returns...
Definition: PlannerTerminationCondition.cpp:168
bool eval()
Increment the number of times eval has been called and check if the planner should now terminate...
Definition: PlannerTerminationCondition.cpp:254