#include <pf.h>
Public Member Functions | |
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) |
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) |
T | max () |
T | maxBiased () |
void | measure (std::function< FLT_TYPE(const T &)> likelihood) |
void | noise (T sigma) |
ParticleFilter (const int nParticles) | |
void | predict (std::function< void(T &)> model) |
void | resample (T sigma) |
void | resizeParticle (const size_t num) |
Protected Attributes | |
std::default_random_engine | engine_ |
T | ie_ |
std::vector< Particle< T, FLT_TYPE > > | particles_ |
std::vector< Particle< T, FLT_TYPE > > | particles_dup_ |
std::random_device | seed_gen_ |
mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::ParticleFilter | ( | const int | nParticles | ) | [inline, explicit] |
std::vector<Particle<T, FLT_TYPE> >::iterator mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::appendParticle | ( | const size_t | num | ) | [inline] |
std::vector<Particle<T, FLT_TYPE> >::iterator mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::begin | ( | ) | [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::bias | ( | std::function< void(const T &, float &p_bias)> | prob | ) | [inline] |
std::vector<T> mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::covariance | ( | const FLT_TYPE | pass_ratio = 1.0 | ) | [inline] |
std::vector<Particle<T, FLT_TYPE> >::iterator mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::end | ( | ) | [inline] |
T mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::expectation | ( | const FLT_TYPE | pass_ratio = 1.0 | ) | [inline] |
T mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::expectationBiased | ( | ) | [inline] |
T mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::getParticle | ( | const size_t | i | ) | const [inline] |
size_t mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::getParticleSize | ( | ) | const [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::init | ( | T | mean, |
T | sigma | ||
) | [inline] |
T mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::max | ( | ) | [inline] |
T mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::maxBiased | ( | ) | [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::measure | ( | std::function< FLT_TYPE(const T &)> | likelihood | ) | [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::noise | ( | T | sigma | ) | [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::predict | ( | std::function< void(T &)> | model | ) | [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::resample | ( | T | sigma | ) | [inline] |
void mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::resizeParticle | ( | const size_t | num | ) | [inline] |
std::default_random_engine mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::engine_ [protected] |
T mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::ie_ [protected] |
std::vector<Particle<T, FLT_TYPE> > mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::particles_ [protected] |
std::vector<Particle<T, FLT_TYPE> > mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::particles_dup_ [protected] |
std::random_device mcl_3dl::pf::ParticleFilter< T, FLT_TYPE, MEAN >::seed_gen_ [protected] |