当前位置: 首页 > news >正文

SLAM基础知识-卡尔曼滤波

前言:

在SLAM系统中,后端优化部分有两大流派。一派是基于马尔科夫性假设的滤波器方法,认为当前时刻的状态只与上一时刻的状态有关。另一派是非线性优化方法,认为当前时刻状态应该结合之前所有时刻的状态一起考虑。

卡尔曼滤波是在有干扰的条件下,通过数据的结合得到相对更准确的估计数据。

卡尔曼滤波全程只关注两个东西,一个是估计的最佳值,另一个是该值的不确定性(此处联想一下高斯分布的两个参数)。

卡尔曼滤波究竟滤了谁?

卡尔曼滤波可以看作是,通过测量数据将仅由控制数据进行状态估计而带来不断提高的噪声(不确定性)滤除掉。同时,它更像是一种数据(传感器)融合的方法

适用系统: 线性高斯系统

宏观意义:滤波即加权

1.状态空间表达式

状态方程和观测方程的理解可参考另一篇文章:SLAM运动模型-CSDN博客,只不过这里的观测方程并不一定是为了求解建图问题了。

其中Wk和Vk为两个方程的噪声,假设符合高斯分布,高斯分布的理解可以参考另一篇文章:SLAM基础知识-高斯分布-CSDN博客

 2.卡尔曼直观图解

卡尔曼滤波器的过程总共分为两步:卡尔曼滤波器的第一步称为预测,通过运动方程确定Xk的先验分布;第二步称为更新,使用观测值来修正当前值,计算得到后验概率分布即最优结果。

 3.卡尔曼公式理解

实现过程:使用上一次的最优结果预测当前的值,同时使用观测值来修正当前值,得到最优结果。

下面以匀加速直线运动的汽车来举例说明卡尔曼公式:

调节超参数

 卡尔曼滤波的使用

参考文章和视频:

为方便记录,文章中部分截图来自于以下参考文章和视频中的内容截图:

SLAM中的卡尔曼滤波:究竟滤了谁? - 知乎

放弃(通俗公式理解)_哔哩哔哩_bilibili

http://www.lryc.cn/news/309541.html

相关文章:

  • 云时代【6】—— 镜像 与 容器
  • 【QT+QGIS跨平台编译】之五十三:【QGIS_CORE跨平台编译】—【qgssqlstatementparser.cpp生成】
  • JMeter性能测试基本过程及示例
  • 你知道什么是回调函数吗?
  • mac苹果电脑c盘满了如何清理内存?2024最新操作教程分享
  • k8s-kubeapps图形化管理 21
  • 1_Springboot(一)入门
  • Docker Machine简介
  • GWO优化高斯回归预测(matlab代码)
  • LaTeX-设置图像与表格位置
  • STM32 DMA入门指导
  • mysql根据指定顺序返回数据--order by field
  • IEEE SGL与NVMe SGL的区别?
  • struct内存对齐
  • 探索Redis 6.0的新特性
  • 关于CSS中定位的教程
  • 抽象类、模板方法模式
  • 消息队列kafka
  • 复盘成长——2024.2月复盘
  • Kafka安全模式之身份认证
  • 3、Redis-List【常用】
  • 黑马c++ STL部分 笔记(7) list容器
  • 关于使用Mxnet GPU版本运行DeepAR报错解决方案
  • 【STM32】江科大STM32学习笔记汇总(50)
  • LabVIEW非接触式电阻抗层析成像系统
  • 蓝桥杯备战刷题three(自用)
  • 密码学——二次剩余
  • 10.7、华为数通HCIP-DataCom H12-821单选题:121-140
  • 多租户篇 | MatrixOne与MySQL全面对比
  • python Matplotlib Tkinter-->导出pdf报表