Aikido
|
Constraint that may be sampled from. More...
#include <aikido/constraint/Sampleable.hpp>
Public Member Functions | |
virtual | ~Sampleable ()=default |
virtual statespace::ConstStateSpacePtr | getStateSpace () const =0 |
Gets the StateSpace that this constraint operates on. More... | |
virtual std::unique_ptr< SampleGenerator > | createSampleGenerator () const =0 |
Creates a SampleGenerator for sampling from this constraint. More... | |
Constraint that may be sampled from.
To draw a sample from this constraint, use createSampleGenerator() to create a SampleGenerator and call its sample() method. SampleGenerator is entirely deterministic and all generators constructed by this object will return the same sequence of samples. For that reason, you should be careful to use the same SampleGenerator when obtaining a sequence of samples to avoid re-sampling the beginning of the same deterministic sequence repeatedly.
|
virtualdefault |
|
pure virtual |
Creates a SampleGenerator for sampling from this constraint.
Implemented in aikido::constraint::dart::TSR, aikido::constraint::uniform::RBoxConstraint< N >, aikido::constraint::uniform::SE2BoxConstraint, aikido::constraint::dart::InverseKinematicsSampleable, aikido::constraint::FiniteSampleable, aikido::constraint::RejectionSampleable, aikido::constraint::CartesianProductSampleable, aikido::constraint::uniform::RConstantSampler< N >, aikido::constraint::uniform::SO2UniformSampler, aikido::constraint::uniform::SO3UniformSampler, aikido::constraint::CyclicSampleable, and aikido::constraint::SequentialSampleable.
|
pure virtual |
Gets the StateSpace that this constraint operates on.
Implemented in aikido::constraint::dart::TSR, aikido::constraint::dart::InverseKinematicsSampleable, aikido::constraint::uniform::RBoxConstraint< N >, aikido::constraint::FiniteSampleable, aikido::constraint::uniform::SE2BoxConstraint, aikido::constraint::RejectionSampleable, aikido::constraint::CartesianProductSampleable, aikido::constraint::uniform::RConstantSampler< N >, aikido::constraint::uniform::SO2UniformSampler, aikido::constraint::uniform::SO3UniformSampler, aikido::constraint::CyclicSampleable, and aikido::constraint::SequentialSampleable.