X-SLAM

X-SLAM is an open source C++ demo for learn vision slam and lidar slam. Through open source engineering, we can learn the following knowledge content.

  • C++ learning tutorial

  • CMake learning tutorial

  • Eigen learning tutorial

  • OpenCV learning tutorial

  • Quaternions learning tutorial

  • Ceres Solver learning tutorial

  • Kalman Filter learning tutorial

  • VINS Mono(Project) learning tutorial(VIO)

  • ORB SLAM(Project) learning tutorial(VIO)

  • MSCKF-VIO(Project) learning tutorial(VO)

  • LSD-SLAM(Project) learning tutorial(VIO)

  • Cartographer(Project) learning tutorial(lidar SLAM)

  • BALM(Project) learning tutorial(lidar SLAM)

QQ开源社区

QQ

SLAM Research

1.开源代码

1.1 Geometric SLAM

  1. PTAM

  2. S-PTAM(双目 PTAM)

  3. MonoSLAM

  4. ORB-SLAM2

  5. DSO

  6. LDSO

  7. LSD-SLAM

  8. DVO-SLAM

  9. SVO

  10. DSM

  1. openvslam

  1. se2lam(地面车辆位姿估计的视觉里程计)

  1. GraphSfM(基于图的并行大规模 SFM)

  1. LCSD_SLAM(松耦合的半直接法单目 SLAM)

  1. RESLAM(基于边的 SLAM)

  1. scale_optimization(将单目 DSO 拓展到双目)

  1. BAD-SLAM(直接法 RGB-D SLAM)

  1. GSLAM(集成 ORB-SLAM2,DSO,SVO 的通用框架)

  1. ARM-VO(运行于 ARM 处理器上的单目 VO)

  1. cvo-rgbd(直接法 RGB-D VO)

  1. Map2DFusion(单目 SLAM 无人机图像拼接)

  1. CCM-SLAM(多机器人协同单目 SLAM)

  1. ORB-SLAM3

  1. OV²SLAM(完全实时在线多功能 SLAM)

  1. ESVO(基于事件的双目视觉里程计)

  1. VOLDOR-SLAM(实时稠密非直接法 SLAM)

1.2 Semantic / Deep SLAM

  1. MsakFusion

  2. SemanticFusion

  3. semantic_3d_mapping

  4. Kimera(实时度量与语义定位建图开源库)

  5. NeuroSLAM(脑启发式 SLAM)

  6. gradSLAM(自动分区的稠密 SLAM)

  7. ORB-SLAM2 + 目标检测/分割的方案语义建图

  8. SIVO(语义辅助特征选择)

  9. FILD(临近图增量式闭环检测)

  10. object-detection-sptam(目标检测与双目 SLAM)

  1. Map Slammer(单目深度估计 + SLAM)

  1. NOLBO(变分模型的概率 SLAM)

  1. GCNv2_SLAM (基于图卷积神经网络 SLAM)

  1. semantic_suma(激光语义建图)

  1. Neural-SLAM(主动神经 SLAM)

  1. TartanVO:一种通用的基于学习的 VO

  1. DF-VO

1.3 Multi-Landmarks / Object SLAM

  1. PL-SVO(点线 SVO)

  2. stvo-pl(双目点线 VO)

  3. PL-SLAM(点线 SLAM)

  4. PL-VIO

  5. lld-slam(用于 SLAM 的可学习型线段描述符)

    点线结合的工作还有很多,国内的比如

    • 上交邹丹平老师的 Zou D, Wu Y, Pei L, et al. [StructVIO: visual-inertial odometry with structural regularity of man-made environments](https://arxiv.org/pdf/1810.06796)[J]. IEEE Transactions on Robotics, 2019, 35(4): 999-1013.

    • 浙大的 Zuo X, Xie X, Liu Y, et al. [Robust visual SLAM with point and line features](https://arxiv.org/pdf/1711.08654)[C]//2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2017: 1775-1782.</small>

  6. PlaneSLAM

  7. Eigen-Factors(特征因子平面对齐)

  8. PlaneLoc

    • 论文:Wietrzykowski J, Skrzypczyński P. [PlaneLoc: Probabilistic global localization in 3-D using local planar features]()[J]. Robotics and Autonomous Systems, 2019, 113: 160-173.

    • 代码https://github.com/LRMPUT/PlaneLoc

  9. Pop-up SLAM

  10. Object SLAM

  1. voxblox-plusplus(物体级体素建图)

  1. Cube SLAM

  1. VPS-SLAM(平面语义 SLAM)

  1. Structure-SLAM (低纹理环境下点线 SLAM)

  1. PL-VINS

1.4 Sensor Fusion

  1. msckf_vio

  2. rovio

  3. R-VIO

  4. okvis

  5. VIORB

  6. VINS-mono

  7. VINS-RGBD

  8. Open-VINS

  9. versavis(多功能的视惯传感器系统)

  10. CPI(视惯融合的封闭式预积分)

  1. TUM Basalt

  1. Limo(激光单目视觉里程计)

  1. LARVIO(多状态约束卡尔曼滤波的单目 VIO)

  1. vig-init(垂直边缘加速视惯初始化)

  1. vilib(VIO 前端库)

  1. Kimera-VIO

  1. maplab(视惯建图框架)

  • 论文:Schneider T, Dymczyk M, Fehr M, et al. [maplab: An open framework for research in visual-inertial mapping and localization](https://arxiv.org/pdf/1711.10250)[J]. IEEE Robotics and Automation Letters, 2018, 3(3): 1418-1425.

  • 代码https://github.com/ethz-asl/maplab

  • 多会话建图,地图合并,视觉惯性批处理优化和闭环

  1. lili-om:固态雷达惯性里程计与建图

  1. CamVox:Lidar 辅助视觉 SLAM

  1. SSL_SLAM:固态 LiDAR 轻量级 3D 定位与建图

  1. r2live:LiDAR-Inertial-Visual 紧耦合

  1. GVINS:GNSS-视觉-惯导紧耦合

  1. LVI-SAM:Lidar-Visual-Inertial 建图与定位

1.5 Dynamic SLAM

  1. DynamicSemanticMapping(动态语义建图)

  2. DS-SLAM(动态语义 SLAM)

  3. Co-Fusion(实时分割与跟踪多物体)

  4. DynamicFusion

  5. ReFusion(动态场景利用残差三维重建)

  6. DynSLAM(室外大规模稠密重建)

  7. VDO-SLAM(动态物体感知的 SLAM)

    代码https://github.com/halajun/VDO_SLAM | [video](https://drive.google.com/file/d/1PbL4KiJ3sUhxyJSQPZmRP6mgi9dIC0iu/view)

1.6 Mapping

  1. InfiniTAM(跨平台 CPU 实时重建)

  2. BundleFusion

  3. KinectFusion

  4. ElasticFusion

  5. Kintinuous

  6. ElasticReconstruction

  7. FlashFusion

  8. RTAB-Map(激光视觉稠密重建)

  9. RobustPCLReconstruction(户外稠密重建)

  10. plane-opt-rgbd(室内平面重建)

  1. DenseSurfelMapping(稠密表面重建)

  1. surfelmeshing(网格重建)

  1. DPPTAM(单目稠密重建)

  1. VI-MEAN(单目视惯稠密重建)

  1. REMODE(单目概率稠密重建)

  1. DeepFactors(实时的概率单目稠密 SLAM)

  1. probabilistic_mapping(单目概率稠密重建)

  1. ORB-SLAM2 单目半稠密建图

  1. Voxgraph(SDF 体素建图)

  1. SegMap(三维分割建图)

  1. OpenREALM:无人机实时建图框架

  1. c-blox:可拓展的 TSDF 稠密建图

2.优秀作者与实验室

1 美国卡耐基梅陇大学机器人研究所

Note

  • 研究方向:机器人感知、结构,服务型、运输、制造业、现场机器

  • 研究所主页:https://www.ri.cmu.edu/

  • 下属 Field Robotic Center 主页:https://frc.ri.cmu.edu/

  • 发表论文:https://www.ri.cmu.edu/pubs/

  • Michael Kaess:个人主页 ,谷歌学术

  • Sebastian Scherer:个人主页 ,谷歌学术

  • Kaess M, Ranganathan A, Dellaert F. iSAM: Incremental smoothing and mapping[J]. IEEE Transactions on Robotics, 2008, 24(6): 1365-1378.

  • Hsiao M, Westman E, Zhang G, et al. Keyframe-based dense planar SLAM[C]//2017 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2017: 5110-5117.

  • Kaess M. Simultaneous localization and mapping with infinite planes[C]//2015 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2015: 4605-4611.

2 美国加州大学圣地亚哥分校语境机器人研究所

Note

  • 研究方向:多模态环境理解,语义导航,自主信息获取

  • 实验室主页:https://existentialrobotics.org/index.html

  • 发表论文汇总:https://existentialrobotics.org/pages/publications.html

  • Nikolay Atanasov:个人主页 谷歌学术

  • 机器人状态估计与感知课程 ppt:https://natanaso.github.io/ece276a2019/schedule.html

  • 语义 SLAM 经典论文:Bowman S L, Atanasov N, Daniilidis K, et al. Probabilistic data association for semantic slam[C]//2017 IEEE international conference on robotics and automation (ICRA). IEEE, 2017: 1722-1729.

  • 实例网格模型定位与建图:Feng Q, Meng Y, Shan M, et al. Localization and Mapping using Instance-specific Mesh Models[C]//2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2019: 4985-4991.

  • 基于事件相机的 VIO:Zihao Zhu A, Atanasov N, Daniilidis K. Event-based visual inertial odometry[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2017: 5391-5399.

3 美国特拉华大学机器人感知与导航组

Note

  • 研究方向:SLAM、VINS、语义定位与建图等

  • 实验室主页:https://sites.udel.edu/robot/

  • 发表论文汇总:https://sites.udel.edu/robot/publications/

  • Github 地址:https://github.com/rpng?page=2

  • Geneva P, Eckenhoff K, Lee W, et al. Openvins: A research platform for visual-inertial estimation[C]//IROS 2019 Workshop on Visual-Inertial Navigation: Challenges and Applications, Macau, China. IROS 2019.(代码:https://github.com/rpng/open_vins

  • Huai Z, Huang G. Robocentric visual-inertial odometry[C]//2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2018: 6319-6326.(代码:https://github.com/rpng/R-VIO

  • Zuo X, Geneva P, Yang Y, et al. Visual-Inertial Localization With Prior LiDAR Map Constraints[J]. IEEE Robotics and Automation Letters, 2019, 4(4): 3394-3401.

  • Zuo X, Ye W, Yang Y, et al. Multimodal localization: Stereo over LiDAR map[J]. Journal of Field Robotics, 2020 ( 左星星博士谷歌学术)

  • 黄国权教授主页

4 美国麻省理工学院航空航天实验室

Note

5 美国麻省理工学院 SPARK 实验室

Note

6 美国麻省理工学院海洋机器人组

Note

7 美国明尼苏达大学多元自主机器人系统实验室

Note

8 美国宾夕法尼亚大学 Vijay Kumar 实验室

Note

9 Srikumar Ramalingam(美国犹他大学计算机学院)

Note

10 Frank Dellaert(美国佐治亚理工学院机器人与智能机器研究中心)

Note

11 Patricio Vela (美国佐治亚理工学院智能视觉与自动化实验室

Note

12 加拿大蒙特利尔大学 机器人与嵌入式 AI 实验室

Note

13. 加拿大舍布鲁克大学智能、交互、综合、跨学科机器人实验室

Note

14. 瑞士苏黎世大学机器人与感知课题组

Note

15. 瑞士苏黎世联邦理工计算机视觉与几何实验室

Note

16. 英国帝国理工学院戴森机器人实验室

Note

17. 英国牛津大学信息工程学

Note

18. 德国慕尼黑工业大学计算机视觉组

Note

19. 德国马克斯普朗克智能系统研究所嵌入式视觉组

Note

20. 德国弗莱堡大学智能自主系统实验室

Note

21. 西班牙萨拉戈萨大学机器人、感知与实时组 SLAM 实验室

Note

22. 西班牙马拉加大学机器感知与智能机器人课题组

Note

23. Alejo Concha(Oculus VR,西班牙萨拉戈萨大学)

Note

24. 奥地利格拉茨技术大学计算机图形学与视觉研究所

Note

25. 波兰波兹南工业大学移动机器人实验室

Note

26. Alexander Vakhitov(三星莫斯科 AI 中心)

Note

27. 澳大利亚昆士兰科技大学机器人技术中心

Note

28. 澳大利亚机器人视觉中心

Note

29. 日本国立先进工业科学技术研究所

Note

30. Pyojin Kim(韩国首尔大学自主机器人实验室)

Note

31. 香港科技大学空中机器人实验室

Note

32. 香港科技大学机器人与多感知实验室 RAM-LAB

Note

33. 香港中文大学天石机器人实验室

Note

34. 浙江大学 CAD&CG 国家重点实验室

Note

35. 邹丹平(上海交通大学)

Note

36. 布树辉教授(西北工业大学智能系统实验室

Note

+1 Cyrill Stachniss(德国波恩大学摄影测量与机器人实验室)

Note

+1 上海科技大学

Note

+1 美国密歇根大学机器人研究所

Note

+1 瑞士苏黎世联邦理工自主系统实验室

Note

+1 美国麻省理工学院 Robust Robotics Group

Note

+1 瑞士苏黎世联邦理工 Vision for Robotics Lab

Note

+1 谢立华教授(南洋理工大学

Note

3.SLAM 学习资料

1 国内资料

Note

2 国外资料

Note

3 公众号

Note

  • 泡泡机器人 SLAM:paopaorobot_slam

4 代码注释

Note

今天(2020.04.25)刚想到的一个点,就算前面整理了大量的开源工作,但是看原版的代码还是会有很大的困难,感谢国内 SLAM 爱好者的将自己的代码注释分享出来,促进交流,共同进步。这一小节的内容陆续发掘,期待大家的推荐代码注释(可以在 issue 中留言)。

5 数据集

Note

4.Optimization

开源公告

  • 既授人以鱼,亦授人以渔

  • 鱼渔皆俱,实则授业解惑也

  • 愿众薪拾火,成大业之道不久矣

Contact Me

If you use learn more xslam knowledge, please contact me:

author: Du Yongquan
email: quandy2020@126.com

哔哩哔哩

哔哩哔哩 视频网站上同步更新。

曾国藩语录

躬身入局挺膺负责,方有成事之可冀