SLAM 介绍

15 篇文章 0 订阅
4 篇文章 0 订阅

     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部分做得不太好,可以它的特征跟踪部分单独抽出来用

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
激光SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)是一种使用激光传感器实现机器人定位与环境地图构建的技术。激光SLAM系统通常使用激光雷达(LIDAR)获取环境中的距离测量数据。SLAM的关键部分是匹配算法,该算法将当前激光雷达扫描与先前扫描或已构建的地图进行对比,以估计机器人的位置和姿态。\[1\] 二维激光局部定位算法是激光SLAM中的一种常用方法,它主要依赖于当前激光扫描数据与已建立的地图(或历史扫描数据)之间的匹配来估计机器人的位姿。这种定位方法通常被称为激光基于特征的定位(Laser-Based Feature Localization)或激光基于匹配的定位(Laser-Based Matching Localization)。\[2\] 在激光雷达中,每个返回的数据点代表一条激光束的距离读数,以及这条激光束的方向。激光束的方向通常由其在扫描过程中的相对位置确定。因此,通过扫描的相对位置,我们可以计算出每个数据点的角度。\[3\]这些角度信息可以用于匹配算法,以确定机器人的位置和姿态。 总结起来,激光SLAM算法利用激光雷达获取环境中的距离测量数据,并通过匹配算法将当前激光雷达扫描与先前扫描或已构建的地图进行对比,以估计机器人的位置和姿态。二维激光局部定位算法是其中一种常用的定位方法,它依赖于当前激光扫描数据与已建立的地图之间的匹配。 #### 引用[.reference_title] - *1* *2* *3* [激光SLAM 算法匹配原理和激光雷达数据含义](https://blog.csdn.net/qq_21950671/article/details/130637582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值