This page describes the theory behinds the particle filter algorithms implemented in the C++ libraries of MRPT. See also the different resampling schemes.
For the list of corresponding C++ classes see Particle Filters.
Standard proposal distribution + weights according to likelihood function.
This method was introduced by Pitt and Shephard in 1999 [1]
Let's assume the filtered posterior is described by the following
weighted samples:

Then, each step in the algorithm consists of first drawing a sample of the particle index
which will be propragated from
into the new step
. These indexes are auxiliary variables only used as an intermediary step, hence the name of the algorithm. The indexes are drawn according to the likelihood of some reference point
which in some way is related to the transition model
(for example, the mean, a sample, etc.):

This is repeated for
, and using these indexes we can now draw the conditional samples:

Finally, the weights are updated to account for the mismatch between the likelihood at the actual sample and the predicted point
:

Use the exact optimal proposal distribution (where available!, usually this will perform approximations).
In the case of the RBPF-SLAM implementation, this method follows [2]
Use the optimal proposal and a auxiliary particle filter (see paper [3] ).
{{BACK_MAIN_TUTORIALS}}