Probability Density Functions (PDFs) over spatial transformations
These distributions can be used to represent the robot positioning belief and the map uncertainty in many localization and SLAM algorithms.
They include unimodal Gaussians (in covariance or information form), sums of Gaussians, sets of particles, and grid representations, together with methods to convert between them and to draw an arbitrary number of samples from any kind of distribution.
The abstract base classes, and their implementations, are:
2D points:
3D points:
SE(2) poses:
SE(3) poses, with the rotation as yaw/pitch/roll angles:
SE(3) poses, with the rotation as a quaternion:
The technical report [BC21] contains most of the derivations of the implemented Jacobians.