源码可在https://github.com/learnmoreonce/SLAM 下载

【cartographer源码分析】系列的第五部分【kalman_filter】。

现总结kalman_filter文件夹涉及到的主要功能:

【1】kalman_filter/gaussian_distribution.h


GaussianDistribution定义了多个变量的高斯分布。构造函数是N1的均值矩阵和NN的协方差矩阵


[2] unscented_kalman_filter.h

UnscentedKalmanFilter类是根据《Probabilistic Robotics》实现的无损卡尔曼滤波的算法,并且根据论文 A Quaternion-based Unscented Kalman Filter for Orientation,Kraft ,E.中的算法,扩展到了处理非线性噪声和传感器。卡尔曼滤波器的操作包括两个阶段:预测与更新。在预测阶段,滤波器使用上一状态的估计,做出对当前状态的估计。在更新阶段,滤波器利用对当前状态的观测值优化在预测阶段获得的预测值,以获得一个更精确的新估计值。

. UnscentedKalmanFilter类