Aikido
ConfigurationToConfigurationsPlanner.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_PLANNER_DART_CONFIGURATIONTOCONFIGURATIONSPLANNER_HPP_
2 #define AIKIDO_PLANNER_DART_CONFIGURATIONTOCONFIGURATIONSPLANNER_HPP_
3 
9 
10 namespace aikido {
11 namespace planner {
12 namespace dart {
13 
17  ConfigurationToConfigurationsPlanner,
18  ConfigurationToConfigurations>
19 {
20 public:
21  // Expose the implementation of Planner::plan(const Problem&, Result*) in
22  // SingleProblemPlanner. Note that plan() of the base class takes Problem
23  // while the virtual function defined in this class takes SolvableProblem,
24  // which is simply ConfigurationToConfigurations.
26 
34  ::dart::dynamics::MetaSkeletonPtr metaSkeleton,
35  distance::ConstConfigurationRankerPtr configurationRanker = nullptr);
36 
45  const SolvableProblem& problem, Result* result = nullptr)
46  = 0;
47  // Note: SolvableProblem is defined in SingleProblemPlanner.
48 
49 protected:
51 };
52 
53 } // namespace dart
54 } // namespace planner
55 } // namespace aikido
56 
57 #endif // AIKIDO_PLANNER_DART_CONFIGURATIONTOCONFIGURATIONSPLANNER_HPP_
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido::planner::dart::ConfigurationToConfigurationsPlanner
Base planner class for ConfigurationToConfigurations planning problem.
Definition: ConfigurationToConfigurationsPlanner.hpp:15
SingleProblemPlanner.hpp
ConfigurationRanker.hpp
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::trajectory::TrajectoryPtr
std::shared_ptr< Trajectory > TrajectoryPtr
Definition: Trajectory.hpp:13
aikido::planner::dart::ConfigurationToConfigurationsPlanner::ConfigurationToConfigurationsPlanner
ConfigurationToConfigurationsPlanner(statespace::dart::ConstMetaSkeletonStateSpacePtr stateSpace, ::dart::dynamics::MetaSkeletonPtr metaSkeleton, distance::ConstConfigurationRankerPtr configurationRanker=nullptr)
Constructor.
aikido::planner::SingleProblemPlanner::SolvableProblem
ProblemT SolvableProblem
Definition: SingleProblemPlanner.hpp:25
aikido::planner::dart::ConfigurationToConfigurationsPlanner::plan
virtual trajectory::TrajectoryPtr plan(const SolvableProblem &problem, Result *result=nullptr)=0
Solves problem returning the result to result.
aikido::distance::ConstConfigurationRankerPtr
std::shared_ptr< const ConfigurationRanker > ConstConfigurationRankerPtr
Definition: ConfigurationRanker.hpp:13
Trajectory.hpp
aikido::planner::dart::SingleProblemPlanner
Base planner class for all DART single problem planners.
Definition: SingleProblemPlanner.hpp:14
MetaSkeletonStateSpace.hpp
ConfigurationToConfigurations.hpp
dart
Definition: FrameMarker.hpp:11
aikido::planner::dart::ConfigurationToConfigurationsPlanner::mConfigurationRanker
distance::ConstConfigurationRankerPtr mConfigurationRanker
Definition: ConfigurationToConfigurationsPlanner.hpp:50
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