视觉SLAM14讲第二版ch4代码演示

环境:ubuntu20.04 双系统
决定像书上一样使用KDevelop来运行代码。(好处是可以直接运行现有的程序)

第一步下载安装Sophus

这里在下载安装Sophus前,必须得先安装好Eigen库,因为它们是相互关联的。(这里安装Eigen库可以看我的ch2与ch3代码演示)然后我们开始安装Sophus

方法一不推荐

注意,在一些文章里,他们要求的是先安装了fmt库,然后再安装Sophus库,但是在这里最后编译的时候会遇到很多问题,我们会发现是fmt库的版本与Sophus不匹配(这里得安装最少fmt-8.1.1)然后再安装Sophus库git clone https://github.com/strasdat/Sophus.git(注意这里与书上的地址不一样)不建议这样安装。

我们发现,两者Sophus库文件的网站链接和文件夹内的内容都不一样。但是按照高翔老师的链接下载的Sophus可以成功编译(方法二),而另外一个可能还需要先安装fmt(有可能还需要8.1.1版本的)

方法二推荐

我们直接按照书上的进行安装,这样就可以不需要下载fmt库了(其实是只需要编译,无需安装,第二版书上写的) 但前提是你下载的代码文件3rdparty里面有文件
在这里插入图片描述

同时还得注意在下载完整本代码时候会发现高翔老师的文件3rdparty里面的文件是空的,这里需要我们单独下载下来(地址最后不要改变,不要自己去其他地址下载,就在这里下载,因为这些库的版本都是匹配的)git clone https://github.com/gaoxiang12/slambook2
如何一个一个单独下载,ch2与ch3
在这里面第二步有方法。

在这里插入图片描述
然后我们开始直接编译

cd Sophus
mkdir build
cd build
cmake ../ -DUSE_BASIC_LOGGING=ON
make
sudo make install

结果发现编译的hpp文件中还是存在个别文件用到了fmt库(trajectoryError.cpp),我们在include前添加#define SOPHUS_USE_BASIC_LOGGING注意必需是include前,否则还是依赖于fmt库。
在这里插入图片描述
编译后依然出现找不到文件错误:(文件地址的问题)

trajectory ./example/groundtruth.txt not found.
trajectory ./example/estimated.txt not found.

我们选择改为相对地址:

string groundtruth_file = "../../example/groundtruth.txt";
string estimated_file = "../../example/estimated.txt";

结果:
在这里插入图片描述

第二步编译演示

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《视觉SLAM十四第二版PDF是一本关于视觉定位与地图构建技术的经典教材,由国内知名专家学者合作撰写而成。本书系统地介绍了基于视觉传感器的SLAM技术的各个方面,包括相机模型、图像特征提取、初始姿态估计、运动估计、地图构建、回环检测等。同时,本书还特别关注了SLAM方法的实际应用,解了多个真实场景下的SLAM应用案例,并介绍了如何使用OpenCV、G2O等开源工具实现SLAM算法。此外,本书还对SLAM技术的最新进展进行了介绍,如基于深度学习的特征提取与描述、多目标视觉SLAM、无人机视觉SLAM等。本书所涉及的内容深入浅出,既适合初学者入门,也适合高级研究人员深入了解SLAM技术的最新进展。该书是目前国内最权威、最全面的视觉SLAM入门教材之一,值得广大从事机器人、计算机视觉、机器人自主导航、无人机等相关领域的科研人员、工程师和学生学习使用。 ### 回答2: 《视觉SLAM十四第二版PDF》是一本关于算法技术的经典教材,主要介绍了SLAM技术的应用和原理。本教材全面详细地介绍了视觉SLAM的相关知识,从基础的数学知识开始,述了传感器、滤波、3D点云和视觉测量等原理,帮助读者逐步深入了解SLAM技术的实现过程。 此外,《视觉SLAM十四第二版PDF》还详细介绍了几种常用的视觉SLAM算法,包括基于特征匹配的视觉SLAM算法VFH、基于直接法的RGB-D SLAM算法和基于半稠密法的DSO算法。对于学习SLAM的人来说,这些算法的深入掌握能够让他们更好地理解SLAM的各种应用场景和内部原理。 此外,本教材还包括各种真实案例以及实验代码,帮助读者更好地了解SLAM技术的应用和实现方法。总体而言,对于想要深入了解SLAM技术和拓展相关应用的读者来说,《视觉SLAM十四第二版PDF》是一本经典的参考教材,具有极高的价值和实用性。 ### 回答3: 《视觉slam十四 第二版 pdf》是一本涉及到计算机视觉和机器人技术的重要书籍。这本书主要介绍了基于视觉技术的跟踪和定位算法SLAMSLAM是一种用来对无人机、自动驾驶汽车和机器人等进行实时建图、路径规划和导航的技术。 本书包括十四个主题,内容涉及相机模型、卡尔曼滤波器、非线性优化、回环检测等各个方面。这本书适合于计算机视觉和机器人领域的专业人员和学生,以及对这些领域感兴趣的人。 此外,本书不仅仅是介绍了SLAM算法,还对视觉slam的一些经典算法进行了详细的解,同时也包括最新的研究成果,以及许多高质量的实验结果和实际应用案例。 通过阅读这本书,读者将能够全面了解视觉slam技术的基础和应用,对理解和掌握slam算法具有很大的帮助和作用。除此之外,本书也是一个很好的参考工具,尤其适合从事相关技术研究和开发的人员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值