LEMUR Packages: ompl_lemur or_lemur pr_bgl prpy_lemur
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Groups Pages
planner_cctimer.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 CCTimer : public OpenRAVE::PlannerBase
15 {
16 public:
17 
18  const OpenRAVE::EnvironmentBasePtr env;
19  OpenRAVE::RobotBasePtr robot;
20  ompl::base::StateSpacePtr ompl_space;
22  boost::shared_ptr<or_lemur::OrChecker> ompl_checker;
23 
24  CCTimer(OpenRAVE::EnvironmentBasePtr env);
25  ~CCTimer();
26 
27  bool InitPlan(OpenRAVE::RobotBasePtr robot, std::istream & isParameters);
28  bool InitPlan(OpenRAVE::RobotBasePtr robot, OpenRAVE::PlannerBase::PlannerParametersConstPtr params);
29  OpenRAVE::PlannerBase::PlannerParametersConstPtr GetParameters() const;
30 
31  OpenRAVE::PlannerStatus PlanPath(OpenRAVE::TrajectoryBasePtr);
32 
33  bool GetTimes(std::ostream & sout, std::istream & sin) const;
34 };
35 
36 } // namespace or_lemur
Definition: planner_cctimer.h:14