当你下定决心开始学习SLAM时,看到《视觉SLAM十四讲》的你是否欣喜若狂?
当你学完理论知识准备在实践章节大显身手时,发现源码完全不会跑的你又是否一脸懵逼?
不要怕!
和李哈哈一起刷夜,我们一起康康每讲的实践部分,到底怎么玩。

写在前面的话

和很多初学SLAM的小伙伴一样,我对SLAM、对Linux,甚至对C++都不清楚
看了看SLAM十四讲感觉突然有点感觉的时候,实践部分又完全无从下手
针对以上这种情况,我决定将自己完成实践部分作业的过程分享出来
希望那些和我一样刚开始学习SLAM的小伙伴,能够与我产生共鸣
如果对你能有一丢丢帮助,观众老爷们点个赞

其他各讲实践索引

你可以从这里直接跳转到其他讲的实践讲解:
视觉SLAM十四讲源码的正确打开方式:第1讲 预备知识
视觉SLAM十四讲源码的正确打开方式:第2讲 初识SLAM
视觉SLAM十四讲源码的正确打开方式:第3讲 三维空间刚体运动

实践2.4 编程基础

2.4.1 安装 Linux 系统

终于到了令人兴奋的实践环节啦!你是否准备好了呢?——视觉SLAM十四讲

这里我们开始上手Linux系统
有关Linux的基本知识以及最简单的指令,可以参照我的另一篇文章:
Linux基本知识学习笔记(常用指令)
我使用的Linux系统是Ubuntu18.04,目前测试还没有明显的问题
参照作者的一个小建议,不要再GUI界面话费太多时间
(虽然我真的花费了好久,因为笔者最初在R4800H处理器的电脑上安装的优麒麟20系统,原地爆炸)
关于文件结构,可以看看我这里输入的指令及效果,应该能看懂吧:
在这里插入图片描述关于书上提到的根目录,家目录知识,可以根据上图有进一步的认识

2.4.2 Hello SLAM

完全按照书上操作来就行!

2.4.3 使用CMake

完全按照书上操作来就行!
当然如果你想进一步了解CMake,可以参照这篇文章:
CMake自学记录,看完保证你知道CMake怎么玩!!!
里边讲了使用CMake需要的最基本知识,以及关于Linux自带编译指令的相关介绍(g++)

2.4.4 使用库

完全按照书上操作来就行!

2.4.5 使用IDE

IDE: Integrated Development
书中给了两款IDE的介绍,分别是KDevelop和Clion
但我目前用的还是VSCode,亲测比较好使
VSCode的使用建议参照网上的其他教程,比如什么搭建一个Ubuntu+VSCode+cpp编译环境
后续我应该会安装Clion,到时候回来填坑

本篇挖的坑

后续我应该会安装Clion,到时候回来填坑