【简历完善】- SLAM - 第一篇:卡尔曼滤波的学习

场景:晚上你需要从自己的卧室去上厕所,你知道家里的布局,了解自己的步长,但是没有灯。你如何才能走到厕所呢?

一些术语

  1. “预测” = “估计”。下面所说的预测和估计就是一回事。不同博客里面这两个词语大概意思也是一致的。
    比如,你摸黑走了10步,你“估计”你“大概”到了。
  2. “观测”。当你摸黑走了10步,就要放水了。但你开了一下灯,想确定一下,发现自己还差一步。这就是观测的过程。
  3. 总结:下面这张图(来源:link)中有四个变量都是要估计的。
    • x_k^ : 你估计自己大概率处于10步的位置。
    • Pk:你不太确定,但是估计距离马桶也就半步的误差,可以直接放水了。
    • x_k^’ : 你开灯,发现自己才走到大概9步的位置,不能放水。
    • Pk’ : 你比较确定自己的方位“大概”在9步的位置,比摸黑估计的 Pk 小多了。
  4. 我们的卡尔曼滤波就是“预测”和“观测”的结合。思路是“预测”提供初值,观测进行优化。
    在这里插入图片描述

一、直接目的:五个公式

在这里插入图片描述

1.1 第一个公式

这个k就是你的步数,xk^ 就是你的位置,Fk 就是你估计自己一步走多远。后面的那个 u,其实是加速度。因为论文中的xk不仅仅表示位置,还有速度。但是我们这里假设你摸黑走路是匀速的,先不管他。

1.2 第二个公式

一开始 k = 0 的时候,你是在卧室(原点,x=0)。但是你走着走着你越来越担心自己走偏了。这就反映在方差上,也就是第二个式子。因为你状态变换的时候乘了一个 Fk,所以你的方差会乘 Fk 的平方。Qk 有博客说是: 外部不确定性(你穿拖鞋可能打滑了,但是你不知道)。但我暂时不知道应该如何计算 Qk,先不管。

1.3 中间休息一会

上面的都是高中物理和高中概率论,而且都是你单纯依据“预测”进行的,接下来要开个灯进行“观测”,确定一下你的位置(就是优化一下)。接下来重头戏来了,第三个公式莫名来了个H?这是什么?

1.4 第三个公式

这个公式是真的不好理解。

1.4.1 转换矩阵的引入

转换矩阵Hk:将小车的状态数据转换到传感器数据层。(?H如何计算呢?)
有博客1 这样说的:
在这里插入图片描述
稍微解释一下,这里的

  • u,可以理解为:当我走了10步的时候(x_k^=10),我应该看到马桶(u= 马桶)。这个H其实是你大脑把10步的信息转换成了马桶的图片。
  • 方差:看到的马桶可大可小,不太确定。

1.4.2 开灯前后的对比

在开灯前,我们有以下分布:

  • 分布1:我们的预测(均值 = 大概会看到马桶,方差 = 马桶大小可以变)。

在开灯后,我们有:

  • 分布2:实际的分布(实际均值,实际方差);我看了一下,这个实际均值和实际方差是指传感器的均值和方差。(这里我也不太清楚,如何依据一个照片来算这两个值,先放放)。

注意,上面两个分布都是完全知道的,而且描述的都是一个东西,博客1 采用的方法是:相乘!(意义是什么呢?)可以参考这张图。
在这里插入图片描述
比如你有一个数据(Z1,Z2),这个可能更靠近红色的中心(概率更大),也可能靠近绿色中心。要兼顾两种,那只能乘起来了(有点牵强,但是好像是有道理的,先不管,反正这样做可行)。

1.4.3 正式开始公式3的推导

经过上面的讨论,我们确定了目标:已知两个正太分布,求两个分布的乘积的分布。这个容易,大学概率论基础,我们直接给出新分布的均值和方差。
在这里插入图片描述
注意,我们把新的均值写成:u’ = 老的估计均值 + 更新量 的形式。然后就是重点了,把卡尔曼滤波前两个公式放到这个概率论的结果中:
在这里插入图片描述
上图中的三个公式就是公式 3 4 5!所以完结了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/50118.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Spring Boot】

目录 🍪1 Spring Boot 的创建 🎂2 简单 Spring Boot 程序 🍰3 Spring Boot 配置文件 🍮3.1 properties 基本语法 🫖3.2 yml 配置文件说明 🍭3.2.1 yml 基本语法 🍩3.3 配置文件里的配置类…

wps图表怎么改横纵坐标,MLP 多层感知器和CNN卷积神经网络区别

目录 wps表格横纵坐标轴怎么设置? MLP (Multilayer Perceptron) 多层感知器 CNN (Convolutional Neural Network) 卷积神经网络 多层感知器MLP,全连接网络,DNN三者的关系 wps表格横纵坐标轴怎么设置? 1、打开表格点击图的右侧…

深度学习和神经网络

人工神经网络分为两个阶段: 1 :接收来自其他n个神经元传递过来的信号,这些输入信号通过与相应的权重进行 加权求和传递给下个阶段。(预激活阶段) 2:把预激活的加权结果传递给激活函数 sum :加权 f:激活…

零售企业信息化系统建设与应用解决方案

导读:原文《零售企业信息化系统建设与应用解决方案ppt》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 完整版领取方式 如需获取完整的电子版内容参考学习…

几个影响 cpu cache 性能因素及 cache 测试工具介绍

》内核新视界文章汇总《 文章目录 1 cache 性能及影响因素1.1 内存访问和性能比较1.2 cache line 对性能的影响1.3 L1 和 L2 缓存大小1.4 指令集并行性对 cache 性能的影响1.5 缓存关联性对 cache 的影响1.6 错误的 cacheline 共享 (缓存一致性)1.7 硬件设计 2 cpu cache benc…

抖音seo矩阵系统源码保姆式开发部署指导

抖音seo霸屏,是一种专为抖音视频创作者和传播者打造的视频批量剪辑,批量分发产品。使用抖音seo霸屏软件,可以帮助用户快速高效的制作出高质量的优质视频。 使用方法:1. 了解用户的行为习惯 2. 充分利用自身资源进行开发 3. 不…

下级平台级联安防视频汇聚融合EasyCVR平台,层级显示不正确是什么原因?

视频汇聚平台安防监控EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等…

国标GB28181视频监控平台EasyGBS视频无法播放,抓包返回ICMP是什么原因?

国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将…

【高危】Spring Security鉴权规则错误配置风险

漏洞描述 Spring Security 是一套为基于Spring的应用程序提供说明性安全保护的安全框架。 在 Spring Security 受影响的版本中,由于 Spring Security 的授权规则会应用于整个应用程序上下文,当应用程序中包含多个servlet,并且其中一个为Dis…

2023-将jar包上传至阿里云maven私有仓库(云效制品仓库)

一、背景介绍 如果要将平时积累的代码工具jar包,上传至云端,方便团队大家一起使用,一般的方式就是上传到Maven中心仓库(但是这种方式步骤多,麻烦,而且上传之后审核时间比较长,还不太容易通过&a…

rocketmq客户端本地日志文件过大调整配置(导致pod缓存cache过高)

现象 在使用rocketmq时,发现本地项目中文件越来越大,查找发现在/home/root/logs/rocketmqlog目录下存在大量rocketmq_client.log日志文件。 配置调整 开启slf4j日志模式,在项目启动项中增加-Drocketmq.client.logUseSlf4jtrue因为配置使用的…

适用于 Windows 10/11 的 10 款最佳免费 PDF 阅读器软件

PDF 文档非常受欢迎,因为它们可以在任何操作系统上打开,并且很容易附加到电子邮件、消息或网站中。PDF 文档还具有不易更改的优点。因此,它被个人和组织广泛用于简历、学习材料、文档以及外围设备和设备手册的数字副本。 PDF 阅读器软件可帮…

简单认识NoSQL的Redis配置与优化

文章目录 一、关系型数据库与非关系型数据库1、关系型数据库:2、非关系型数据库3、关系型数据库和非关系型数据库区别:4、非关系型数据库应用场景 二.Redis1、简介2、优点:3、Redis为什么这么快? 三、Redis 安装部署1、安装配置2、…

【深度学习Week3】ResNet+ResNeXt

ResNetResNeXt 一、ResNetⅠ.视频学习Ⅱ.论文阅读 二、ResNeXtⅠ.视频学习Ⅱ.论文阅读 三、猫狗大战Lenet网络Resnet网络 四、思考题 一、ResNet Ⅰ.视频学习 ResNet在2015年由微软实验室提出,该网络的亮点: 1.超深的网络结构(突破1000层&…

一、window安装vagrant

篇章一、window安装vagrant 前言 在日常的学习中,需要在Window中学习Linux相关的操作命令,在本地熟悉Linux服务器环境,因此需要在电脑中安装Vagrant虚拟机来管理所需安装的Linux系统(也就是后续的Centos-7)。 1、下…

图形编辑器开发:是否要像 Figma 一样上 wasm

大家好,我是前端西瓜哥。 wasm 拿来做 Web 端的图形编辑器貌似是不错的选择。 因为图形处理会有相当多无法利用到 WebGL GPU 加速的 CPU 密集的计算。比如对一条复杂贝塞尔曲线进行三角化,对多个图形进行复杂图形的布尔运算。 图形编辑器性能天花板 F…

tinkerCAD案例:20. Simple Button 简单按钮和骰子

文章目录 tinkerCAD案例:20. Simple Button 简单按钮Make a Trick Die tinkerCAD案例:20. Simple Button 简单按钮 Project Overview: 项目概况: This is a series of fun beginner level lessons to hone your awesome Tinkercad skills a…

安全学习DAY10_HTTP数据包

文章目录 HTTP数据包![请添加图片描述](https://img-blog.csdnimg.cn/32eb72ceb2d6453b94487edb1a940a43.png)Request请求数据包结构Request请求方法(方式)请求头(Header)Response响应数据包结构Response响应数据包状态码状态码作…

黑客学习手册(自学网络安全)

一、首先,什么是黑客? 黑客泛指IT技术主攻渗透窃取攻击技术的电脑高手,现阶段黑客所需要掌握的远远不止这些。 二、为什么要学习黑客技术? 其实,网络信息空间安全已经成为海陆空之外的第四大战场,除了国…

Java特殊时间格式转化

平常开发过程当中,我们可能会见到有的日期格式是这样的。 1、2022-12-21T12:20:1608:00 2、2022-12-21T12:20:16.0000800 3、2022-12-21T12:20:16.00008:00下面来说一下这种时间格式怎么转换 第一种:2022-12-21T12:20:1608:00 代码如下: p…