Aikido
CartesianProductSampleable.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_CARTESIANPRODUCTSAMPLEABLE_HPP_
2 #define AIKIDO_CONSTRAINT_CARTESIANPRODUCTSAMPLEABLE_HPP_
3 
4 #include <vector>
5 
8 
9 namespace aikido {
10 namespace constraint {
11 
16 {
17 public:
24  std::shared_ptr<const statespace::CartesianProduct> _stateSpace,
25  std::vector<std::shared_ptr<Sampleable>> _constraints);
26 
27  // Documentation inherited.
29 
30  // Documentation inherited.
31  std::unique_ptr<SampleGenerator> createSampleGenerator() const override;
32 
33 private:
34  std::shared_ptr<const statespace::CartesianProduct> mStateSpace;
35  std::vector<std::shared_ptr<Sampleable>> mConstraints;
36 };
37 
38 } // namespace constraint
39 } // namespace aikido
40 
41 #endif // define AIKIDO_CONSTRAINT_CARTESIANPRODUCTSAMPLEABLE_HPP_
aikido::constraint::CartesianProductSampleable
Sampleable for CompoundStates.
Definition: CartesianProductSampleable.hpp:15
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::constraint::CartesianProductSampleable::mConstraints
std::vector< std::shared_ptr< Sampleable > > mConstraints
Definition: CartesianProductSampleable.hpp:35
aikido::constraint::CartesianProductSampleable::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::Sampleable
Constraint that may be sampled from.
Definition: Sampleable.hpp:27
aikido::constraint::CartesianProductSampleable::createSampleGenerator
std::unique_ptr< SampleGenerator > createSampleGenerator() const override
Creates a SampleGenerator for sampling from this constraint.
aikido::constraint::CartesianProductSampleable::CartesianProductSampleable
CartesianProductSampleable(std::shared_ptr< const statespace::CartesianProduct > _stateSpace, std::vector< std::shared_ptr< Sampleable >> _constraints)
Constructor.
CartesianProduct.hpp
Sampleable.hpp
aikido::constraint::CartesianProductSampleable::mStateSpace
std::shared_ptr< const statespace::CartesianProduct > mStateSpace
Definition: CartesianProductSampleable.hpp:34