#include <boost/function.hpp>
#include <boost/thread.hpp>
Go to the source code of this file.
Classes | |
class | ompl::base::PlannerAlwaysTerminatingCondition |
Simple termination condition that always returns true. The termination condition will always be met. More... | |
class | ompl::base::PlannerAndTerminationCondition |
Combine two termination conditions into one. Both termination conditions need to return true for this one to return true. More... | |
class | ompl::base::PlannerNonTerminatingCondition |
Simple termination condition that always returns false. The termination condition will never be met. More... | |
class | ompl::base::PlannerOrTerminationCondition |
Combine two termination conditions into one. If either termination condition returns true, this one will return true as well. More... | |
class | ompl::base::PlannerTerminationCondition |
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whether they should terminate before a solution is found or not. operator() will return true if either the implemented condition is met (the call to eval() returns true) or if the user called terminate(true). More... | |
class | ompl::base::PlannerThreadedTerminationCondition |
Termination condition with lazy evaluation. This is just as a regular termination condition, except the condition is actually evaluated by computeEval() and the return value is stored in evalValue_. Every time eval() is called, evalValue_ is returned instead of actually evaluating the termination condition. Furthermore, the termination condition is evaluated every period_ seconds in a separate thread. The thread automatically starts when the condition is constructed and it terminates when the condition becomes true. More... | |
Namespaces | |
namespace | ompl |
Main namespace. Contains everything in this library. | |
namespace | ompl::base |
This namespace contains sampling based planning routines shared by both planning under geometric constraints (geometric) and planning under differential constraints (dynamic). | |
Typedefs | |
typedef boost::function0< bool > | ompl::base::PlannerTerminationConditionFn |
Signature for functions that decide whether termination conditions have been met for a planner, even if no solution is found. This is usually reaching a time or memory limit. If the function returns true, the planner is signaled to terminate its computation. Otherwise, computation continues while this function returns false, until a solution is found. | |
Functions | |
PlannerTerminationCondition | ompl::base::operator* (const PlannerTerminationCondition &a, const PlannerTerminationCondition &b) |
Combine two termination conditions into one. Both termination conditions need to return true for the construced one to return true. | |
PlannerTerminationCondition | ompl::base::operator+ (const PlannerTerminationCondition &a, const PlannerTerminationCondition &b) |
Combine two termination conditions into one. If either termination condition returns true, the constructed one will return true as well. | |
PlannerTerminationCondition | ompl::base::timedPlannerTerminationCondition (double duration) |
Return a planner termination condition that becomes true after a specified number of seconds (duration). |