Aikido
|
Constraint that turns a finite sampleable constraint into a cyclic sampleable constraint. More...
#include <aikido/constraint/CyclicSampleable.hpp>
Public Member Functions | |
CyclicSampleable (SampleablePtr _sampleable) | |
Constructor. More... | |
statespace::ConstStateSpacePtr | getStateSpace () const override |
Gets the StateSpace that this constraint operates on. More... | |
std::unique_ptr< SampleGenerator > | createSampleGenerator () const override |
Creates a SampleGenerator for sampling from this constraint. More... | |
![]() | |
virtual | ~Sampleable ()=default |
Private Attributes | |
SampleablePtr | mSampleable |
statespace::ConstStateSpacePtr | mStateSpace |
Constraint that turns a finite sampleable constraint into a cyclic sampleable constraint.
It's generator will generate samples in the same order as the original sampleable constraint, but once the samples are exhausted, it will cycle through the samples, starting from the initial sample. The original sampleable should be finite.
|
explicit |
Constructor.
_sampleable | Sampleable whose samples are to be iterated. |
|
overridevirtual |
Creates a SampleGenerator for sampling from this constraint.
Implements aikido::constraint::Sampleable.
|
overridevirtual |
Gets the StateSpace that this constraint operates on.
Implements aikido::constraint::Sampleable.
|
private |
|
private |