EKF SLAM

2023-05-16

EKF 方法是解决 SLAM 问题的一种经典方法,其应用依赖于运动模型和观测模型的高斯噪声假设。在 SLAM 问题首次提出不久后,Smith 和 Cheesman
及 Durrant-Whyte对机器人和路标间的几何不确定性关系进行了研究。Smith 等利用 EKF 方法提出的数学公式至今仍在广泛使用。基于 EKF 的 SLAM 方法提出后,许多研究者对该方法进一步改进,Moutarlier 等采用 EKF 方法实现了第一个 SLAM 系统。基于 EKF-SLAM 框架,一些研究人员在不同机器人系统上完成了许多开发工作。
EKF-SLAM 的主要优点是它能够以在线的方式估计地图的全后验概率。到目前为止,EKF(或其扩展方法,如高斯混合模型)方法和 RBPF(Rao-Blackwellized Particle Filte)方法是仅有的能够估计地图全后验概率的方法。估计全后验概率有很多优点:除了获得最可能的地图和机器人位姿,EKF 在地图中维护的不确定性在机器人利用地图导航的时候有极大的好处。除此以外,EKF 可以使机器人位姿和所创建的环境地图依概率 1 收敛到真实值,其收敛程度由机器人初始不确定性和传感器观测的不确定性决定。
EKF SLAM 方法有三个主要限制:
EKF SLAM 的第一个限制是算法的一致性。估计的不一致性是 EKF 对非线性系统线性化的结果。由于 SLAM 任务会使线性化误差累积,所以 EKF 最终会导致不一致的地图估计。对于 EKF-SLAM 估计的不一致性问题,Rodriguez-Losada 等指出即使是在最简单的机器人静止的情况下,算法也不收敛。近几年,EKF SLAM 算法的一致性问题逐渐得到关注。先前对一致性问题的研究认为算法失败依赖于时间。Bailey 等也得出上述结论,但是认为造成算法不一致的更主要的原因在于方向方差。特别是 Julier 等所描述的不一致问题,几乎可以完全确定算法的失败不在于时间而是由不断增长的方向方差造成。针对 EKF 对非线性函数的线性化过程,Julier 等提出一个 Unscented Kalman Filter(UKF)方法,用以代替 EKF 解决递推估计问题。 UKF 利用样本加权求和直接逼近随机分布,从而避免了对非线性函数 Jacobi 矩阵的计算。
Chong 等在小尺度环境下实现了第一个 UKF SLAM。Martinez-Cantin 等将 UKF SLAM 应用到真实的大尺度室外环境探测任务中。Hong Khac 等对集成了路径规划算法的 UKF SLAM问题进行了研究。
EKF SLAM 的第二个限制是数据关联,正确的数据关联是 EKF SLAM 的关键,错误的数据关联将会导致错误的地图创建以致任务失败。数据关联问题本质上是由 EKF 方法的高斯噪声假设造成的。实际上,观测噪声的独立高斯假设有一个重要制约。例如,考虑包含两个不可区分路标的环境,通过传感器对特征的观测会使机器人位姿产生一个多模分布,这就违背了高斯噪声假设。多模分布的结果使 AGV 无法将传感器探测到的单个特征和地图中的特征正确关联起来。正因为如此,EKF 方法的实现需要特征足够稀疏或具备较高识别度的特征描述子,以便于对它们进行可靠地识别。由于对数据关联的敏感性,EKF 方法强迫忽略很大一部分传感器数据,而只利用了从中提取出的路标信息。所生成的地图只包含这些特征的位置而缺少环境详细的几何描述。
EKF SLAM 的第三个限制是计算成本高。EKF 的计算复杂度为O(n2),其中 n 正比于地图规模。因此,应用 EKF 方法建立小规模地图比建立大规模地图效率高。为了降低 EKF SLAM的计算复杂度,许多研究者提出改进方法,大致可分为分割更新(Partioned Update)、稀疏信息滤波和子地图方法等几种。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EKF SLAM 的相关文章

随机推荐

  • 【ceph】理解Ceph的三种存储接口:块设备、文件系统、对象存储

    Ceph是一个开源的 统一的 分布式的存储系统 xff0c 这是我们宣传Ceph时常说的一句话 xff0c 其中 统一 是说Ceph可以一套存储系统同时提供块设备存储 文件系统存储和对象存储三种存储功能 一听这句话 xff0c 具有一定存储
  • 二叉树的迭代遍历 前序 中序 后序 模板

    作为个人学习笔记 xff0c 原出处讲的很清楚 xff1a 代码随想录 非标记法 使用非标记法写的话 xff0c 中序的代码风格和前后序完全不同 中序 xff1a span class token keyword class span sp
  • (8)requests发起get/post请求

    一 基本概念 1 什么是接口 前后端数据传输的通道 2 http请求的接口 协议 43 域名 ip 43 接口地址 43 请求参数 3 http请求的要素 请求地址 43 请求方法 43 请求数据 二 request请求接口 1 安装 pi
  • 【面试必备】面向Android开发者的复习指南!最全的BAT大厂面试题整理

    近日一好友去阿里面试 xff0c 面试失败了 xff0c 分享了一个他最不擅长的算法面试题 题目是这样的 题目 xff1a 给定一个二叉搜索树 BST xff0c 找到树中第 K 小的节点 出题人 xff1a 阿里巴巴出题专家 xff1a
  • c memcpy 带重叠部分 实现

    主要是要注意当目标地址在源地址后面且存在重叠区域的时候 xff0c 需要从后往前复制 span class token macro property span class token directive hash span span cla
  • 主流PCB画图软件的对比区别(AD、Pads、Allegro)

    国内的EDA软件市场几乎被三家瓜分 xff0c 分别是Altium Mentor Pads Cadence xff0c 也是我们这次主要分析和比较的软件 本人用的多的是 Alitum 也用过allegro xff0c pads目前还没用过
  • 新书推荐 |《Prometheus监控实战》

    新书推荐 Prometheus监控实战 点击上图了解及购买 Docker公司前服务与支持副总裁 Kickstarter前首席技术官 Empatico首席技术官撰写 xff0c 全方位介绍继Kubernetes之后的第二个CNCF毕业项目 P
  • 腾讯大数据总体架构图,对外公开!

    导读 xff1a 腾讯作为国内体量最大的互联网公司之一 xff0c 业务涵盖用户日常生活的方方面面 xff0c 面对如此巨大业务数据量 xff0c 如果不能对数据进行专业化处理并高效有序地存 管 用 xff0c 如果不能使数据产生应有的价值
  • API安全实战

    一提起 信息安全 xff0c 不管是业内专家还是所谓的 吃瓜群众 xff0c 多半都会在脑海中浮现 网络安全 Web安全 软件安全 数据安全 等常见的词汇 市面上绝大多数安全类书籍也多集中在这几个领域 xff0c 而从API视角阐释信息安全
  • 【第115期】世界一流大学计算机专业,都在用哪些书当教材?

    导读 xff1a 转眼间离新学期开学又不远了 清华 北大 MIT CMU 斯坦福的学霸们在新学期里要学什么 xff1f 本文就带你盘点一下那些世界名校计算机专业采用的教材 不用多说 xff0c 每本都是经典的烧脑技术书 xff0c 建议配合
  • 什么是AB实验?能解决什么问题?终于有人讲明白了

    导读 xff1a 走向身边的AB实验 作者 xff1a 木羊同学 来源 xff1a 大数据DT xff08 ID xff1a hzdashuju xff09 AB实验 是一个从统计学中借来的工具 我和大家一样 xff0c 每次只要看到 统计
  • 树莓派3b引脚图

    如上图所示 xff0c 我们可以很清楚的看到各个引脚的功能 例如我们想使用pwm引脚来控制舵机 xff0c 则我们可以考虑使用其中的 BCM18 PWM0 和 BCM13 PWM1 在使用wiringPi库时 xff0c 我们定义的引脚即B
  • 跟踪slab分配堆栈流程的方法(perf、systemtap)

    跟踪slab分配堆栈流程的方法 xff08 perf systemtap xff09 内存泄露是在解决内核故障会遇到的棘手情况 xff0c 根据具体的内存使用情况 xff0c 追踪相应slab cache的分配堆栈流程 xff0c 是追踪泄
  • prometheus+grafana监控mysql、canal服务器

    一 prometheus配置 1 prometheus安装 1 1官网下载安装包 xff1a https prometheus io download 1 2解压安装包 xff1a tar zxvf prometheus 2 6 1 lin
  • mac配置jmeter

    一 步骤 1 安装jdk1 8版本 xff0c 因为jmeter是基于java环境运行的 2 安装jmeter5 x版本 二 安装jdk 1 下载jdk Java Downloads Oracle 2 下载好之后安装 xff0c 全部下一步
  • 操作系统(四):动态链接与静态链接的区别

    在回答这个问题之前希望大家大概了解一个文件编译的过程 xff0c 比如一个C文件在编译成功后文件夹里的文件会有什么变化 xff0c 大家可以先去创建一个helloworld c的文件 xff0c 观察其编译后的变化 那么问题来了 面试官经常
  • 【OpenVINS】(一)ZUPT

    参考 xff1a Measurement Update Derivations Zero Velocity Update 在典型的自主汽车场景中 xff0c 传感器系统将在停止灯处变得静止 xff0c 其中动态物体 xff08 例如交叉路口
  • OpenVINS与MSCKF_VIO RK4积分对比

    VIO系统在使用IMU测量值进行状态预测时 xff0c 需要将连续时间的微分方程离散化为差分方程 xff0c 离散化的本质是积分 xff0c 根据数值积分近似程度不同 xff0c 常用的有欧拉法 中点法和四阶龙格库塔法等 xff0c Ope
  • 全盘拷贝linux系统,转移至另一硬盘

    首先制作ubuntu启动盘 xff0c 选择try ubuntu进入live ubuntu系统 查看需拷贝硬盘盘符 span class token function sudo span span class token function
  • EKF SLAM

    EKF 方法是解决 SLAM 问题的一种经典方法 xff0c 其应用依赖于运动模型和观测模型的高斯噪声假设 在 SLAM 问题首次提出不久后 xff0c Smith 和 Cheesman 及 Durrant Whyte对机器人和路标间的几何