Aikido
RnConstantSampler.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_UNIFORM_RNCONSTANTSAMPLER_HPP_
2 #define AIKIDO_CONSTRAINT_UNIFORM_RNCONSTANTSAMPLER_HPP_
3 
6 
7 namespace aikido {
8 namespace constraint {
9 namespace uniform {
10 
13 template <int N>
15 {
16 public:
17  using VectorNd = Eigen::Matrix<double, N, 1>;
18 
23  std::shared_ptr<const statespace::R<N>> _space, const VectorNd& _value);
24 
25  // Documentation inherited.
27 
28  // Documentation inherited.
29  std::unique_ptr<constraint::SampleGenerator> createSampleGenerator()
30  const override;
31 
33  const VectorNd& getConstantValue() const;
34 
35 private:
36  std::shared_ptr<const statespace::R<N>> mSpace;
38 
39 public:
40  EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(VectorNd::NeedsToAlign)
41 };
42 
49 
50 } // namespace uniform
51 } // namespace constraint
52 } // namespace aikido
53 
55 
56 #endif // AIKIDO_CONSTRAINT_UNIFORM_RNCONSTANTSAMPLER_HPP_
aikido::constraint::uniform::RConstantSampler::VectorNd
Eigen::Matrix< double, N, 1 > VectorNd
Definition: RnConstantSampler.hpp:17
aikido::statespace::R
Represents a N-dimensional real vector space with vector addition as the group operation.
Definition: Rn.hpp:18
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::constraint::uniform::RConstantSampler::mValue
VectorNd mValue
Definition: RnConstantSampler.hpp:37
aikido::constraint::Sampleable
Constraint that may be sampled from.
Definition: Sampleable.hpp:27
aikido::constraint::uniform::RConstantSampler::getConstantValue
const VectorNd & getConstantValue() const
Returns constant value to be generated by this sampler.
Definition: RnConstantSampler-impl.hpp:134
RnConstantSampler-impl.hpp
Sampleable.hpp
aikido::constraint::uniform::RConstantSampler::createSampleGenerator
std::unique_ptr< constraint::SampleGenerator > createSampleGenerator() const override
Creates a SampleGenerator for sampling from this constraint.
Definition: RnConstantSampler-impl.hpp:125
aikido::constraint::uniform::RConstantSampler
ConstantSampler for RealVectorStates.
Definition: RnConstantSampler.hpp:14
aikido::constraint::uniform::RConstantSampler::RConstantSampler
RConstantSampler(std::shared_ptr< const statespace::R< N >> _space, const VectorNd &_value)
Constructor.
Definition: RnConstantSampler-impl.hpp:99
aikido::constraint::uniform::RConstantSampler::mSpace
std::shared_ptr< const statespace::R< N > > mSpace
Definition: RnConstantSampler.hpp:36
aikido::constraint::uniform::RConstantSampler::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace that this constraint operates on.
Definition: RnConstantSampler-impl.hpp:117
Rn.hpp