SimpleSetup.cpp
46 : configured_(false), planTime_(0.0), simplifyTime_(0.0), lastStatus_(base::PlannerStatus::UNKNOWN)
53 : configured_(false), planTime_(0.0), simplifyTime_(0.0), lastStatus_(base::PlannerStatus::UNKNOWN)
101 void ompl::geometric::SimpleSetup::setGoalState(const base::ScopedState<> &goal, const double threshold)
119 // we provide a duplicate implementation here to allow the planner to choose how the time is turned into a planner
135 ompl::base::PlannerStatus ompl::geometric::SimpleSetup::solve(const base::PlannerTerminationCondition &ptc)
149 void ompl::geometric::SimpleSetup::simplifySolution(const base::PlannerTerminationCondition &ptc)
161 OMPL_INFORM("SimpleSetup: Path simplification took %f seconds and changed from %d to %d states",
184 OMPL_INFORM("SimpleSetup: Path simplification took %f seconds and changed from %d to %d states",
A shared pointer wrapper for ompl::base::Path.
const std::string getSolutionPlannerName() const
Get the best solution's planer name. Throw an exception if no solution is available.
Definition: SimpleSetup.cpp:191
std::string plannerName_
Name of planner type that generated this solution, as received from Planner::getName()
Definition: ProblemDefinition.h:197
Representation of a solution to a planning problem.
Definition: ProblemDefinition.h:130
void getPlannerData(base::PlannerData &pd) const
Get information about the exploration data structure the motion planner used.
Definition: SimpleSetup.cpp:222
bool haveExactSolutionPath() const
Return true if a solution path is available (previous call to solve() was successful) and the solutio...
Definition: SimpleSetup.cpp:216
A shared pointer wrapper for ompl::base::Planner.
Object containing planner generated vertex and edge data. It is assumed that all vertices are unique,...
Definition: PlannerData.h:235
Encapsulate a termination condition for a motion planner. Planners will call operator() to decide whe...
Definition: PlannerTerminationCondition.h:124
void setGoalState(const base::ScopedState<> &goal, double threshold=std::numeric_limits< double >::epsilon())
A simple form of setGoal(). The goal will be an instance of ompl::base::GoalState.
Definition: SimpleSetup.cpp:100
virtual void setup()
This method will create the necessary classes for planning. The solve() method will call this functio...
Definition: SimpleSetup.cpp:58
A class to store the exit status of Planner::solve()
Definition: PlannerStatus.h:109
PathGeometric & getSolutionPath() const
Get the solution path. Throw an exception if no solution is available.
Definition: SimpleSetup.cpp:205
SimpleSetup(const base::SpaceInformationPtr &si)
Constructor needs the state space used for planning.
Definition: SimpleSetup.cpp:44
virtual void print(std::ostream &out=std::cout) const
Print information about the current setup.
Definition: SimpleSetup.cpp:229
This bit is set if casting to sampleable goal regions (ompl::base::GoalSampleableRegion) is possible.
Definition: GoalTypes.h:148
virtual void clear()
Clear all planning data. This only includes data generated by motion plan computation....
Definition: SimpleSetup.cpp:81
void simplifySolution(double duration=0.0)
Attempt to simplify the current solution path. Spent at most duration seconds in the simplification p...
Definition: SimpleSetup.cpp:168
OMPL_DEPRECATED base::PlannerPtr getDefaultPlanner(const base::GoalPtr &goal)
Given a goal specification, decide on a planner for that goal.
Definition: SimpleSetup.cpp:39
void setStartAndGoalStates(const base::ScopedState<> &start, const base::ScopedState<> &goal, double threshold=std::numeric_limits< double >::epsilon())
Set the start and goal states to use.
Definition: SimpleSetup.cpp:89
virtual base::PlannerStatus solve(double time=1.0)
Run the planner for up to a specified amount of time (default is 1 second)
Definition: SimpleSetup.cpp:120
static base::PlannerPtr getDefaultPlanner(const base::GoalPtr &goal)
Given a goal specification, decide on a planner for that goal.
Definition: SelfConfig.cpp:242
duration seconds(double sec)
Return the time duration representing a given number of seconds.
Definition: Time.h:125
void setGoal(const base::GoalPtr &goal)
Set the goal for planning. This call is not needed if setStartAndGoalStates() has been called.
Definition: SimpleSetup.cpp:108