Aikido
FiniteSampleable.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_FINITESAMPLEABLE_HPP_
2 #define AIKIDO_CONSTRAINT_FINITESAMPLEABLE_HPP_
3 
5 
6 namespace aikido {
7 namespace constraint {
8 
13 {
14 public:
19  statespace::StateSpacePtr _stateSpace,
20  const statespace::StateSpace::State* _state);
21 
27  statespace::StateSpacePtr _stateSpace,
28  const std::vector<const statespace::StateSpace::State*>& _states);
29 
30  FiniteSampleable(const FiniteSampleable& other) = delete;
31  FiniteSampleable(FiniteSampleable&& other) = delete;
32 
33  FiniteSampleable& operator=(const FiniteSampleable& other) = delete;
34  FiniteSampleable& operator=(FiniteSampleable&& other) = delete;
35 
36  virtual ~FiniteSampleable();
37 
38  // Documentation inherited.
40 
41  // Documentation inherited.
42  std::unique_ptr<SampleGenerator> createSampleGenerator() const override;
43 
44 private:
46  std::vector<statespace::StateSpace::State*> mStates;
47 };
48 
49 } // namespace constraint
50 } // namespace aikido
51 
52 #endif // AIKIDO_CONSTRAINT_FINITESAMPLEABLE_HPP_
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::constraint::FiniteSampleable::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace that this constraint operates on.
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::constraint::FiniteSampleable::createSampleGenerator
std::unique_ptr< SampleGenerator > createSampleGenerator() const override
Creates a SampleGenerator for sampling from this constraint.
aikido::constraint::Sampleable
Constraint that may be sampled from.
Definition: Sampleable.hpp:27
Sampleable.hpp
aikido::constraint::FiniteSampleable::operator=
FiniteSampleable & operator=(const FiniteSampleable &other)=delete
aikido::constraint::FiniteSampleable::mStateSpace
statespace::ConstStateSpacePtr mStateSpace
Definition: FiniteSampleable.hpp:45
aikido::statespace::StateSpacePtr
std::shared_ptr< StateSpace > StateSpacePtr
Definition: StateSpace.hpp:15
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
aikido::constraint::FiniteSampleable::FiniteSampleable
FiniteSampleable(statespace::StateSpacePtr _stateSpace, const statespace::StateSpace::State *_state)
Constructor for single-sample constraint.
aikido::constraint::FiniteSampleable::~FiniteSampleable
virtual ~FiniteSampleable()
aikido::constraint::FiniteSampleable::mStates
std::vector< statespace::StateSpace::State * > mStates
Definition: FiniteSampleable.hpp:46
aikido::constraint::FiniteSampleable
Constraint that always returns a finite set of samples.
Definition: FiniteSampleable.hpp:12