Aikido
ConfigurationToConfigurations.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_PLANNER_CONFIGURATIONTOCONFIGURATIONS_HPP_
2 #define AIKIDO_PLANNER_CONFIGURATIONTOCONFIGURATIONS_HPP_
3 
4 #include <unordered_set>
5 
10 
11 namespace aikido {
12 namespace planner {
13 
19 {
20 public:
21  using GoalStates = std::vector<const statespace::StateSpace::State*>;
22 
33  const statespace::StateSpace::State* startState,
34  const GoalStates& goalStates,
35  constraint::ConstTestablePtr constraint);
36 
37  // Documentation inherited.
38  const std::string& getType() const override;
39 
41  static const std::string& getStaticType();
42 
45 
47  std::size_t getNumGoalStates() const;
48 
50  GoalStates getGoalStates() const;
51 
52 protected:
55 
57  std::vector<statespace::StateSpace::ScopedState> mGoalStates;
58 };
59 
60 } // namespace planner
61 } // namespace aikido
62 
63 #endif // AIKIDO_PLANNER_CONFIGURATIONTOCONFIGURATIONS_HPP_
aikido::planner::ConfigurationToConfigurations::mStartState
statespace::StateSpace::ScopedState mStartState
Start state.
Definition: ConfigurationToConfigurations.hpp:54
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::planner::ConfigurationToConfigurations::getStaticType
static const std::string & getStaticType()
Returns the type of the planning problem.
aikido::planner::ConfigurationToConfigurations
Planning problem to plan to multiple goal configurations.
Definition: ConfigurationToConfigurations.hpp:18
StateSpace.hpp
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::planner::ConfigurationToConfigurations::mGoalStates
std::vector< statespace::StateSpace::ScopedState > mGoalStates
Goal States.
Definition: ConfigurationToConfigurations.hpp:57
aikido::planner::ConfigurationToConfigurations::getStartState
const statespace::StateSpace::State * getStartState() const
Returns the start state.
Problem.hpp
aikido::planner::ConfigurationToConfigurations::getGoalStates
GoalStates getGoalStates() const
Returns goal states.
aikido::planner::ConfigurationToConfigurations::ConfigurationToConfigurations
ConfigurationToConfigurations(statespace::ConstStateSpacePtr stateSpace, const statespace::StateSpace::State *startState, const GoalStates &goalStates, constraint::ConstTestablePtr constraint)
Constructor.
aikido::planner::ConfigurationToConfigurations::getType
const std::string & getType() const override
Returns type of this planning problem.
aikido::planner::Problem
Base class for various planning problems.
Definition: Problem.hpp:13
aikido::statespace::ScopedState< StateHandle >
aikido::planner::ConfigurationToConfigurations::GoalStates
std::vector< const statespace::StateSpace::State * > GoalStates
Definition: ConfigurationToConfigurations.hpp:21
Testable.hpp
aikido::planner::ConfigurationToConfigurations::getNumGoalStates
std::size_t getNumGoalStates() const
Returns the number of the goal states.
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
Interpolator.hpp
aikido::constraint::ConstTestablePtr
std::shared_ptr< const Testable > ConstTestablePtr
Definition: Testable.hpp:13