Aikido
|
Rejection-based sampleable. More...
#include <aikido/constraint/RejectionSampleable.hpp>
Public Member Functions | |
RejectionSampleable (statespace::StateSpacePtr _stateSpace, SampleablePtr _sampleable, TestablePtr _testable, int _maxTrialPerSample) | |
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 | |
statespace::ConstStateSpacePtr | mStateSpace |
SampleablePtr | mSampleable |
TestablePtr | mTestable |
int | mMaxTrialPerSample |
Rejection-based sampleable.
Takes a sampleable and a testable. SampleGenerators generate samples from the sampleable and return samples that pass the testable.
aikido::constraint::RejectionSampleable::RejectionSampleable | ( | statespace::StateSpacePtr | _stateSpace, |
SampleablePtr | _sampleable, | ||
TestablePtr | _testable, | ||
int | _maxTrialPerSample | ||
) |
Constructor.
_stateSpace | StateSpace in which both sampleable and testable operate. |
_sampleable | Sampleable for robot configuration. |
_testable | Testable for each configuration. |
_maxTrialPerSample | Max number of trials to generate each sample. If all _maxTrialPerSample fails to pass _testable, SampleGenerator.sample(...) will return false. |
|
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 |
|
private |
|
private |