从零入门激光SLAM(十七)——SLAM中为什么用ESKF误差卡尔曼滤波器

上一节,介绍了卡尔曼滤波的基本原理,但在SLAM中却使用ESKF,让我们一起看看具体的原因是什么吧

一、误差卡尔曼滤波器ESKF(Error State Kalman Filter)

1.1动机

在常规的卡尔曼滤波器中,需要假定系统的状态服从高斯分布,这要求系统的状态是定义在向量空间中,满足向量空间中的运算法则。但SLAM中的一些状态变量是位于流形长的,例如旋转矩阵、四元数、和李群。直接在欧几里得空间进行线性化和状态更新可能导致无效的状态,且这些数据不适合欧几里得空间的计算。
例如如果简单的将两个四元数相加,或者在四元数上乘上一个标量常数,其结果都不满足模长为一的约束条件。也就是说两个四元数相加后不再是一个能表示旋转的四元数了。对于旋转矩阵也有着相同的问题。如果用欧拉角和角轴来表示旋转,会出现“奇点”的问题。所以需要一种新的方法来传递非线性误差。

1.2 流形

1.2.1 动机

  • 数据冗余
    我们所能观察到的数据实际上是由一个低维流形映射到高维空间上的。由于数据内部特征的限制,一些高维中的数据会产生维度上的冗余,实际上只需要比较低的维度就能唯一地表示。
    例子:表达一个圆
    如果使用二维坐标系上的一堆点去表达一个圆,二维坐标系有许多没有用到的点,这是冗余的表达方式,完全可以使用一维流形来表示

  • 数据本质
    我们使用三维空间表达一个地球仪,现在让你测量南京到纽约的距离,你一定会从地球仪的外部测量而不是直接穿过地球仪去测量直线距离,三维球体其实是一个二维流形,流形可以反映一个数据的本质。


    如果我们观察到的数据是三维的,但其本质是一个二维流形。图上所标注的两个圈圈,在流形(把卷展开)上本距离非常远,但是用三维空间的欧氏距离来计算则它们的距离要近得多。

    1.2.2 概念

  • 流形
    流形表示提供了一种更灵活和高效的方式来处理高维数据,能够更好地保留数据的局部结构和拓扑特征,从而在某些情况下比传统的几何空间表示更适用。在数学中,流形是局部类似于欧几里得空间的空间,但在全局上可能具有更复杂的拓扑结构的对象。简单来说,流形就是一种局部上类似于欧几里得空间的空间。对于流形上的每个点,都存在一个领域,可以与欧几里得空间中的一个开集建立一一对应的关系,使得在这个对应下,拓扑结构相同、连续映射也相同。流形可以是各种维度的,比如曲线、曲面、高维空间等。
  • 正切空间
    在流形上的每个点,我们可以定义一个与该点相切的线性空间,这个空间就是正切空间。正切空间是局部近似流形的一个线性空间,它包含了所有可能的在该点的切向量。正切空间可以看作是流形在某一点的“平坦”近似。例如,对于一个二维球面(例如地球表面)上的一点,正切空间就是过这一点的平面。我们可以在这个平面上进行线性运算,例如向量加法和标量乘法。

    1.2.3 应用

  1. 非线性降维:降维的过程中不但考虑到了距离,更考虑到了生成数据的拓扑结构。
  2. 流形能够刻画数据的本质:将数据从高维空间降维到低维空间,还能不损失信息。
  3. GAN网络
    前面提到了高维数据其实是由低维流形生成的。如果我们能模拟这个生成过程,再通过对低维流形的微调,应该能得到对应的“有意义且有道理”的高维数据。利用生成对抗网络(GAN)生成的人脸。

  4. 计算机信息存储
    身份证号。我们的身份证号是18位的。但是身份证号有严格的格式:3位省3位市8位生日4位其他编码。这18位,最多能出现 10的18次方个不同的编码。但由于格式的限制,很多编码是不可能产生的。例如“999888777766554321”这就不可能出现。但我们可以给每一个新出生的人一个连续的编码。只需要10位数字,就足够代表100亿人了。所以当我们有某种方法,能够找到一个从18维空间映射到10维空间的方法。那么这个10维空间就是数据“最本质”的特征了。

    1.3 ESKF概念

    1.3.1核心思想

    ESKF 是一种特别适用于处理状态空间位于流形上的扩展卡尔曼滤波方法。它通过引入误差状态,将状态的更新和传播都限制在流形上,从而更准确地处理非线性。基于误差状态的扩展卡尔曼滤波器(ESKF)通过将系统状态分解为流形中的状态量和正切空间中的误差量,并结合误差状态的预测和更新,提供了一种高效且准确的状态估计方法。具体步骤包括预测、更新和线性化操作,所有步骤都以误差状态为核心,使得估计更加精确和稳定。
    ESKF的核心在于将系统状态分解为两个组成部分:将状态建模为流型中的状态量(非随机变量)加上正切空间中的误差量(均值为零的高斯分布)它是一种间接优化方法。

详情请见...

从零入门激光SLAM(十七)——SLAM中为什么用ESKF误差卡尔曼滤波器 - 古月居 (guyuehome.com)

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

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

相关文章

语法分析-文法

如果对于一部文法中,存在至少一个句子有两个或者两个以上的语法树则该文法是二义性的。 我们可以以上面的例子进行解释,对于第棵个语法树,我们可以看到是先进行了加法运算再进行的乘法运算,因为需要先把EE作为整体运算完后再成为E…

github新手用法

目录 1,github账号注册2,github登录3,新建一个仓库4,往仓库里面写入东西或者上传东西5, 下载Git软件并安装6 ,获取ssh密钥7, 绑定ssh密钥8, 测试本地和github是否联通9,从…

研发数据在企业内部多重传输场景,怎样才能有效响应?

研发数据因行业不同包含的种类各异,主要有设计和仿真数据、研发投入、进展和成果数据、生产过程数据、维护和保养数据、质量数据等,企业研发数据对企业而言具有至关重要的意义。特别是以研发为核心业务及定位的企业, 如半导体 IC 设计、生物制…

淘宝购物必备神器,淘宝商品评论电商API接口告诉你真实惠品质好!

众所周知,淘宝作为国内最大的电商平台,拥有数以亿计的商品以及海量的评论。然而,由于淘宝上的商品数量庞大,品质参差不齐,买家往往难以决策。此外,有些商品的评论可信度也受到一定的质疑,很难了…

SSM框架打造的高效稳定网上购物商城管理系统

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

冯喜运:5.16黄金多头或挑战2400关口,原油最新行情分析

【黄金消息面分析】:在最新数据显示通胀回落和零售销售疲软后,交易员评估美联储转向货币宽松的时机和幅度,黄金市场出现了一些新的动力。根据周三(5月15日)公布的数据,衡量美国潜在通胀的指标4月份出现六个…

C++进阶之路:何为默认构造函数与析构函数(类与对象_中篇)

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

用AI帮你写简历,入职啦简历编辑器

简历的重要性 在当前就业形势严峻、竞争加剧的背景下,获取理想工作的难度与日俱增。此时,一份精心准备、亮点突出的简历,成为了您脱颖而出、成功获得面试机会乃至工作offer的关键。面对HR有限的审阅时间和众多应聘者的激烈角逐,如…

【高阶数据结构(四)】图的最短路径问题

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:高阶数据结构专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多数据结构   🔝🔝 高阶数据结构 1. 前言2. 单源最短…

STAR-Echo:一种使用时空分析和基于Transformer的影像组学模型预后慢性肾脏病患者 MACE 预后的新型生物标志物

文章目录 STAR-Echo: A Novel Biomarker for Prognosis of MACE in Chronic Kidney Disease Patients Using Spatiotemporal Analysis and Transformer-Based Radiomics Models摘要方法实验结果 STAR-Echo: A Novel Biomarker for Prognosis of MACE in Chronic Kidney Disease…

Stable Diffusion【进阶篇】:真人漫改之图生图实现

所谓真人漫改,就是把一张真人的图片生成一张新的二次元的图片,在Stable Diffusion中,有很多方式实现,其中通过图生图的方式是最常用的方式,大概1-3分钟就可以完成,本文我们系统的讲解一下。 、 下面我们来详…

YOLOv8火焰与烟雾智能检测系统

项目概述: 本项目旨在开发一款高效、实时的火焰与烟雾检测系统,利用先进的深度学习技术——YOLOv8,为安全监控领域提供智能化解决方案。系统不仅能够准确识别视频流或静态图像中的火焰与烟雾,还配备了用户友好的图形界面&#xff…

废品回收微信小程序基于FastAdmin+ThinkPHP+UniApp

一款基于FastAdminThinkPHPUniApp开发的废品回收系统,适用废品回收站、再生资源回收公司上门回收使用的小程序。 一、FastAdmin框架特色功能及优势 模块化开发:控制器、模型、视图、JS一一对应,使用RequireJS进行插件机制,支持插…

数据库-索引(高级篇)

文章目录 索引概念?索引演示?索引的优劣?为什么使用索引就快?本篇小结 更多相关内容可查看 索引概念? 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统…

uniapp 配置请求代理+请求封装

uniapp官网提供了三种方式:什么是跨域 | uni-app官网 1. 通过uniapp自带浏览器 打开项目是不存在跨域的 第二种方式: "h5" : {"template" : "static/index.html","devServer": {"proxy": {&quo…

信创基础硬件之整机

整机是成套或整体单机、单台形式的机电产品,由硬件系统(hardware system)和软件系统(software system)两部分组成的,包括主板、内存条、硬盘、CPU、光驱、机箱、显示器、键盘、鼠标、音响等部件。 服务器作为在网络环境下为客户机提供各种服务、特殊专用…

Redis:list类型

文章目录 list常见命令lpushlrangelpushxrpushrpushxlpop和rpoplindexlinsertllenlremltrimlset 阻塞版本命令blpop list 初步认识 在Redis中,对于list这种数据类型来说,更像是一种数组或者是顺序表,下面展示其最基本的用法 值得注意的是&a…

Python3 笔记:二进制的转换

十进制是逢十进一,二进制就是逢二进一。 十进制里最大的数字是9,二进制里最大的数字是1。 11010010001000010000010000001000000010^0110^11010^210010^3100010^41000010^510000010^6100000010^7100000002^012^122^242^382^4162^5322^6642^7128 1、十进…

页面布局(H5基础)(上)

元素的显示模式 元素的显示模式 块级元素 页面中独占一行,不会与任何元素公用一行,从上到下排列 宽度默认是元素的高度,高度默认内容撑开 可以通过css设置宽高 行内元素 在页面中不独占一行,一行中不能容纳的行内元素&#x…

CleanMyMac X v4.14.6中文破解版,让您的电脑像新的一样

小编给您带来CleanMyMac X v4.14.6中文破解版,CleanMyMac X破解版是应用在MacOS上的一款Mac系统清理优化工具,使用cleanmymac x 中文破解版只需两个简单步骤就可以把系统里那些乱七八糟的无用文件统统清理掉,节省宝贵的磁盘空间。 CleanMyMa…