激光slam学习日记——基于滤波器的激光SLAM方法

激光slam学习日记——基于滤波器的激光SLAM方法激光slam学习日记——基于滤波器的基于滤波的方法不适合大型场景,因为误差慢慢累积,没办法修复。贝叶斯与频率学派相对应,贝叶斯估计概率,频率估计数值粒子滤波:贝叶斯中的一个特例一、贝叶斯估计独立:我们知道其中一个,并不能对求解另一个产生任何帮助;条件独立:在某种情况下,才相互独立;假设,我们知道上一时刻位姿和上一个位姿的运动情况,那我们可以根据这两个得到此时刻的位姿,进而得到此时刻的观测情况,但是我们一旦知道这时刻的位姿,那上一时刻的运动情况与观测便不再有关系了。(好啰嗦)全概率:积分号内部

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

激光slam学习日记——基于滤波器的

基于滤波的方法不适合大型场景,因为误差慢慢累积,没办法修复。
贝叶斯与频率学派相对应,贝叶斯估计概率,频率估计数值
粒子滤波:贝叶斯中的一个特例

一、贝叶斯估计

独立:我们知道其中一个,并不能对求解另一个产生任何帮助;
条件独立:在某种情况下,才相互独立; 假设,我们知道上一时刻位姿和上一个位姿的运动情况,那我们可以根据这两个得到此时刻的位姿,进而得到此时刻的观测情况,但是我们一旦知道这时刻的位姿,那上一时刻的运动情况与观测便不再有关系了。(好啰嗦)
全概率:积分号内部的就是y出现的情况下X出现的概率,求积分的意思就是我们取尽所有y的时候 ,y发生的概率是1,那么就剩P(x)了。
条件贝叶斯:加一些条件之后,贝叶斯公式仍然成立(很重要)。
在这里插入图片描述

在这里插入图片描述
后验 = 最大似然 * 先验
先验:根据上一时刻位姿以及运动量估计出来的位姿概率
后验:在先验的基础上,通过观测得到更精准的位姿概率
在这里插入图片描述
简单说说:根据上面可以知道贝叶斯估计就是P(a, b) = 在已知a估计b = 在已知b估计a
然后到我们模型中就是当前时刻观测z 与当前时刻位姿 x;我们在这里要明确一点,我们是要求位姿的。所以所以所以,左边的式子一定是求位姿x的概率,右边是求z的概率,然后求z的概率我们可以用一个预测概率和一个似然概率表示,预测概率就是根据以往时刻的观测和运动初步估计x的概率,似然呢就是把用这个初步估计的x来估计观测z的概率,这是等于左边式子x的概率滴。其实就是用当前观测去校正以前的位姿。好了整明白了,往后走。(主要给未来时候的自己看)
在这里插入图片描述
第一个图:没有观测的,所以只是一个均匀分布每个地方的概率都相等;
第二个图:到达第一个门,只有观测的时候,三个门的位置会出现高峰;
第三幅图:运动到第二个门不加观测,观测的高峰会向右平移,为啥会平移呢?我觉的分开看吧,走到第二个门后面还是均匀分布,前面是上一次的观测,按照上一次的观测,就是从自身位置后面出现三个高峰。
第四幅图:咱们进行一次观测,此时自身位置处的概率是两次观测造成的,所以最高,同时知道自身位置。
在这里插入图片描述

二、粒子滤波器

多峰分布可以处理全局定位
在这里插入图片描述
就是说呢,先验分布会预测粒子下一步的位置和密集程度,然后似然分布会进行重采样,把权重小的粒子擦除,也就是把点少的地方去除。
在这里插入图片描述
传播模型就是预测模型
第二个公式表示t -1时刻粒子一个分布情况
第三个就是将粒子进行传播后端一个分布情况
在这里插入图片描述
这里是每个粒子的一个传播过程,若不进行重采样,慢慢就变成均匀分布,无法进行定位。
在这里插入图片描述
这边计算实际与预测的比值作为权重,比值越大说明实际与预测相近,权重也越大,(权重一般都小于一),最后能得到得到权重的计算形式,其实就是似然分布。
在这里插入图片描述
权重 = f / g
在这里插入图片描述
根据预测计算粒子分布,然后观测计算权重,然后每个粒子对应一个权重,进行多次随机抽选,权重小的粒子会被擦除。
在这里插入图片描述
概率大的地方,粒子多,对应着选择权重大的机会也大,保留的就多。使得我们的分布更加符合后验概率分布。
在这里插入图片描述
粒子耗散:粒子多样性的损失,例如机器人不动,导致粒子变得很少,最后导致变成只有一种粒子。
gmapping没发大型建图的一个问题。
维数灾难:如果变成多维,粒子太多,无法计算。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不是权重越大差异越小吗,这怎么肥事
在这里插入图片描述
这个优化gmapping中没有

在这里插入图片描述
激光的准确度要明显高于里程计,所以在L区域内激光占主导地位,所以我们把预测的里程计模型变成雷达观测模型,缩小范围。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172374.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux查看权限命令

    linux查看权限命令查看权限命令查看目录的相关权限可以采用命令ls-lD,或者直接用ls-la如ls-lwwwt//这里表示查看www目录修改权限命令chmod777文件名1.chmod577/home/stuser-R2.umask-p02003.chownXXXXYYYY(XXXX为用户名YYYY为文件名)权限列表-rw——-(600)只有所有者才…

  • java单例模式_Java单例模式

    java单例模式_Java单例模式单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。实现实例我们将创建一个单一对象类-SingleObject。单个对象(SingleObject)类的构造函数是私有的,…

  • FindWindow函数

    FindWindow函数FindWindow函数用来查询主窗口(子窗口不能查询),并且返回窗口句柄。函数原型:praram[in]lpClassName:以NULL结尾的字符串,如果为NULL,则查找所有与lpWindow

  • 十二个开源UML工具

    十二个开源UML工具本文将为您介绍12个优秀的UML工具:1.StarUMLStarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj)。2.NetbeansUMLPlugin目前支持:Activity图,Class图,Sequence图,State图以及Use…

  • potplayer快捷键

    potplayer快捷键potplayer播放器用起来感觉不错,搜集快捷键备用快捷键指令——————————————————–“播放->跳略播放->跳略播放开|关’播放->跳略播放->跳略播放设置…,字幕->字幕同步(帧率)->滞后0.5秒Alt+,…

  • dropdown list_css中display中flex

    dropdown list_css中display中flexサンプル画面–>http://ns.adobe.com/mxml/2009″    xmlns:s=”library://ns.adobe.com/flex/spark”    xmlns:mx=”library://ns.adobe.com/flex/mx”    minWidth=”800″    minHeight=”400″>      import

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号