IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> ubuntu20.04 快速配置slam十四讲环境 -> 正文阅读

[人工智能]ubuntu20.04 快速配置slam十四讲环境

本文参考链接:https://zhuanlan.zhihu.com/p/452256687

详细内容请参考链接,相比原文,本文更加的简洁明了一点。

安装前提(建议先换源)

# 1 安装CMake
sudo apt-get install cmake

# 2 安装Git
sudo apt-get install git

# 3 更新
sudo apt-get upgrade

1 下载slam14讲配套源码

这里提供两种方案

第一种: 下载slam14讲作者的

git clone https://github.com/gaoxiang12/slambook2.git

在这里插入图片描述

然后应该会发现 slambook2/3rdparty下的文件夹内容为空
在这里插入图片描述

如果为空,则执行以下语句。(速度比较慢)

cd slambook2/
git submodule update --init --recursive

不推荐这种,这种似乎版本容易出问题,建议自己去下载这六种包安装。
根据这个链接的内容进行跳转到相应的地方下载即可。https://github.com/gaoxiang12/slambook2/tree/master/3rdparty

第二种:

我已上传gitee,你可以下载我的(这样速度相比上一种快许多)

版本方面我自己是没有问题的。

git clone https://gitee.com/diyugreat/slambook2.git

2 安装Eigen

sudo apt-get install libeigen3-dev

在这里插入图片描述

3 安装Pangolin

先安装依赖环境,终端输入:

sudo apt-get install libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev libpython3.8-dev python3-pip

在这里插入图片描述

在slambook2/3rdparty/Pangolin文件夹下打开终端并依次输入:

mkdir build
cd build/
cmake ..
make -j4
sudo make install

在这里插入图片描述

4 安装Sophus

在slambook2/3rdparty/Sophus文件夹下打开终端并输入:

mkdir build
cd build/
cmake ..
make -j4

如果你下载的是作者的源码,之后可能会报错,需要在CMakeLists.txt文件中添加以下内容:(我是在第30行已添加了)

set(CMAKE_CXX_FLAGS"-Wno-error=deprecated-declarations-Wno-deprecated-declarations ")

然后执行

sudo make install

在这里插入图片描述

5 安装OpenCV

这里自行安装,因为我以前安装过了,我的是 opencv 3.4.15。

注意最好使用opencv 3以上版本。

6 安装Ceres

先安装依赖环境,终端输入:

sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev

在这里插入图片描述

在slambook2/3rdparty/ceres-solver文件夹下打开终端并依次输入:

mkdir build
cd build/
cmake ..
make -j4
sudo make install

在这里插入图片描述

7 安装g2o

先安装依赖环境,终端输入:

sudo apt-get install qt5-qmake qt5-default libqglviewer-dev-qt5 libsuitesparse-dev libcxsparse3 libcholmod3

在这里插入图片描述

在slambook2/3rdparty/g2o文件夹下打开终端并依次输入:

mkdir build
cd build/
cmake ..
make -j4
sudo make install

在这里插入图片描述

8 安装DBoW3

在slambook2/3rdparty/DBoW3文件夹下打开终端并依次输入:

mkdir build
cd build/
cmake ..
make -j4
sudo make install

在这里插入图片描述

9 安装PCL

终端输入:

sudo apt-get install libpcl-dev pcl-tools

在这里插入图片描述

10 安装octomap

终端输入:

sudo apt-get install liboctomap-dev octovis

在这里插入图片描述

实验验证

点云拼接实验 。编译运行 slambook2/ch5/rgbd/joinMap.cpp

首先在slambook2/ch5/rgbd/的CMakeLists.txt中添加opencv路径

#opencv
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )

在这里插入图片描述

然后在slambook2/ch5/rgbd文件夹下右键进入终端,依次执行下面命令

也可以不创建build,直接cmake、make,只是cmake产生的文件多,因此创建了bulid文件夹用于保存

# 编译代码
mkdir build
cd build/
cmake ..
make -j4

在这里插入图片描述

由图生成了joinMap文件,然后运行它即可。

./joinMap

如果出现下面这个情况,将bulid文件夹下生成的 joinMap文件移到上级目录(即 rgbd/ 文件夹下)

因为post.txt在rgbd/文件夹下

在这里插入图片描述

然后在运行 ./joinMap

在这里插入图片描述

完成。后续运行其它实验,如果还差什么包或依赖的,补充安装即可。

感谢参考链接:https://zhuanlan.zhihu.com/p/452256687

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:50:53  更:2022-04-28 11:53:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:20:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码