#include <pf.h>
Public Member Functions | |
template<typename GEN > | |
void | addNoiseUsingNoiseGenerator (const GEN &generator) |
std::vector< Particle< T, FLT_TYPE > >::iterator | appendParticle (const size_t num) |
std::vector< Particle< T, FLT_TYPE > >::iterator | begin () |
void | bias (std::function< void(const T &, float &p_bias)> prob) |
std::vector< T > | covariance (const FLT_TYPE pass_ratio=1.0, const FLT_TYPE random_sample_ratio=1.0) |
std::vector< Particle< T, FLT_TYPE > >::iterator | end () |
T | expectation (const FLT_TYPE pass_ratio=1.0) |
T | expectationBiased () |
T | getParticle (const size_t i) const |
size_t | getParticleSize () const |
void | init (T mean, T sigma) |
template<typename GEN > | |
void | initUsingNoiseGenerator (const GEN &generator) |
T | max () |
T | maxBiased () |
void | measure (std::function< FLT_TYPE(const T &)> likelihood) |
void | noise (T sigma) |
ParticleFilter (const int num_particles, const unsigned int random_seed=std::random_device()()) | |
void | predict (std::function< void(T &)> model) |
void | resample (T sigma) |
template<typename GEN > | |
void | resampleUsingNoiseGenerator (const GEN &generator) |
void | resizeParticle (const size_t num) |
Protected Attributes | |
RANDOM_ENGINE | engine_ |
T | ie_ |
std::vector< Particle< T, FLT_TYPE > > | particles_ |
std::vector< Particle< T, FLT_TYPE > > | particles_dup_ |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |