LEMUR Packages: ompl_lemur or_lemur pr_bgl prpy_lemur
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Groups Pages
planner_lemur.h
Go to the documentation of this file.
1 
7 namespace or_lemur
8 {
9 
10 /*
11  * This planner is totally stateless -- a new ompl planner
12  * is created on each call to InitPlan()
13  */
14 class LEMUR : public OpenRAVE::PlannerBase
15 {
16 public:
17 
18  const OpenRAVE::EnvironmentBasePtr env;
19  LEMURParametersConstPtr params;
20  OpenRAVE::RobotBasePtr robot;
21  std::vector<int> robot_adofs;
23  or_lemur::OrCheckerPtr ompl_checker;
24  ompl_lemur::BinaryUtilityCheckerPtr ompl_binary_checker;
25  //boost::shared_ptr< or_lemur::RoadmapCached<ompl_lemur::LEMUR::Roadmap> > roadmapgen;
26  boost::shared_ptr<ompl_lemur::LEMUR> ompl_planner;
28 
29  LEMUR(OpenRAVE::EnvironmentBasePtr env);
30  ~LEMUR();
31 
32  bool InitPlan(OpenRAVE::RobotBasePtr robot, std::istream & isParameters);
33 
36  bool InitPlan(OpenRAVE::RobotBasePtr robot, OpenRAVE::PlannerBase::PlannerParametersConstPtr params);
37 
38  OpenRAVE::PlannerBase::PlannerParametersConstPtr GetParameters() const;
39 
40  OpenRAVE::PlannerStatus PlanPath(OpenRAVE::TrajectoryBasePtr);
41 
42  bool GetTimes(std::ostream & sout, std::istream & sin) const;
43 };
44 
45 } // namespace or_lemur
Definition: planner_lemur.h:14