Aikido
ConfigurationToConfigurationPlanner.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_PLANNER_CONFIGURATIONTOCONFIGURATIONPLANNER_HPP_
2 #define AIKIDO_PLANNER_CONFIGURATIONTOCONFIGURATIONPLANNER_HPP_
3 
7 
8 namespace aikido {
9 namespace planner {
10 
13  : public SingleProblemPlanner<
14  ConfigurationToConfigurationPlanner,
15  ConfigurationToConfiguration>
16 {
17 public:
18  // Expose the implementation of Planner::plan(const Problem&, Result*) in
19  // SingleProblemPlanner. Note that plan() of the base class takes Problem
20  // while the virtual function defined in this class takes SolvableProblem,
21  // which is simply ConfigurationToConfiguration.
23 
26  statespace::ConstStateSpacePtr stateSpace, common::RNG* rng = nullptr);
27 
33  const SolvableProblem& problem, Result* result = nullptr)
34  = 0;
35  // Note: SolvableProblem is defined in SingleProblemPlanner.
36 };
37 
38 } // namespace planner
39 } // namespace aikido
40 
41 #endif // AIKIDO_PLANNER_CONFIGURATIONTOCONFIGURATIONPLANNER_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::ConfigurationToConfigurationPlanner
Base planner class for ConfigurationToConfiguration planning problem.
Definition: ConfigurationToConfigurationPlanner.hpp:12
aikido::planner::ConfigurationToConfigurationPlanner::ConfigurationToConfigurationPlanner
ConfigurationToConfigurationPlanner(statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr)
Constructs from a state space.
aikido::trajectory::TrajectoryPtr
std::shared_ptr< Trajectory > TrajectoryPtr
Definition: Trajectory.hpp:13
SingleProblemPlanner.hpp
aikido::planner::SingleProblemPlanner
SingleProblemPlanner is a base class for any concrete planner that are not a CompositePlanner.
Definition: SingleProblemPlanner.hpp:22
ConfigurationToConfiguration.hpp
aikido::common::RNG
Implementation of the C++11 "random engine" concept that uses virtual function calls to erase the typ...
Definition: RNG.hpp:24
Trajectory.hpp
aikido::planner::ConfigurationToConfigurationPlanner::plan
virtual trajectory::TrajectoryPtr plan(const SolvableProblem &problem, Result *result=nullptr)=0
Solves problem returning the result to result.
aikido::planner::ConfigurationToConfiguration
Planning problem to plan to a single goal configuration.
Definition: ConfigurationToConfiguration.hpp:13
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