28 class CParticleFilterCapable;
   108             const std::string& section) 
override;
   111             const std::string& section) 
const override;
   204         TParticleFilterStats* stats = 
nullptr);
 ~CParticleFilter() override=default
 
void loadFromConfigFile(const mrpt::config::CConfigFileBase &source, const std::string §ion) override
This method load the options from a ".ini"-like file or memory-stored string list. 
 
This is a virtual base class for sets of options than can be loaded from and/or saved to configuratio...
 
unsigned int pfAuxFilterOptimal_MaximumSearchSamples
In the algorithm "CParticleFilter::pfAuxiliaryPFOptimal" (and in "CParticleFilter::pfAuxiliaryPFStand...
 
MRPT_FILL_ENUM_MEMBER(mrpt::bayes::CParticleFilter, pfStandardProposal)
 
Statistics for being returned from the "execute" method. 
 
Declares a class for storing a collection of robot actions. 
 
double weightsVariance_beforeResample
 
void saveToConfigFile(mrpt::config::CConfigFileBase &target, const std::string §ion) const override
This method saves the options to a ".ini"-like file or memory-stored string list. ...
 
double ESS_beforeResample
 
This class allows loading and storing values and vectors of different types from a configuration text...
 
TParticleResamplingAlgorithm
Defines the different resampling algorithms. 
 
TParticleResamplingAlgorithm resamplingMethod
The resampling algorithm to use (default=prMultinomial). 
 
Versatile class for consistent logging and management of output messages. 
 
Declares a class for storing a "sensory frame", a set of "observations" taken by the robot approximat...
 
This virtual class defines the interface that any particles based PDF class must implement in order t...
 
#define MRPT_ENUM_TYPE_END()
 
This class acts as a common interface to the different interfaces (see CParticleFilter::TParticleFilt...
 
bool pfAuxFilterStandard_FirstStageWeightsMonteCarlo
Only for PF_algorithm==pfAuxiliaryPFStandard: If false, the APF will predict the first stage weights ...
 
double BETA
The resampling of particles will be performed when ESS (in range [0,1]) < BETA (default is 0...
 
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. 
 
void executeOn(CParticleFilterCapable &obj, const mrpt::obs::CActionCollection *action, const mrpt::obs::CSensoryFrame *observation, TParticleFilterStats *stats=nullptr)
Executes a complete prediction + update step of the selected particle filtering algorithm. 
 
TParticleFilterAlgorithm
Defines different types of particle filter algorithms. 
 
double max_loglikelihood_dyn_range
Only for PF_algorithm=pfAuxiliaryPFOptimal: If a given particle has a max_likelihood (from the a-prio...
 
double powFactor
An optional step to "smooth" dramatic changes in the observation model to affect the variance of the ...
 
The configuration of a particle filter. 
 
CParticleFilter()
Default constructor. 
 
unsigned int sampleSize
The initial number of particles in the filter (it can change only if adaptiveSampleSize=true) (defaul...
 
bool pfAuxFilterOptimal_MLE
(Default=false) In the algorithm "CParticleFilter::pfAuxiliaryPFOptimal", if set to true...
 
#define MRPT_ENUM_TYPE_BEGIN(_ENUM_TYPE_WITH_NS)
 
CParticleFilter::TParticleFilterOptions m_options
The options to be used in the PF, must be set before executing any step of the particle filter...
 
TParticleFilterAlgorithm PF_algorithm
The PF algorithm to use (default=pfStandardProposal) See TParticleFilterAlgorithm for the possibiliti...
 
bool adaptiveSampleSize
A flag that indicates whether the CParticleFilterCapable object should perform adative sample size (d...