SLAM 介绍

2023-05-16

     SLAM是Simultaneous Localization and Mapping的缩写,意为“同时定位与建图”。slam说白就一句话:同时解决精确定位和环境绘制问题。首先是开场白,这项技术同时解决定位和环境绘制的问题:定位是一种精确的定位,包含机器位置、朝向、高度,不同于GPS;环境绘制例如使用SLAM,可以进一步恢复出三维,例如我们绕着城市拍一圈,就可以重建出三维城市的地图。

    SLAM是智能机器和增强混合现实的关键技术,用商业的话来说就是『刚需』。SLAM可以使用各种各样的传感器信息:从图像、多图像、深度信息、GPS、IMU、乃至车轮齿轮转了几圈,都可以作为SLAM的输入信息来达到目的。
    如果SLAM技术加上各式各样的深度学习+识别技术,可以理解为一个智能机器具备了学习陌生环境、解决自己『在哪儿』,还通过识别解决了『这是什么』的两个基本问题。能解决这两个基本问题的软件算法,就像是智能机器的『大脑』一样,具备了一定程度的学习和反馈的基础。有了这样的基础,我们才能使机器更『聪明』的看懂这个世界,并进一步向我们所期待的反馈方式去开发更高层的功能。

    主流开源SLAM方案
视觉传感器:
稀疏法(特征点):
ORB-SLAM(单目,双目,RGBD)[1](ORB-SLAM: a Versatile and Accurate Monocular SLAM System中文翻译)[2]
PTAM(单目)[3]
MonoSLAM(单目)[4]
半稠密法:
LSD-SLAM(单目,双目,RGBD)[5]
SVO(单目, 仅VO)[6]
稠密法:
DTAM(RGBD): Paper: [7] Open source code:[8]
Elastic Fusion(RGBD): Open source code:[9]
Kintinous(RGBD):Open source code: [10]
DVO: Open source code: [11]
RGBD-SLAM-V2: Open source code: [12]
RTAB-MAP: Code: [13]
其他
ScaViSLAM: Open source code [14]
激光传感器:
Hector SLAM[15]
Gmapping [16]
视觉(Visual)与IMU融合(VI)
Release of OKVIS: Open Keyframe-based Visual Inertial SLAM[17]
工具
g2o:[18]
ceres: [19]
入门资料推荐
关于Computer Vision
CMU computer vision 入门课件推荐(第16-19章关于visual odometry方面的基础知识推导非常清晰)。
Multiple View Geometry
Daniel Cremers的MVG课程视频。百度云分享链接
An Invitation to 3D Computer Vision
关于SLAM(状态最优估计)
State Estimation for Robotics, SLAM入门教材吐血推荐,对深入理解SLAM实质非常有帮助,下载链接:[20]
Probabilistic Robotics

附slam评价:

monoslam那套现在很少人用了,我推荐几个目前比较好的
1. PTAM:虽然很老了,但是在较小场景的计算效率和稳定性还是目前最好的之一,之前metaio和point cloud都是基于PTAM改的
2. ORB-SLAM:基于PTAM改的比较成功的,稳定性非常好,但效率比较低,很多思想很好
3. LSD-SLAM:近年来非常火的SLAM路线,能恢复半稠密三维,但目前的实现不太好,效率也不高
4. OKVIS:最近两个SLAM最强的SLAM组ICL和ETH合作的,能融合IMU,算法框架非常好,但同样实现很挫
5. SVO:特征跟踪部分做的很好,对特征不是特别敏感,而且效率非常高,但SLAM部分做得不太好,可以它的特征跟踪部分单独抽出来用

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

SLAM 介绍 的相关文章

  • 每日浅读SLAM论文——简析Cartographer

    文章目录 二维激光SLAM 简单框架 前端 scan matching Submaps构建 后端 分支定界优化csm CorrelativeScanMatch 代码实现框架 Cartographer 论文名 Real Time Loop C
  • 大师兄!SLAM 为什么需要李群与李代数?

    from https mp weixin qq com s sVjy9kr 8qc9W9VN78JoDQ 作者 electech6 来源 计算机视觉life 编辑 Tony 很多刚刚接触SLAM的小伙伴在看到李群和李代数这部分的时候 都有点
  • 从0.3开始搭建LeGO-LOAM+VLP雷达+小车实时建图(保姆级教程,小白踩坑日记)

    背景 SLAM小白 因为项目需要花了两天时间编译代码 连接雷达实现了交互 踩了很多坑 简单记录一下 让后面感兴趣的朋友少走点弯路 肯定有很多不专业的 错误的地方 还请大家不吝赐教 噗通 也可以见知乎 https zhuanlan zhihu
  • ROS激光SLAM导航理解

    ROS激光SLAM导航理解 注 最近学习ROS的激光导航知识 需要理清ROS的SLAM 环境感知 costmap 与导航算法 为防止自己忘记 将觉得有价值的内容收集于此 对AGV来说 SLAM是个大大坑 环境感知和局部运动控制也是大坑 学习
  • 【SLAM】卡尔曼滤波(Kalman Filter)

    卡尔曼滤波 Kalman filter 一种利用线性系统状态方程 通过系统输入输出观测数据 对系统状态进行最优估计的算法 由于观测数据中包括系统中的噪声和干扰的影响 所以最优估计也可看作是滤波过程 卡尔曼滤波器的原理解释如下 首先 我们先要
  • Difference Between LiDAR and RADAR——LiDAR和RADAR的不同

    Difference Between LiDAR and RADAR 原文连接 https www differencebetween com difference between lidar and vs radar 翻译 RADAR和L
  • 深度相机Kinect2.0三维点云拼接实验(一)

    文章目录 摘要 Kinect2 0简介 工作原理 RGB相机成像原理 深度相机成像原理 总结 参考文献 摘要 Kinect2 0是微软推出的一款RGB D相机 它即支持普通相机的拍摄 也支持脉冲测量深度信息 本系列文章基于该传感器给出基本的
  • 互转(经纬度、地心坐标、东北天坐标)

    Part1三种坐标系介绍 经纬度坐标 假设空间某点P 用经纬度表示的话 你们B代表纬度 L代表经度 H代表大地高 纬度B P点沿着地球法线方向与赤道面的夹角 向北为正称为北纬 0 90 向南为负称为南纬 0 90 实际表示可以用 90 90
  • SLAM-hector_slam 简介与使用

    hector slam功能包使用高斯牛顿方法 不需要里程计数据 只根据激光信息便可构建地图 所以他的总体框架如下 hector slam功能包 hector slam的核心节点是hector mapping 它订阅 scan 话题以获取SL
  • lego-LOAM跑自己的数据包无法显示全局点云地图解决(速腾聚创RS-LiDAR-16 雷达 )---SLAM不学无术小问题

    LeGo LOAM跑自己的数据包无法显示全局地图问题 注意 本文笔者使用环境 Ubuntu18 04 ROS melodic 版本 背景 3D SLAM新手 在看到了各种狂拽炫酷的3D点云图的之后决定亲自上手一试 首先当然的是最为经典的LO
  • LeGO-LOAM中的数学公式推导

    LeGO LOAM是一种在LOAM之上进行改进的激光雷达建图方法 建图效果比LOAM要好 但是建图较为稀疏 计算量也更小了 本文原地址 wykxwyc的博客 github注释后LeGO LOAM源码 LeGO LOAM NOTED 关于代码
  • 【Pytorch论文相关代码】使用SOLD2预训练好的模型检测与匹配线段(自己的数据集)

    文章目录 前言 使用流程 检测与匹配结果 前言 论文链接 SOLD2 Self supervised Occlusion aware Line Description and Detection 论文源码 https github com
  • Ubuntu18.04安装pcl(过程/坑记录式教程)

    Ubuntu18 04安装pcl 1 下载pcl 2 安装依赖项 3 编译 4 安装 5 网上教程说要安装QT5和VTK 但按照本文的 本文记录了安装时出现的问题 出错的安装命令也记录了 建议浏览一遍再参考 不要错用了错误的指令 1 下载p
  • BLAM跑自己的数据包无法显示全局点云地图解决(速腾聚创RS-LiDAR-16 雷达 )-SLAM不学无术小问题

    BLAM算法跑自己的数据包无法显示全局点云地图解决 适配速腾聚创RS LiDAR 16 雷达 提示 本文笔者使用环境Ubuntu18 04 ROS melodic版本 首先放一个效果链接 由b站up VladimirDuan上传 非官方 官
  • 视觉SLAM漫谈

    视觉SLAM漫谈 1 前言 开始做SLAM 机器人同时定位与建图 研究已经近一年了 从一年级开始对这个方向产生兴趣 到现在为止 也算是对这个领域有了大致的了解 然而越了解 越觉得这个方向难度很大 总体来讲有以下几个原因 入门资料很少 虽然国
  • SLAM练习题(十一)—— G2O实战

    SLAM 学习笔记 写在前面的话 算是一点小小的感悟吧 估计位姿的方法有线性方法和非线性方法 线性方法就是特征点法中的2D 2D的对极约束 3D 2D的PnP问题 非线性方法有BA优化 它将位姿的估计问题转换成了一个误差关于优化量的最小二乘
  • Ubuntu18.04安装Autoware1.15(解决Openplanner无法绕障的问题:Openplanner2.5)

    文章目录 一 下载Autoware1 15源码 二 安装依赖 三 修改CUDA版本 四 编译以及报错解决 编译 1 报 undefined reference to cv Mat Mat 的错就按照下面方式改相应包 2 遇到OpenCV的C
  • 什么是深度学习的无监督学习与有监督学习

    无监督学习 深度学习中的无监督学习方法是一种训练算法 它在没有标注输出的情况下从输入数据中学习模式和特征 这种方法的核心是探索和理解数据的内在结构和分布 而不是通过已知的输出来指导学习过程 无监督学习在深度学习领域有许多不同的形式和应用 以
  • 高翔博士Faster-LIO论文和算法解析

    说明 题目 Faster LIO 快速激光IMU里程计 参考链接 Faster LIO 快速激光IMU里程计 iVox Faster Lio 智行者高博团队开源的增量式稀疏体素结构 Faster Lio是高翔博士在Fast系列的新作 对标基
  • KITTI校准文件中参数的格式

    我从以下位置访问了校准文件KITTI 的部分里程计 http www cvlibs net datasets kitti eval odometry php 其中一个校准文件的内容如下 P0 7 188560000000e 02 0 000

随机推荐

  • c 使用mkdir()函数创建路径

    参考代码 xff1a span class hljs preprocessor include lt sys stat h gt span span class hljs preprocessor include lt iostream g
  • 嵌入式软件工程师是干啥的?

    文章目录 前言 一 啥是软件 xff1f 二 什么是嵌入式软件 三 嵌入式软件如何开发 三 嵌入式软件工程师知识技能 编程语言知识 xff1a 自动控制知识 xff1a 硬件基础知识 xff1a 开发工具使用 xff1a 软件架构设计 xf
  • 玩转四旋翼无人机(传感器)

    IMU 一个典型的IMU包括一个三轴陀螺仪 xff0c 一个三轴加速度计和一个三轴磁力计 首先定义惯性坐标系 A xff0c 机体坐标系 B 陀螺仪 陀螺仪测量 B 相对于 A 的角速度 I M U 61 43 b 43
  • 玩转四旋翼无人机(pixhawk飞控校准)

    本文章主要介绍pixhawk的校准过程及其注意事项 step 1 mount 飞控的安装方法 标准方向 飞控板上边的白箭头应该指向飞机的前方 xff0c 飞控大致位于机身的重心 xff08 不论是水平方向还是竖直方向 xff09 xff0c
  • 稠密建图及voxblox

    论文理解 基础简介 地图的表达方式中 一种是occupancy网格地图 其中比较常用的是八叉树地图octomap 它使用分层的八叉树结构存储占据 occupancy 的概率大小 然而很多情况下 仅仅得到occupancy的概率大小是不够的
  • 三维机械加工软件--三维弯管机仿真系统

    整个系统采用vc6 0 43 opengl 干涉部分采用AABB以及OBB算法 可以实现弯管动作仿仿真以及弯管真以及干涉判断 同时集成ybc管型预览ybc编程以及三维管型数据导入 机格式导入 xff0c 并进行配置 采用常用的wrl床模型
  • 网络通信1—TCP程序编写步骤(参照 Ubuntu 16.04 版本)

    TCP基础模型 服务器流程 step 1 xff1a 创建 socke 套接字接口并判断 listenfd 61 socket xff08 AF INET SOCK STREAM 0 xff09 if listenfd 61 61 1 pe
  • 算法实现题:3-9 租用游艇问题

    算法实现题 xff1a 3 9 租用游艇问题 题目略 这个一个可用 DP 求解的问题 N 个游艇出租站 xff0c 不妨从出发到终点分别编号 0 xff0c 2 xff0c N 1 而且每两个站的租金都是不一样的 xff0c 我们用 r x
  • 開始在csdn上寫blog

    哈哈 現在開始寫些技術性的文字啦
  • 廣州亞運會項目維護?!

    今天要搞什麽亞運會的項目維護 xff0c 計算機學院需要招收一些精英 唉 xff01 他們就是好 xff01 有這麼多的機會 xff0c 我們這邊呢 xff01 看來學院老師一點都不關心我們的將來就業情況 我就鬱悶了 難道我們註定是這樣的嗎
  • 从高考到程序员,一生无悔的选择,码农的成长之路

    高考毕业了 xff0c 学弟学妹们哈皮了 但是我身为程序员还在为追梦而努力着 会想高考 xff0c 仿佛就是一场梦 xff0c 一场我无法都无法忘记的梦 高中三年的时光 xff0c 对于我来说是痛苦的 xff0c 我现在极其后悔高中三年的生
  • 安卓Android开发:使用AudioRecord录音、将录音保存为wav文件、使用AudioTrack保存录音

    一 使用AudioRrecord录音 1 1声明 首先需要声明一个AudioRecord类的实例 之所以需要事先声明 xff0c 是因为在本例中 xff0c 录音的启动和结束被封装在两个不同的方法里 而通常来讲 xff0c 开始录音 和 结
  • 最新phpstorm2018.1.4搭建php环境(phpstudy2018)

    最新版phpstorm2018 1 4配置php环境 phpstudy2018 1 下载phpstorm2018 1 4 xff0c 官网下载地址 xff1a https www jetbrains com phpstorm downloa
  • 利用HSV颜色空间和形态学两种思路进行车牌区域的提取

    车牌号的提取首先需要定位车牌区域 本文用HSV颜色空间和形态学两种思路实现对车牌区域的定位 一 利用HSV颜色空间提取车牌区域 利用HSV颜色空间提取车牌区域的思路如下 xff1a 求原图像的sobel边缘 因为普通民用小型车都是蓝底的车牌
  • RT-Thread学习笔记 --(5)RT-Thread线程间同步学习总结

    RT Thread线程间同步学习总结 多线程之间同步是继多线程学习之后 xff0c 需要重点掌握的又一个重要内容 一个实时操作系统里面 xff0c 如果只有多线程而没有线程间同步 xff0c 各个线程都无序运行 xff0c 那么必然会导致整
  • PX4读取串口消息,并通过MAVLINK发送给地面站

    参考 xff1a 131条消息 PX4飞控读取UART串口信息通过Mavlink传给QGC地面站显示 XXX UUU XXX的博客 CSDN博客 px4串口2 PX4版本 xff1a 1 12 1 3 QGC版本 4 2 0 Ubuntu版
  • Ubuntu 20.04.4配制pPX4开发环境

    PX4官方指南 Ubuntu Development Environment PX4 User Guide 一 从PX4的官方给github拉取代码 1 进入主目录 xff0c 进入到你要存PX4的文件夹 我这里是创建了一个px4的文件夹
  • 死锁,死锁的四个必要条件以及处理策略

    一 什么是死锁二 死锁与饥饿三 资源的类型 3 1 可重用资源和消耗性资源 3 1 1 可重用资源 xff08 永久性资源 xff09 3 1 2 消耗性资源 xff08 临时性资源 xff09 3 2 可抢占资源和不可抢占资源 3 2 1
  • 腾讯云和阿里云禁止root用户登录

    场景 xff1a 我们自己买的腾讯云和阿里云服务器经常遭到破解 xff1a 原因 xff1a root用户密码简单或者破解者使用暴力破解 解决方案 xff1a 禁止root用户登录 xff0c 添加普通用户 xff0c 使用普通用户进行登录
  • SLAM 介绍

    SLAM是Simultaneous Localization and Mapping的缩写 xff0c 意为 同时定位与建图 slam说白就一句话 xff1a 同时解决精确定位和环境绘制问题 首先是开场白 xff0c 这项技术同时解决定位和