什么是slam 技术

slam (Simultaneous Localization and Mapping)叫即时定位与建图,它主要的作用是让机器人在未知的环境中,完成定位(Localization),建图(Mapping)和路径规划(Navigation)。

激光slam简要介绍

主流的slam技术应用有两种,分别是激光slam(基于激光雷达lidar 来建图导航)和视觉slam(vslam,基于单/双目摄像头视觉建图导航),在此主要先介绍激光slam,它有分为基于滤波的 filter-based 的SLAM,和基于图优化Graph-based的SLAM

基于滤波框架slam:

卡尔曼滤波  : EKF UKF  EIF  等

粒子滤波:   PF  RBPF   FASTSAM 1.0   2.0  MCL

基于图优化框架slam:

Graph-slam   工具: g20

(1)基于Graph-based的代表是cartographer,karto_slam,可以修复 t 时刻之前的误差分为两部分Front-end ,和Back-end。

(2)基于(粒子滤波)PF的代表gmapping,只能估计X(t)当前时刻的位姿,不能修复之前时刻产生的误差。在大面积的情况下,就无法建图了。

slam算法实现的几个要点

1. 地图表示问题,比如dense和sparse都是它的不同表达方式,这个需要根据实际场景需求去抉择

(A)覆盖珊格地图 和点云地图

2. 信息感知问题,需要考虑如何全面的感知这个环境,RGBD摄像头FOV通常比较小,但激光雷达比较大

(A)主要使用传感器惯性测量单元——陀螺仪(Imu)测角度,轮子编码器测里程计odom,及激光雷达

3. 数据关联问题,不同的sensor的数据类型、时间戳、坐标系表达方式各有不同,需要统一处理

4. 定位与构图问题,就是指怎么实现位姿估计和建模,这里面涉及到很多数学问题,物理模型建立,状态估计和优化

5.回环检测问题

(A)分支定界Branch and Bound&lazy Decison(延迟决策) ,代表:cartographer

(B)Scan-to-Map

6.探索问题(exploration)

7.绑架问题(kidnapping)

8.帧间匹配算法

(A)PI-ICP

(B)CSM(Correlation Scan Match)

(C)梯度优化的方法:Hector—SLAM

(D)CSM+梯度优化:cartographer

2Dslam 技术发展

(A)EKF-SLAM构建的是feature 地图,而不是grid栅格地图,所以无法用于导航,只能用于定位。

(B)gmapping是Grid版本的FastSLAM,加入了scan-match。

(C)在Optimal RBPF在gmapping上做了优化,是MRPT上的一个开源算法。

激光slam 理论详解(一)相关推荐

  1. 大数据时代 | 数据分析方法及理论详解

    大数据时代 | 数据分析方法及理论详解 1 数据分析前,我们需要思考 像一场战役的总指挥影响着整个战役的胜败一样,数据分析师的思想对于整体分析思路,甚至分析结果都有着关键性的作用. 2 分析问题和解决 ...

  2. 机器视觉:SLAM技术详解

    机器视觉:SLAM技术详解

  3. 手机摄影中多摄融合理论详解与代码实战

    转载AI Studio项目链接https://aistudio.baidu.com/aistudio/projectdetail/3465839 手机摄影中多摄融合理论详解与代码实战 前言   从20 ...

  4. 激光SLAM理论与实践 第二次作业(里程计标定)

    1.章节: 1.激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换) 2.激光SLAM理论与实践-第五期 第二次作业(里程计标定) 3.激光SLAM理论与实践-第五期 第三次作业(去运动畸变) ...

  5. 激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换)

    章节: 1.激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换) 2.激光SLAM理论与实践-第五期 第二次作业(里程计标定) 3.激光SLAM理论与实践-第五期 第三次作业(去运动畸变) 4. ...

  6. 激光SLAM理论与实践-第五期 第七次作业

    1.章节: 1.激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换) 2.激光SLAM理论与实践-第五期 第二次作业(里程计标定) 3.激光SLAM理论与实践-第五期 第三次作业(去运动畸变) ...

  7. Data Guard ----理论详解(四)

    1.Data Guard 第一章详细部分阅读–传送门 2 DG Services 详解 – Redo Transport Services 第二章详细部分阅读–传送门 3 DG Services 详解 ...

  8. 【视觉SLAM十四讲】第一章理论详解

    文章目录 第一讲 概述与预备知识 SLAM是什么 室内/室外定位 稀疏-半稠密重建 稠密重建 SLAM可以用在哪些地方? **作业1.** SLAM会在哪些场合中⽤到?⾄少列举三个⽅向. SLAM: ...

  9. Hector SLAM 原理详解、算法解析

    目录 1.原理详解 2.算法解析 1.原理详解 Hector整体算法很直接,就是将激光点与已有的地图"对齐",即扫描匹配.扫描匹配就是使用当前帧与已经有的地图数据构建误差函数,使用 ...

最新文章

  1. 2022-2028年中国低氧铜杆行业市场研究及前瞻分析报告
  2. Python学习笔记:电子邮件,POP3收取邮件
  3. Kate and imperfection CodeForces - 1333F(思维+数学)
  4. hmailserver mysql密码_第二步:点晴MIS系统Email模块hMailServer数据库连接配置指引
  5. BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence
  6. 红罐王老吉品牌定位战略制定过程详解
  7. linuxoracle静默安装应答文件修改_Windows7重要更新补丁安装包 2020.01.17
  8. Elasticsearch--入门-删除数据bulk批量操作导入样本测试数据---全文检索引擎ElasticSearch工作笔记008
  9. 轻松提取und文件加密内容,破解X-文件锁
  10. ubuntu 安装 最新 OpenBabel
  11. void android.os.Bundle.putBoolean(java.lang.String
  12. java 文字水印 旋转_java实现倾斜水印铺满整张图
  13. Java 根据输入的a、b、c,计算三角形面积和周长。根据程序上下文以及输入输出样例,填写程序空白,使程序完整
  14. [软件分享]炬力芯片固件修改工具
  15. CentOS上安装Docker及docker常用命令
  16. 轻量人像分割SINet
  17. python 彩带图_趋势彩带主图股票公式源码分享
  18. 芯片设计中的latch_Flip-Flop和Latch
  19. 淘宝搜索技术代码你知多少
  20. 《CLR via C#》读书笔记---11事件

热门文章

  1. 转自美团技术博客的jvm内存泄露分析
  2. 3ds Max 塌陷命令解释及作用
  3. 让HomeBrew作者面试谷歌翻车的经典算法题 反转二叉树 Node.js 版
  4. 关于爱情和青春的思考
  5. 单细胞多组学数据介绍①——甲基化数据
  6. matplotlib部分中文字体的英文名
  7. CVE-2014-4113
  8. excel中如何设置下拉框,并且不同值显示不同颜色
  9. 这样的人注定是年薪百万千万
  10. 计算机专业毕业做软件测试丢人吗?