SLAM入门

2023-11-07

SLAM定义

SLAM Simultaneous localization and mapping

同时定位(我在哪里)与建图(我周围有什么)

当某种移动设备(汽车,扫地机,手机,无人机,机器人)从一个未知环境的未知地点出发,在运动过程中,通过传感器(相机/雷达)观测定位自身位置,姿态,运动轨迹,根据自身位置进行增量式地图构建 ,从而达到同时定位于地图构建的目的。

SLAM的应用

定位:定位建图,室内无GPS,救援,军事观察。

扫地机器人,无人室内场景建图。宾大。仓储机器人(AGV automated guided vehicle)

建图:小尺度,单个物体扫描建图数字化。大尺度,建筑物内、场景建图建模。机器人理解环境。大场景AR游戏(见到棚顶一些玩法)。室内导航互动娱乐(桌子上面各种玩法)三维全景漫游(全景相机采集之后建图)。

SLAM技术框架

传感器:激光(2D,3D)计算量小,准确率高,贵,体积大

视觉(单目,双目,RGB-D相机,全景相机)便宜,体积小,信息丰富,计算量大,易干扰

单目相机:成本低,距离不受限,尺度不确定,依赖纹理光照

双目相机:被动算深度,距离不受限,计算量大,依赖纹理光照

RGB-D: 主动算深度,高帧率高精度,量程受限,不适合室外,受材质干扰

 

视觉里程计:

根据图像定量估算帧间相机的运动。后端优化,优化前端计算的位姿,减少漂移。

建图:

2D/3D,稀疏/半稀疏/稠密

回环检测:

认识自己曾经去过的地方,消除累积误差。

SLAM优秀开源框架

稀疏地图:

ORB SLAM v2 https://github.com/raulmur/ORB_SLAM2

半稠密地图

LSD SLAM(单双目,RGB-D) https://github.com/tum-vision/lsd_slam

DSO(单目) https://github.com/ziyan-wyq/dso

稠密地图

Elastic Fusion(RGB-D) https://github.com/ziyan-wyq/ElasticFusion

Bundle Fusuib(RGB-D)https://github.com/ziyan-wyq/BundleFusion

InfiniTAM V3 (RGB-D)https://github.com/ziyan-wyq/InfiniTAM

多传感器融合

VINS-Fusion 单目IMU https://github.com/ziyan-wyq/VINS-Fusion

OKVIS (单双目+IMU) https://github.com/ziyan-wyq/okvis

Cartographer (LIDAR+IMU )https://github.com/ziyan-wyq/cartographer

V-LOAM (LIDAR 单双目) https://github.com/ziyan-wyq/loam_velodyne 视觉可以为雷达获得更好的点云深度,视觉也可以为雷达提供扫描匹配的运动先验

VI-LOAM (单双目 IMU LIDAR)  

LIMO (Lidar 单目)https://github.com/johannes-graeter/limo 

https://arxiv.org/pdf/1807.07524.pdf

ElasticFusion https://github.com/mp3guy/ElasticFusion

SLAM vs 深度学习

深度学习在检测,识别领域无比强大

SLAM多 视角几何为基础,需要明确理论保证

深度学习的黑盒子模型在解决SLAM几何问题上不太奏效。

 

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

SLAM入门 的相关文章

随机推荐

  • git修改提交记录的邮箱

    前言 旧仓库迁移到新的git仓库 而新仓库开启了规则 检查 Git 提交的提交者 Committer 和提交作者 Author 必须是已验证的邮箱 于是 旧的代码仓库无法整库迁移 提交时提示 remote 提交 52954f93882138
  • vue 循环input获取值

    html代码 循环input v model绑定
  • c语言中的语义错误和语法错误,C语言程序中对错误的调试

    程序调试 现在我们已经可以编写一个简单的 C语言程序了 但是你可能会犯一些简单的错误 程序的错误通常叫做 bug 而发现和修正这些错误的过程叫做调试 下面有一个带有一些错误的程序 看看你能找出多少 语法错误 上面的程序中包含了几个语法错误
  • linux grep 使用

    1 grep 单独使用 搜素指定目录中包含指定字符的文件 例如 grep r words 搜素当前目录中包含 words 字符的文件 grep r words wc 搜素当前目录中包含 words 字符的文件 只显示 包含该字符的数量 2
  • gre 填空78-89

    section 78 median 1 Kinetic dynamic energizing Immutable not capable of or susceptible to change 2 It is often argued th
  • idea build 报错,maven install 正常运行

    pom中引的包 代码写的时候也有提示 写完也不报错 build 或者 run 或者 debug 启动就报错 提示程序包xxx无法找到 原来是idea 自身的问题 首先执行maven 命令 mvn idea idea 再点击idea的菜单fi
  • 被包围的棋子 Surrounded Regions

    问题 Given a 2D board containing X and O capture all regions surrounded by X A region is captured by flipping all O s into
  • 浅谈MVC(jsp+servlet+JavaBean简单实例)

    MVC Model View Controller 旨在分离模型 控制 视图 是一种分层思想的体现 项目实例 购物车商品管理 总体设计 1实现DBHelper类 2创建实体类 3创建业务逻辑类 DAO 4创建控制层 5创建页面层 1数据库连
  • Android面试回忆录:Service有几种启动方式?,android开发工程师

    如果需要做耗时的操作 你会怎么做 问题便这样展开了 一个人是否真正懂得原理会灵活运用 一下子便能看出来 当面试者回答到线程和Handler方式时 我会再问一下对方 是否知道IntentService 在什么场景下使用IntentServic
  • 文件操作之文件下载、文件读取

    本文章仅做学习交流 如有违法行为 上传者自行负责 原理 原理案例 检测 怎么寻找文件下载漏洞 利用方面 文件目录的获取分两种 文件类型 常见文件 敏感文件 实际案例演示 Javaweb文件下载代码 当贝市场 通过功能点找到漏洞 RoarCT
  • win10下使用mmdet训练自己的数据模型

    win10下使用mmdet训练自己的数据模型 1 环境配置 2 制作自己的coco数据集 3 进行训练 4 计算测试图像的交并比 参考文献 1 环境配置 1 查看自己cuda版本 2 查看自己python版本 3 安装pytorch 官方地
  • 项目实训(树莓派)(七)树莓派4B下的ubuntu系统下命令行的使用-磁盘管理部分

    目录 前言 实验目的 实验内容 实验环境 实验步骤 1 df命令 2 fdisk命令 磁盘分区 3 hdparm命令 显示与设定硬盘参数 4 lsblk命令 查看系统的磁盘 5 vgextend命令 扩展卷组 前言 通过前面的实验 我们已经
  • 【MySQL笔记】正确的理解MySQL的MVCC及实现原理

    MVCC多版本并发控制 如果觉得对你有帮助 能否点个赞或关个注 以示鼓励笔者呢 博客目录 先点这里 首先声明 MySQL 的测试环境是 5 7 前提概要 什么是 MVCC 什么是当前读和快照读 当前读 快照读和 MVCC 的关系 MVCC
  • 数字水印技术

    数字水印技术在信息安全中属于数字版权保护方面的技术 数字水印通过嵌入或附加数字信息到数字媒体中 可以追踪和证明数字媒体的来源 版权 真伪等 数字水印可以被用于防止盗版 保护知识产权 证明数字证据的真实性等应用场景 从而保障信息安全和维护合法
  • jQuery学习

    1 jQuery概述 1 1 JavaScript 库 JavaScript 库 即library 是一个封装好的特定的集合 方法和函数 从封装一大堆函数的角度理解库 就是在这个库中 封装了很多预先定义好的函数在里面 比如动画animate
  • BAJT 中高级 Java 面试题答案

    1 请问你做过哪些JVM优化 使用什么方法达到什么效果 vm调优主要也就是内存空间的分配 最终策略 提高系统性能 主要策略有 1 增加eden空间 让更多的对象留在年轻代 2 大对象直接放到老年代 以免扰乱年轻代高频率的gc XX Pete
  • 怎么查找电脑中的流氓软件_1个神器彻底删除流氓软件,瞬间清出十几个G,你的电脑有救了!...

    在使用电脑中 我们总会遇到一些流氓软件 不仅严重拖慢了电脑的运行速度 还不定时地弹出一个又一个的 定时炸弹 毋庸置疑 这些定时炸弹就是各种烦人的广告和弹窗了 尽管我们通过常规的方式把它卸载 但它还会卷土重来 那么对于那些卸载了仍会有文件残留
  • SpringCloud:SpringCloud生态的组成,组件的介绍(一)

    springCloud官方文档 https www springcloud cc 中文网 https spring io projects spring cloud 官方网 SpringCloud是什么 Spring Cloud是一个基于S
  • 一文读懂:区块链中的Merkle树

    我们知道 区块链中每个区块包括区块头和区块体两部分 个人技术公众号 解决方案工程师 欢迎同领域的朋友关注 相互交流 像在CSDN一样 分享技术 分享代码 分享方案文档 分享白皮书 区块体中包含了由区块链系统产生的一系列交易数据 并以Merk
  • SLAM入门

    SLAM定义 SLAM Simultaneous localization and mapping 同时定位 我在哪里 与建图 我周围有什么 当某种移动设备 汽车 扫地机 手机 无人机 机器人 从一个未知环境的未知地点出发 在运动过程中 通