SLAM后端--滤波方法和非线性优化方法

2023-05-16

SLAM的后端一般分为两种处理方法,一种是以扩展卡尔曼滤波(EKF)为代表的滤波方法,一种是以图优化为代表的非线性优化方法。不过,目前SLAM研究的主流热点几乎都是基于图优化的。

滤波方法的优缺点:

优点:在当时计算资源受限、待估计量比较简单的情况下,EKF为代表的滤波方法比较有效,经常用在激光SLAM中。

缺点:它的一个大缺点就是存储量和状态量是平方增长关系,因为存储的是协方差矩阵,因此不适合大型场景。而现在基于视觉的SLAM方案,路标点(特征点)数据很大,滤波方法根本吃不消,所以此时滤波的方法效率非常低。

 

图优化:

历史:

       2008年左右,大家还都是用滤波方法,因为在图优化里,Bundle Adjustment(后面简称BA)起到了核心作用。但是那会SLAM的研究者们发现包含大量特征点和相机位姿的BA计算量其实很大,根本没办法实时。

       后来SLAM研究者们发现了其实在视觉SLAM中,虽然包含大量特征点和相机位姿,但其实BA是稀疏的,稀疏的就好办了,就可以加速了啊!比较代表性的就是2009年,几个大神发表了自己的研究成果《SBA:A software package for generic sparse bundle adjustment》,而且计算机硬件发展也很快,因此基于图优化的视觉SLAM也可以实时了!

概念:

        比如一个机器人在房屋里移动,它在某个时刻 t 的位姿(pose)就是一个顶点,这个也是待优化的变量。而位姿之间的关系就构成了一个边,比如时刻 t 和时刻 t+1 之间的相对位姿变换矩阵就是边,边通常表示误差项。

在SLAM里,图优化一般分解为两个任务:

1、构建图。机器人位姿作为顶点,位姿间关系作为边。

2、优化图。调整机器人的位姿(顶点)来尽量满足边的约束,使得误差最小。

例子:

       下面就是一个直观的例子。我们根据机器人位姿来作为图的顶点,这个位姿可以来自机器人的编码器,也可以是ICP匹配得到的,图的边就是位姿之间的关系。由于误差的存在,实际上机器人建立的地图是不准的,如下图左。我们通过设置边的约束,使得图优化向着满足边约束的方向优化,最后得到了一个优化后的地图(如下图中所示),它和真正的地图(下图右)非常接近。

g2o:General Graphic Optimization

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLAM后端--滤波方法和非线性优化方法 的相关文章

随机推荐

  • MODBUS通讯协议详解(基于485)

    参考 xff1a 灵育科技Modbus课程总结 作者 xff1a Naunyang 时间 xff1a 2020 11 23 13 51 58 网址 xff1a https blog csdn net Naunyang article det
  • 步进电机、伺服电机、舵机、无刷电机、有刷电机区别

    参考 xff1a 步进电机 伺服电机 舵机的原理和区别 xff1f Vincross的回答 知乎 地址 xff1a https www zhihu com question 37374664 answer 167299936 目录 什么是电
  • 面经——嵌入式常见面试题总结100题(下)

    参考 xff1a 嵌入式常见面试题总结 xff08 1 xff09 作者 xff1a 天泉证道 发布时间 xff1a 2018 11 08 09 33 43 网址 xff1a https guoyanzhang blog csdn net
  • 4种整流电路、5种滤波电路

    目录 基本电路变压电路整流电路半波整流电路全波整流电路桥式整流电路倍压整流电路 滤波电路电容滤波电路电感滤波电路RC滤波电路LC滤波电路有源滤波电路 整流滤波电路总结常用整流电路性能对照常用无源滤波电路性能对照电容滤波电路输出电流大小与滤波
  • 焊接技巧(热风枪/QFP/QFN/SOP/穿孔/烙铁头/助焊膏/连锡/飞线/回流焊)

    https www bilibili com video BV1wJ411B73v p 61 1 amp vd source 61 cc0e43b449de7e8663ca1f89dd5fea7d
  • C语言如何跳出多重循环

    目录 前言一 题目示例二 解决方法1 使用goto语句2 使用状态标志 总结 参考 xff1a https blog csdn net qq 45797595 article details 122278580 ops request mi
  • 第一个hadoop入门程序WordCount

    要导入hadoop文件夹中share下的common文件夹中的几个包和lib下的包 xff0c 以及mapreduce中相应的包 package com yootk mr demo import java io IOException im
  • 4种版本控制工具

    1 Visual Source Safe VSS xff09 VSS是美国微软公司的产品 xff0c 是配置管理的一种很好的入门级的工具 xff08 window系统 xff09 VSS的配置管理的功能比较基本 xff0c 提供文件的版本跟
  • 1. STM32学习 STM32综述

    什么是STM32 STM32是ST公司基于ARM Cortex M内核开发的32位微控制器 MCU 学习使用的是STM32F1系列 xff0c 内核为Cortex M3 STM32功能强大 性能优异 片上资源丰富 功耗低 xff0c 是一款
  • React 列表 & Keys

    列表 amp Keys 列表 React 列表可以使用 JavaScript 的 map 方法来创建 如下 xff1a span class token operator lt span span class token operator
  • [转载]电机 螺旋桨 电池之间的关系(普及版)

    http blog sciencenet cn blog 39356 509001 html 电机KV值 xff1a 电机的转速 xff08 空载 xff09 61 KV值X电压 xff1b 例如KV1000的电机在10V电压下它的转速 x
  • stm32 FreeRTOS 某个任务一直不被运行

    在用FreeRTOS操作系统时 xff0c 发现某一个任务一直不被运行查找后发现问题出在四个点 xff1a xff08 1 xff09 任务资源调用冲突 xff0c 当时在用两个任务去操作同一个串口 xff0c 发现任务在刚刚开始的时候 x
  • FreeRTOS 任务不切换可能的问题

    1 时间片调度没有打开 FreeRTOS h 文件中宏定义 configUSE TIME SLICING 没有定义为1 解决方案 xff1a ifndef configUSE TIME SLICING define configUSE TI
  • 通俗易懂的IMU讲解,这一篇就够了

    IMU技术的出现弥补了GPS定位的不足 xff0c 两者相辅相成 xff0c 可以让自动驾驶汽车获得最准确的定位信息 IMU全称inertial measurement unit xff0c 即惯性测量单元 xff0c 它由三个单轴的加速度
  • ubuntu16.04查看硬盘分区使用情况

    方法一 xff1a xff08 推荐 xff09 1 左上角的dash菜单 xff0c 搜索 gnome system monitor 打开磁盘工具 2 在 文件系统 中可以列出已经挂载打开的分区的使用情况 方法二 xff1a 1 左上角的
  • 【ORB-SLAM2】(三):单目摄像头+ROS+ORB_SLAM2实时测试

    介绍 xff1a 首先启动一个单目摄像头 xff0c 其次发布节点话题 usb cam image raw xff0c 最后ORB SLAM2订阅摄像头数据进行处理 xff08 这里需要修改相应的源文件里的话题类型 xff0c 其默认值为
  • vscode如何更换主题

    1 打开Vscode xff0c 点击 文件 首选项 颜色主题 快捷键 xff1a 先按Ctrl 43 K 再按Ctrl 43 T 2 打开主题设置面板 xff0c 在深色主题中点击 深色 3 这样就可以把主题改为 深色 这样Vscode界
  • CSDN写博客更改代码颜色为白色代码样式

    一 背景 在平时发博客时 xff0c 代码块背景默认是黑色的 xff0c 而注释是黑色的 xff0c 总是看起来很不清楚 直接上图 xff1a 注释看起来很不清晰 xff0c 现在我们修改一下颜色为白色 直接上图 xff1a 下面是具体设置
  • win10安装Ubuntu16.04双系统

    下载Ubuntu16 04 xff1a 下载地址 xff1a 官网 xff1a Ubuntu 16 04 7 LTS Xenial Xerus 阿里云开源镜像站 ubuntu releases 16 04安装包下载 开源镜像站 阿里云 中科
  • SLAM后端--滤波方法和非线性优化方法

    SLAM的后端一般分为两种处理方法 xff0c 一种是以扩展卡尔曼滤波 xff08 EKF xff09 为代表的滤波方法 xff0c 一种是以图优化为代表的非线性优化方法 不过 xff0c 目前SLAM研究的主流热点几乎都是基于图优化的 滤