What a Rao-Blackwellized particle filter's update did, per particle and in total.
More...
template<typename Scalar = double, typename Allocator = DefaultAllocator>
class Emrys::RbParticleFilterUpdate< Scalar, Allocator >
What a Rao-Blackwellized particle filter's update did, per particle and in total.
A particle whose update the policy rejected has log-likelihood \( -\infty \) and NIS NaN, and weight zero afterwards. When accepted is false, no particle could explain the observation, and the state was left as it was.
The result owns its per-particle arrays, in storage from Allocator. An update into a result (RbParticleFilter::update(measurement, result)) refills that storage, so a result kept across steps allocates nothing once it has held as many particles (see Allocation).