| 
    Robowflex
    v0.1
    
   Making MoveIt Easy 
   | 
 
Wrapper for easy access to DART planning tools via standard Robowflex interface. More...
#include <planner.h>
 Inheritance diagram for robowflex::darts::DARTPlanner:Public Member Functions | |
| DARTPlanner (const robowflex::RobotPtr &robot, const std::string &name="DARTPlanner") | |
| Constructor. Takes in a robot description and an optional namespace name. If name is specified, planner parameters are namespaced under the namespace of robot.  More... | |
| void | preRun (const robowflex::SceneConstPtr &scene, const planning_interface::MotionPlanRequest &request) override | 
| This function is called before benchmarking. Here, it is used to setup the DART scene before the solve method.  More... | |
| planning_interface::MotionPlanResponse | plan (const robowflex::SceneConstPtr &scene, const planning_interface::MotionPlanRequest &request) override | 
| Plan a motion given a request and a scene.  More... | |
| std::vector< std::string > | getPlannerConfigs () const override | 
| Return all planner configurations offered by this planner. Any of the configurations returned can be set as the planner for a motion planning query sent to plan().  More... | |
  Public Member Functions inherited from robowflex::Planner | |
| Planner (const RobotPtr &robot, const std::string &name="") | |
| Constructor. Takes in a robot description and an optional namespace name. If name is specified, planner parameters are namespaced under the namespace of robot.  More... | |
| Planner (Planner const &)=delete | |
| void | operator= (Planner const &)=delete | 
| virtual std::map< std::string, ProgressProperty > | getProgressProperties (const SceneConstPtr &scene, const planning_interface::MotionPlanRequest &request) const | 
| Retrieve the planner progress property map for this planner given a specific request.  More... | |
| const RobotPtr | getRobot () const | 
| Return the robot for this planner.  More... | |
| const std::string & | getName () const | 
| Get the name of the planner.  More... | |
Public Attributes | |
| PlanBuilderPtr | builder | 
| DART Motion Plan Builder.  More... | |
Private Types | |
| using | PlannerAllocator = std::function< ompl::base::PlannerPtr()> | 
| A funciton that returns an allocated planner.  More... | |
Private Member Functions | |
| template<typename T , typename... Args> | |
| PlannerAllocator | makePlanner (Args &&... args) | 
| Macro for creating and setting up an OMPL planner.  More... | |
| void | setupPlanners () | 
| Setup planner allocators.  More... | |
Private Attributes | |
| std::map< std::string, PlannerAllocator > | planner_allocators_ | 
| Named planner allocators.  More... | |
| SceneConstPtr | scene_ | 
| Current planning request scene.  More... | |
| StructurePtr | dart_scene_ | 
| DART version of current planning request scene.  More... | |
| RobotPtr | dart_robot_ | 
| DART version of the robot.  More... | |
| WorldPtr | world_ | 
| DART world containing robot and scene.  More... | |
| ompl::base::GoalPtr | goal_ | 
| Current motion planning goal.  More... | |
Additional Inherited Members | |
  Public Types inherited from robowflex::Planner | |
| using | ProgressProperty = std::function< std::string()> | 
| A function that returns the value of a planner property over the course of a run.  More... | |
  Protected Attributes inherited from robowflex::Planner | |
| RobotPtr | robot_ | 
| The robot to plan for.  More... | |
| IO::Handler | handler_ | 
| The parameter handler for the planner.  More... | |
| const std::string | name_ | 
| Namespace for the planner.  More... | |
Wrapper for easy access to DART planning tools via standard Robowflex interface.
      
  | 
  private | 
| DARTPlanner::DARTPlanner | ( | const robowflex::RobotPtr & | robot, | 
| const std::string & | name = "DARTPlanner"  | 
        ||
| ) | 
Constructor. Takes in a robot description and an optional namespace name. If name is specified, planner parameters are namespaced under the namespace of robot.
| [in] | robot | The robot to plan for. | 
| [in] | name | Optional namespace for planner. | 
Definition at line 34 of file planner.cpp.
      
  | 
  overridevirtual | 
Return all planner configurations offered by this planner. Any of the configurations returned can be set as the planner for a motion planning query sent to plan().
Implements robowflex::Planner.
Definition at line 157 of file planner.cpp.
      
  | 
  inlineprivate | 
Macro for creating and setting up an OMPL planner.
| [in] | args | Arguments to pass to the planner. | 
      
  | 
  overridevirtual | 
Plan a motion given a request and a scene.
| [in] | scene | A planning scene for the same robot_ to compute the plan in. | 
| [in] | request | The motion planning request to solve. | 
Implements robowflex::Planner.
Definition at line 102 of file planner.cpp.
      
  | 
  overridevirtual | 
This function is called before benchmarking. Here, it is used to setup the DART scene before the solve method.
| [in] | scene | Scene to plan for. | 
| [in] | request | Planning request. | 
Reimplemented from robowflex::Planner.
Definition at line 78 of file planner.cpp.
      
  | 
  private | 
| PlanBuilderPtr robowflex::darts::DARTPlanner::builder | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |