コード例 #1
0
 IterationTerminationCondition::operator PlannerTerminationCondition()
 {
     return PlannerTerminationCondition( boost::bind(&IterationTerminationCondition::eval, this) );
 }
コード例 #2
0
ファイル: Planner.cpp プロジェクト: ompl/ompl
ompl::base::PlannerStatus ompl::base::Planner::solve(const PlannerTerminationConditionFn &ptc, double checkInterval)
{
    return solve(PlannerTerminationCondition(ptc, checkInterval));
}
コード例 #3
0
ompl::base::PlannerTerminationCondition ompl::base::timedPlannerTerminationCondition(double duration, double interval)
{
    if (interval > duration)
        interval = duration;
    return PlannerTerminationCondition(boost::bind(&timePassed, time::now() + time::seconds(duration)), interval);
}
コード例 #4
0
ompl::base::PlannerTerminationCondition ompl::base::exactSolnPlannerTerminationCondition(ompl::base::ProblemDefinitionPtr pdef)
{
    return PlannerTerminationCondition(boost::bind(&ProblemDefinition::hasExactSolution, pdef));
}
コード例 #5
0
ompl::base::PlannerTerminationCondition ompl::base::plannerAndTerminationCondition(const PlannerTerminationCondition &c1, const PlannerTerminationCondition &c2)
{
    return PlannerTerminationCondition(boost::bind(&plannerAndTerminationConditionAux, c1, c2));
}
コード例 #6
0
ompl::base::PlannerTerminationCondition ompl::base::timedPlannerTerminationCondition(double duration)
{
    return PlannerTerminationCondition(boost::bind(&timePassed, time::now() + time::seconds(duration)));
}
コード例 #7
0
ompl::base::PlannerTerminationCondition ompl::base::plannerAlwaysTerminatingCondition()
{
    return PlannerTerminationCondition(boost::lambda::constant(true));
}
コード例 #8
0
ompl::base::PlannerTerminationCondition ompl::base::plannerNonTerminatingCondition()
{
    return PlannerTerminationCondition(boost::lambda::constant(false));
}
コード例 #9
0
ompl::base::PlannerTerminationCondition ompl::base::timedPlannerTerminationCondition(time::duration duration)
{
    return PlannerTerminationCondition(std::bind(&timePassed, time::now() + duration));
}
コード例 #10
0
ompl::base::PlannerTerminationCondition ompl::base::plannerAlwaysTerminatingCondition()
{
    return PlannerTerminationCondition([] { return true; });
}
コード例 #11
0
ompl::base::PlannerTerminationCondition ompl::base::plannerNonTerminatingCondition()
{
    return PlannerTerminationCondition([] { return false; });
}