Robotics Library  0.7.0
Public Member Functions | Public Attributes | Protected Attributes | List of all members
rl::plan::Planner Class Referenceabstract

#include <Planner.h>

Inheritance diagram for rl::plan::Planner:
Inheritance graph
[legend]

Public Member Functions

 Planner ()
 
virtual ~Planner ()
 
virtual ::std::string getName () const =0
 
virtual VectorList getPath ()=0
 Get solution path. More...
 
virtual void reset ()=0
 Reset planner. More...
 
virtual bool solve ()=0
 Find collision free path. More...
 
bool verify ()
 Vertify that start and goal configuration are within joint limits and collision free. More...
 

Public Attributes

::std::chrono::steady_clock::duration duration
 Upper bound for search. More...
 
::rl::math::Vectorgoal
 Goal configuration. More...
 
SimpleModelmodel
 
::rl::math::Vectorstart
 Start configuration. More...
 
Viewerviewer
 

Protected Attributes

::std::chrono::steady_clock::time_point time
 

Constructor & Destructor Documentation

◆ Planner()

rl::plan::Planner::Planner ( )

◆ ~Planner()

rl::plan::Planner::~Planner ( )
virtual

Member Function Documentation

◆ getName()

virtual ::std::string rl::plan::Planner::getName ( ) const
pure virtual

◆ getPath()

virtual VectorList rl::plan::Planner::getPath ( )
pure virtual

Get solution path.

Precondition
solve()

Implemented in rl::plan::RrtDual, rl::plan::Rrt, rl::plan::Prm, and rl::plan::Eet.

◆ reset()

virtual void rl::plan::Planner::reset ( )
pure virtual

Reset planner.

Implemented in rl::plan::Rrt, rl::plan::Prm, and rl::plan::Eet.

◆ solve()

virtual bool rl::plan::Planner::solve ( )
pure virtual

◆ verify()

bool rl::plan::Planner::verify ( )

Vertify that start and goal configuration are within joint limits and collision free.

Member Data Documentation

◆ duration

::std::chrono::steady_clock::duration rl::plan::Planner::duration

Upper bound for search.

◆ goal

::rl::math::Vector* rl::plan::Planner::goal

Goal configuration.

◆ model

SimpleModel* rl::plan::Planner::model

◆ start

::rl::math::Vector* rl::plan::Planner::start

Start configuration.

◆ time

::std::chrono::steady_clock::time_point rl::plan::Planner::time
protected

◆ viewer

Viewer* rl::plan::Planner::viewer

The documentation for this class was generated from the following files: