Aikido
SingleProblemPlanner.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_PLANNER_SINGLEPROBLEMPLANNER_HPP_
2 #define AIKIDO_PLANNER_SINGLEPROBLEMPLANNER_HPP_
3 
7 
8 namespace aikido {
9 namespace planner {
10 
21 template <typename Derived, typename ProblemT>
23 {
24 public:
25  using SolvableProblem = ProblemT;
26 
28  explicit SingleProblemPlanner(
29  statespace::ConstStateSpacePtr stateSpace, common::RNG* rng = nullptr);
30 
31  // Documentation inherited.
32  bool canSolve(const Problem& problem) const final override;
33 
34  // Documentation inherited.
36  const Problem& problem, Result* result = nullptr) final override;
37 };
38 
39 } // namespace planner
40 } // namespace aikido
41 
42 #include "aikido/planner/detail/SingleProblemPlanner-impl.hpp"
43 
44 #endif // AIKIDO_PLANNER_SINGLEPROBLEMPLANNER_HPP_
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::planner::SingleProblemPlanner::SingleProblemPlanner
SingleProblemPlanner(statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr)
Constructs from a state space.
Definition: SingleProblemPlanner-impl.hpp:13
aikido::trajectory::TrajectoryPtr
std::shared_ptr< Trajectory > TrajectoryPtr
Definition: Trajectory.hpp:13
Problem.hpp
aikido::planner::SingleProblemPlanner
SingleProblemPlanner is a base class for any concrete planner that are not a CompositePlanner.
Definition: SingleProblemPlanner.hpp:22
aikido::planner::SingleProblemPlanner< ConfigurationToEndEffectorOffsetPlanner, ConfigurationToEndEffectorOffset >::SolvableProblem
ConfigurationToEndEffectorOffset SolvableProblem
Definition: SingleProblemPlanner.hpp:25
aikido::common::RNG
Implementation of the C++11 "random engine" concept that uses virtual function calls to erase the typ...
Definition: RNG.hpp:24
aikido::planner::Planner
Base class for a meta-planner.
Definition: Planner.hpp:17
aikido::planner::Problem
Base class for various planning problems.
Definition: Problem.hpp:13
Trajectory.hpp
aikido::planner::SingleProblemPlanner::canSolve
bool canSolve(const Problem &problem) const final override
Returns true if this planner can solve problem.
Definition: SingleProblemPlanner-impl.hpp:22
aikido::planner::SingleProblemPlanner::plan
trajectory::TrajectoryPtr plan(const Problem &problem, Result *result=nullptr) final override
Solves problem returning the result to result.
Definition: SingleProblemPlanner-impl.hpp:30
aikido::planner::Planner::Result
Base class for planning result of various planning problems.
Definition: Planner.hpp:58
Planner.hpp