Aikido
SO3UniformSampler.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_UNIFORM_SO3UNIFORMSAMPLER_HPP_
2 #define AIKIDO_CONSTRAINT_UNIFORM_SO3UNIFORMSAMPLER_HPP_
3 
6 
7 namespace aikido {
8 namespace constraint {
9 namespace uniform {
10 
15 {
16 public:
22  std::shared_ptr<const statespace::SO3> _space,
23  std::unique_ptr<common::RNG> _rng);
24 
25  // Documentation inherited.
27 
28  // Documentation inherited.
29  std::unique_ptr<constraint::SampleGenerator> createSampleGenerator()
30  const override;
31 
32 private:
33  std::shared_ptr<const statespace::SO3> mSpace;
34  std::unique_ptr<common::RNG> mRng;
35 };
36 
37 } // namespace uniform
38 } // namespace constraint
39 } // namespace aikido
40 
41 #endif // AIKIDO_CONSTRAINT_UNIFORM_SO3UNIFORMSAMPLER_HPP_
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::SO3UniformSampler::createSampleGenerator
std::unique_ptr< constraint::SampleGenerator > createSampleGenerator() const override
Creates a SampleGenerator for sampling from this constraint.
aikido::constraint::uniform::SO3UniformSampler::mSpace
std::shared_ptr< const statespace::SO3 > mSpace
Definition: SO3UniformSampler.hpp:33
aikido::constraint::Sampleable
Constraint that may be sampled from.
Definition: Sampleable.hpp:27
aikido::constraint::uniform::SO3UniformSampler::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace that this constraint operates on.
aikido::constraint::uniform::SO3UniformSampler::SO3UniformSampler
SO3UniformSampler(std::shared_ptr< const statespace::SO3 > _space, std::unique_ptr< common::RNG > _rng)
Constructor.
Sampleable.hpp
SO3.hpp
aikido::constraint::uniform::SO3UniformSampler
Uniform sampler for SO3States.
Definition: SO3UniformSampler.hpp:14
aikido::constraint::uniform::SO3UniformSampler::mRng
std::unique_ptr< common::RNG > mRng
Definition: SO3UniformSampler.hpp:34