Aikido
aikido::constraint::uniform::SO2UniformSampler Class Reference

Uniform sampler for SO2States. More...

#include <aikido/constraint/uniform/SO2UniformSampler.hpp>

Inheritance diagram for aikido::constraint::uniform::SO2UniformSampler:
aikido::constraint::Sampleable

Public Member Functions

 SO2UniformSampler (std::shared_ptr< const statespace::SO2 > _space, std::unique_ptr< common::RNG > _rng)
 Constructor. More...
 
statespace::ConstStateSpacePtr getStateSpace () const override
 Gets the StateSpace that this constraint operates on. More...
 
std::unique_ptr< constraint::SampleGeneratorcreateSampleGenerator () const override
 Creates a SampleGenerator for sampling from this constraint. More...
 
- Public Member Functions inherited from aikido::constraint::Sampleable
virtual ~Sampleable ()=default
 

Private Attributes

std::shared_ptr< const statespace::SO2mSpace
 
std::unique_ptr< common::RNGmRng
 

Detailed Description

Uniform sampler for SO2States.

Its SampleGenerators will sample uniformly from SO2, and the sequence of samples is deterministically generated given a random number generator seed.

Constructor & Destructor Documentation

◆ SO2UniformSampler()

aikido::constraint::uniform::SO2UniformSampler::SO2UniformSampler ( std::shared_ptr< const statespace::SO2 _space,
std::unique_ptr< common::RNG _rng 
)

Constructor.

Parameters
_spaceSO2 in which this constraint operates.
_rngRandom number generator which determines the sampling sequence of this constraint's SampleGenerators.

Member Function Documentation

◆ createSampleGenerator()

std::unique_ptr<constraint::SampleGenerator> aikido::constraint::uniform::SO2UniformSampler::createSampleGenerator ( ) const
overridevirtual

Creates a SampleGenerator for sampling from this constraint.

Implements aikido::constraint::Sampleable.

◆ getStateSpace()

statespace::ConstStateSpacePtr aikido::constraint::uniform::SO2UniformSampler::getStateSpace ( ) const
overridevirtual

Gets the StateSpace that this constraint operates on.

Implements aikido::constraint::Sampleable.

Member Data Documentation

◆ mRng

std::unique_ptr<common::RNG> aikido::constraint::uniform::SO2UniformSampler::mRng
private

◆ mSpace

std::shared_ptr<const statespace::SO2> aikido::constraint::uniform::SO2UniformSampler::mSpace
private