30 #ifndef HPP_CORE_PATH_PLANNER_HH
31 #define HPP_CORE_PATH_PLANNER_HH
82 double timeOut()
const {
return timeOut_; }
102 void init(
const PathPlannerWkPtr_t& weak);
106 const ProblemConstWkPtr_t problem_;
112 unsigned long int maxIterations_;
116 bool stopWhenProblemIsSolved_;
119 PathPlannerWkPtr_t weakPtr_;
Definition: path-planner.hh:45
unsigned long int maxIterations() const
Get maximal number of iterations.
Definition: path-planner.hh:78
virtual const RoadmapPtr_t & roadmap() const
Get roadmap.
PathPlanner(const ProblemConstPtr_t &problem, const RoadmapPtr_t &roadmap)
virtual void oneStep()=0
User implementation of one step of resolution.
void stopWhenProblemIsSolved(bool enable)
PathPlanner(const ProblemConstPtr_t &problem)
virtual PathVectorPtr_t finishSolve(const PathVectorPtr_t &path)
Post processing of the resulting path.
virtual PathVectorPtr_t solve()
void timeOut(const double &timeOut)
set time out (in seconds)
virtual void tryConnectInitAndGoals()
Try to connect initial and goal configurations to existing roadmap.
double timeOut() const
Get time out.
Definition: path-planner.hh:82
void init(const PathPlannerWkPtr_t &weak)
Store weak pointer to itself.
void maxIterations(const unsigned long int &n)
Set maximal number of iterations.
ProblemConstPtr_t problem() const
Get problem.
PathVectorPtr_t computePath() const
Find a path in the roadmap and transform it in trajectory.
virtual void startSolve()
void interrupt()
Interrupt path planning.
#define HPP_CORE_DLLAPI
Definition: config.hh:88
shared_ptr< PathVector > PathVectorPtr_t
Definition: fwd.hh:193
shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:199
shared_ptr< const Problem > ProblemConstPtr_t
Definition: fwd.hh:197
Definition: bi-rrt-planner.hh:35