搜集了各大网络,请教了SLAM大神,终于把SLAM的入门资料搜集全了!在分享资料前,我们先来看看,SLAM技术入门前需要具备哪些知识?首先学习SLAM需要会C和C++,网上很多代码还用了11标准的C++。第二要学会用Linux。第三要会cmake,vim/emacs及一些编程工具。第四要会用openCV, PCL, Eigen等第三方库。只有学会了这些东西,才能真正上手编一个SLAM系统。如果要跑实际机器人,还要会ROS。下面将为大家推荐SLAM入门的学习书籍、SLAM公开课、SLAM学习网站、SLAM开源代码等资料大全。

SLAM学习书籍:

1.必读经典

Thrun S, Burgard W, Fox D. 《Probabilistic robotics》[M]. Cambridge, USA: MIT Press, 2005

《Principles of Robot Motion Theory,Algorithms and Implementation》

2.有很多期,跟着会议一起出的文集

《Robotics: Science and Systems》. Cambridge, USA: MIT Press

会议进展网站http://www.roboticsproceedings.org/

3.入门书籍,简单实现及代码

《SLAM for Dummies》

4.SLAM入门教材吐血推荐,对深入理解SLAM实质非常有帮助

《STATE ESTIMATION FOR ROBOTICS》

5.作者Joan Sola关于Graph-SLAM的教程,包含位姿变换、传感器模型、图优化以及SLAM中的稀疏性求解

《Course on SLAM》

6.加州伯克利的一本2D LIDAR SLAM小书

《Loop Closure Transformation Estimation and Verification Using 2D LiDAR Scanners》

SLAM公开课:

1.内含大量SLAM公开课相关资料(PPT、音视频文件)

http://ais.informatik.uni-freiburg.de/teaching/ws15/mapping/

2.YouTube的Cyrill Stachniss主页(课堂讲授SLAM的视频集)

https://www.youtube.com/channel/UCi1TC2fLRvgBQNe-T4dp8Eg

3.内含Andrew Davison的SLAM公开课资料

http://www.doc.ic.ac.uk/~ajd/Robotics/index.html

== 国外机器人/移动机器人相关视频==

Autonome Intelligente Systeme
CS 287:
Advanced Robotics, Fall 2012 University of California at BerkeleyDept of
Electrical Engineering & Computer Sciences

Introduction to Mobile Robotics - SS 2012
slam视频教程(请勿商用) 链接: https://pan.baidu.com/share/init?surl=i59gBVv
 密码: wz65

苏黎世理工的robot课程:

http://www.asl.ethz.ch/education/lectures/autonomous_mobile_robots/spring-2018.html

========Photogrammetry ==========

Photogrammetry
I
 
 http://www.ipb.uni-bonn.de/486/?L=1

Photogrammetry
II

SLAM学习网站:

1.大量优秀代码和框架,权威资料

http://www.openslam.org/

https://github.com/Ewenwan/MVision

2.MRPT库官方网站,有MRPT相关文档和最新下载

http://www.mrpt.org/

3.中文SLAM技术交流网站,将最新进展和相关解决方案链接在里边,还有知名博客、公众号、实验室、数据集等资料,强烈推荐的一个网站

http://www.slamcn.org/index.php/

4.维基百科的SLAM介绍,里边有SLAM的发展综述和大量参考文献

https://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping#External_links

5.ROS官网

http://www.ros.org/

期刊:

IEEE Robotics and Automation Magazine

IEEE Transactions on Robotics

International Journal of Robotics Research

Robotics and Autonomous Systems

Journal of Field Robotics

SLAM开源代码:

ORB-SLAM :https://github.com/raulmur/ORB_SLAM

LSD-SLAM:https://github.com/tum-vision/lsd_slam

ORB-SLAM2:https://github.com/raulmur/ORB_SLAM2

DVO(密集视觉测距):https://github.com/tum-vision/dvo_slam

SVO(半直接单眼视觉测距):https://github.com/uzh-rpg/rpg_svo

G2O(一般图优化):https://github.com/RainerKuemmerle/g2o

RGBD-SLAM:(https://github.com/felixendres/rgbdslam_v2

开源代码repo 说明:

1.1 gmapping

ROS封装的gmapping节点:https://github.com/ros-perception/slam_gmapping
gmapping的实现源码:https://github.com/ros-perception/openslam_gmapping

1.2 Hector

https://github.com/tu-darmstadt-ros-pkg/hector_slam

1.3 karto

ROS封装的karto节点:https://github.com/ros-perception/slam_karto
karto内部实现:https://github.com/ros-perception/open_karto

https://github.com/skasperski/navigation_2d

1.4 cartographer

算法实现:https://github.com/googlecartographer/cartographer

https://github.com/googlecartographer/cartographer_ros

主流开源SLAM方案

PTAM(单目) :http://www.robots.ox.ac.uk/~gk/PTAM/

MonoSLAM(单目):https://github.com/hanmekim/SceneLib2

Elastic Fusion(RGBD): Open source code:https://github.com/mp3guy/ElasticFusion

Kintinous(RGBD):Open source code:https://github.com/mp3guy/Kintinuous

RGBD-SLAM-V2: Open source code:https://github.com/felixendres/rgbdslam_v2

RTAB-MAP: Code:https://github.com/introlab/rtabmap

 

以上资料只要大家能认真学习,相信入门SLAM不是什么难事。

最后再来介绍下SLAM界的大牛人物:

1.Sebastian Thrun(署名Thrun S,斯坦福大学)

2.Andrew Davison(牛津大学)

3.Tim Beily 及所在的 悉尼大学一些研究者

4.Giorgio Grisetti、Cyrill Stachniss、Wolfram Burgard (GridMapping 算法及概率机器人一书作者)

5.M. Montemerlo、Dirk Haehnel、Sebastian Thrun (FastSLAM创始者,理论水平和实际应用能力非常强),参加过DARPA的智能车挑战赛,取得最好成绩

6.Austin Eliazar、Ronald Parr (DP-SLAM创始者,从文章到数据,程序都公开的牛人)

7.以Jose Neira和Jose
luis Blanco为代表的一批西班牙学者

8.Andrew Davison 视觉SLAM领域的权威

9.John Leonard 侧重于应用。目前主要在做水下SLAM的项目。参加过DARPA的智能车挑战赛

资料内容来源于:http://www.slamtec.com/cn/News/Detail/56

SLAM入门必收藏的资料的更多相关文章

  1. 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射

    使用Code First建模自引用关系笔记   原文链接 一.Has方法: A.HasRequired(a => a.B); HasOptional:前者包含后者一个实例或者为null HasR ...

  2. Python 入门必学经典知识点笔记【肯定有你不知道的】

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:实验楼 Python 作为近几年越来越流行的语言,吸引了大量的学员开始学 ...

  3. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  4. Java编程学习知识点分享 入门必看

    Java编程学习知识点分享 入门必看 阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度.阿尔法组成越高,颜色越不透明. API:应用编程接口.针对软 ...

  5. SLAM入门之视觉里程计(5):单应矩阵

    在之前的博文OpenCV,计算两幅图像的单应矩阵,介绍调用OpenCV中的函数,通过4对对应的点的坐标计算两个图像之间单应矩阵\(H\),然后调用射影变换函数,将一幅图像变换到另一幅图像的视角中.当时 ...

  6. Liunx新手入门必看

    安装CentOS(Linux的一个常用发行版本,互联网公司经常使用这个发行版)用到的软件: VMware_workstation_full_12.5.2.exe 虚拟机软件,虚拟机由这个软件安装.管理 ...

  7. 基于视觉的 SLAM/Visual Odometry (VO) 开源资料、博客和论文列表

    基于视觉的 SLAM/Visual Odometry (VO) 开源资料.博客和论文列表 以下为机器翻译,具体参考原文: https://github.com/tzutalin/awesome-vis ...

  8. 图解SQL Server 2008入门必会

    图解SQL Server 2008入门必会   https://jingyan.baidu.com/article/656db918eded1ee381249c0b.html 图解SQL Server ...

  9. 手把手带你快速入门jQuery(视频|资料,建议收藏!)

    jQuery是什么? jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的宗旨是 ...

随机推荐

  1. 【原创】9. MYSQL++中的Field、FieldNames以及FieldTypes类型

    mysqlpp::Field其实使用的并不多,主要在于Result.h中ResultBase以及他的派生类型(UseQueryResult和StoreQueryResult)的几个获取下一个field ...

  2. 557. Reverse Words in a String III 翻转句子中的每一个单词

    [抄题]: Given a string, you need to reverse the order of characters in each word within a sentence whi ...

  3. Linux Valgrind命令

    一.简介 C/C++程序,最常见的错误之一就是内存泄露.Valgrind 是一款 Linux下的内存调试工具,它可以对编译后的二进制程序进行内存使用监测找出内存泄漏问题. Valgrind通常包括如下 ...

  4. p2148 [SDOI2009]E&D

    传送门 分析 https://www.luogu.org/blog/flashblog/solution-p2148 代码 #include<bits/stdc++.h> using na ...

  5. Python 函数习题

    #encoding=utf-8 from urllib.request import urlopen import random import os ''' 1. 定义一个fuc(url, folde ...

  6. What is the AppData folder?

    Applies to Windows 8.1, Windows RT 8.1 The AppData folder contains app settings, files, and data spe ...

  7. css总结15:CSS3 圆角

    1 css圆角: 1.1 浏览器支持:-webkit- 或 -moz- 前面的数字表示支持该前缀的第一个版本. 1.2 属性 border-radius: 代码如下: #rcorners1 { bor ...

  8. initWithFrame 和 initWithCoder 区别?

    当我们所写的程序里用代码创建控制视图内容,需要调用initWithFrame去初始化 - (id)initWithFrame:(CGRect)frame { if (self =[superinitW ...

  9. 关于jeecms修改首页进行测试

    由于要学习,jeecms的标签使用,那么必须要有一个测试页.关于首页如何使之用之当测试页. 修改的步骤,找到web.xml文件修改 <welcome-file-list> <welc ...

  10. Oracle ERP系统借贷关系表

    Oracle ERP系统借贷关系表 成本核算会计信息归纳 按照事务处理的来源类型归纳. 一. 采购接收入库和退货: 1.接收:   借:材料采购 (订单价格) 贷:应计负债 (订单价格) 2.入库: ...