|
Aikido
|
CompositePlanner is a base class for concrete planner classes that contain multiple planners. More...
#include <aikido/planner/CompositePlanner.hpp>
Public Member Functions | |
| CompositePlanner (statespace::ConstStateSpacePtr stateSpace, const std::vector< PlannerPtr > &planners=std::vector< PlannerPtr >()) | |
| Constructs given list of planners. More... | |
| bool | hasPlanner (const Planner &planner) const |
Returns true if this CompositePlanner contains planner. More... | |
| bool | canSolve (const Problem &problem) const override |
Returns true if this planner can solve problem. More... | |
Public Member Functions inherited from aikido::planner::Planner | |
| Planner (statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr) | |
| Constructs from a state space. More... | |
| virtual | ~Planner ()=default |
| Default destructor. More... | |
| statespace::ConstStateSpacePtr | getStateSpace () const |
| Returns const state space. More... | |
| common::RNG * | getRng () |
| Returns RNG. More... | |
| virtual trajectory::TrajectoryPtr | plan (const Problem &problem, Result *result=nullptr)=0 |
Solves problem returning the result to result. More... | |
Protected Attributes | |
| const std::vector< PlannerPtr > | mPlanners |
| Planners. More... | |
Protected Attributes inherited from aikido::planner::Planner | |
| statespace::ConstStateSpacePtr | mStateSpace |
| State space associated with this planner. More... | |
| std::unique_ptr< common::RNG > | mRng |
| RNG the planner uses. More... | |
CompositePlanner is a base class for concrete planner classes that contain multiple planners.
| aikido::planner::CompositePlanner::CompositePlanner | ( | statespace::ConstStateSpacePtr | stateSpace, |
| const std::vector< PlannerPtr > & | planners = std::vector< PlannerPtr >() |
||
| ) |
Constructs given list of planners.
| [in] | stateSpace | State space that this planner associated with. |
| [in] | planners | Planners that this CompositePlanner will contain. |
| If | any of planners are null. |
|
overridevirtual |
Returns true if this planner can solve problem.
Implements aikido::planner::Planner.
| bool aikido::planner::CompositePlanner::hasPlanner | ( | const Planner & | planner | ) | const |
Returns true if this CompositePlanner contains planner.
|
protected |
Planners.