RobWorkProject  24.5.15-
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
QSampler Class Referenceabstract

Interface for the sampling a configuration. More...

#include <QSampler.hpp>

Public Types

typedef rw::core::Ptr< QSamplerPtr
 smart pointer type to this class
typedef rw::core::Ptr< const QSamplerCPtr
 smart pointer type to this const class

Public Member Functions

rw::math::Q sample ()
 Sample a configuration. More...
bool empty () const
 True if the sampler is known to contain no more configurations.
virtual ~QSampler ()

Static Public Member Functions

static QSampler::Ptr makeEmpty ()
 Empty sampler.
static QSampler::Ptr makeFixed (const rw::math::Q &q)
 Sampler that always returns the same configuration. More...
static QSampler::Ptr makeSingle (const rw::math::Q &q)
 Sampler that always returns a single configuration. More...
static QSampler::Ptr makeFinite (const std::vector< rw::math::Q > &qs)
 Sampler for the values of a finite sequence. More...
static QSampler::Ptr makeFinite (QSampler::Ptr sampler, int cnt)
 A sampler to that returns only the first cnt samples from another sampler. More...
static QSampler::Ptr makeUniform (const rw::models::Device::QBox &bounds)
 Uniform random sampling for a box of the configuration space.
static QSampler::Ptr makeUniform (const rw::models::Device &device)
 Uniform random sampling for a device.
static QSampler::Ptr makeUniform (rw::models::Device::CPtr device)
 Uniform random sampling for a device.
static QSampler::Ptr makeNormalized (QSampler::Ptr sampler, const QNormalizer &normalizer)
 Map a sampler of standard configurations into a sampler of normalized configurations.
static QSampler::Ptr make (rw::core::Ptr< QIKSampler > sampler, const rw::math::Transform3D<> &target)
 A sampler of IK solutions for a specific target. More...
static QSampler::Ptr makeConstrained (QSampler::Ptr sampler, rw::core::Ptr< const QConstraint > constraint, int maxAttempts=-1)
 A sampler filtered by a constraint. More...
static QSampler::Ptr makeBoxDirectionSampler (const rw::models::Device::QBox &bounds)
 Sampler of direction vectors for a box shaped configuration space. More...

Protected Member Functions

 QSampler ()
virtual rw::math::Q doSample ()=0
 Subclass implementation of the sample() method.
virtual bool doEmpty () const
 Subclass implementation of the empty() method. More...

Detailed Description

Interface for the sampling a configuration.

The documentation for this class was generated from the following file: