从0开始的高翔SLAM十四讲环境配置(ch2-ch3)-创新互联
以下环境配置均在Ubuntu18.04系统下进行,系统已经提前安装好VMware Tools
成都创新互联公司是一家专业提供镇平企业网站建设,专注与做网站、网站设计、HTML5建站、小程序制作等业务。10年已为镇平众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。一、安装最基础的C++编译环境
(1)CMake(复制以下代码回车,输入密码,出现[Y/n]后输入Y即可自动下载相关配件,以下步骤同理)
sudo apt-get install cmake
在高翔提供的ch2代码中测试是否安装上cmake,打开文件ch2后端输入
mkdir build && cd build
cmake ..
make
生成的文件保存在build文件夹,然后在终端输入
./helloSLAM
得到结果
Hello SLAM!
(2)g++
sudo apt-get install g++
在高翔提供的ch2代码中可以测试是否安装上g++,打开文件ch2后终端输入
g++ helloSLAM.cpp
这条编译命令就把helloSLAM.cpp文本文件编译为一个可执行程序,接着在终端输入刚刚产生的./a.out,即可运行此文件输出“Hello SLAM!”
./a.out
Hello SLAM!
(3)git
sudo apt-get install git
二、安装Eigen
#安装
sudo apt-get install libeigen3-dev
#检查安装
pkg-config --cflags eigen3
#卸载
sudo apt-get remove libeigen3-dev
#检查安装的版本
cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h
我这里的版本是3.3.4(推荐最新版本)
#define EIGEN_WORLD_VERSION 3
#define EIGEN_MAJOR_VERSION 3
#define EIGEN_MINOR_VERSION 4
在高翔提供的ch3代码中测试能否运行,依次输入
mkdir build && cd build
cmake ..
make
./eigenMatrix
得到结果,运行成果!
matrix 2x3 from 1 to 6:
1 2 3
4 5 6
print matrix 2x3:
1 2 3
4 5 6
[1,2,3;4,5,6]*[3,2,1]=10 28
[1,2,3;4,5,6]*[4,5,6]: 32 77
random matrix:
0.680375 0.59688 -0.329554
-0.211234 0.823295 0.536459
0.566198 -0.604897 -0.444451
transpose:
0.680375 -0.211234 0.566198
0.59688 0.823295 -0.604897
-0.329554 0.536459 -0.444451
sum: 1.61307
trace: 1.05922
times 10:
6.80375 5.9688 -3.29554
-2.11234 8.23295 5.36459
5.66198 -6.04897 -4.44451
inverse:
-0.198521 2.22739 2.8357
1.00605 -0.555135 -1.41603
-1.62213 3.59308 3.28973
det: 0.208598
Eigen values =
0.0242899
0.992154
1.80558
Eigen vectors =
-0.549013 -0.735943 0.396198
0.253452 -0.598296 -0.760134
-0.796459 0.316906 -0.514998
time of normal inverse is 0.112ms
x = -55.7896 -298.793 130.113 -388.455 -159.312 160.654 -40.0416 -193.561 155.844 181.144 185.125 -62.7786 19.8333 -30.8772 -200.746 55.8385 -206.604 26.3559 -14.6789 122.719 -221.449 26.233 -318.95 -78.6931 50.1446 87.1986 -194.922 132.319 -171.78 -4.19736 11.876 -171.779 48.3047 84.1812 -104.958 -47.2103 -57.4502 -48.9477 -19.4237 28.9419 111.421 92.1237 -288.248 -23.3478 -275.22 -292.062 -92.698 5.96847 -93.6244 109.734
time of Qr decomposition is 0.075ms
x = -55.7896 -298.793 130.113 -388.455 -159.312 160.654 -40.0416 -193.561 155.844 181.144 185.125 -62.7786 19.8333 -30.8772 -200.746 55.8385 -206.604 26.3559 -14.6789 122.719 -221.449 26.233 -318.95 -78.6931 50.1446 87.1986 -194.922 132.319 -171.78 -4.19736 11.876 -171.779 48.3047 84.1812 -104.958 -47.2103 -57.4502 -48.9477 -19.4237 28.9419 111.421 92.1237 -288.248 -23.3478 -275.22 -292.062 -92.698 5.96847 -93.6244 109.734
time of ldlt decomposition is 0.041ms
x = -55.7896 -298.793 130.113 -388.455 -159.312 160.654 -40.0416 -193.561 155.844 181.144 185.125 -62.7786 19.8333 -30.8772 -200.746 55.8385 -206.604 26.3559 -14.6789 122.719 -221.449 26.233 -318.95 -78.6931 50.1446 87.1986 -194.922 132.319 -171.78 -4.19736 11.876 -171.779 48.3047 84.1812 -104.958 -47.2103 -57.4502 -48.9477 -19.4237 28.9419 111.421 92.1237 -288.248 -23.3478 -275.22 -292.062 -92.698 5.96847 -93.6244 109.734
三、安装Pangolin(这里没有使用高翔的数据安装,他的数据会出错)
sudo apt-get install libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake -DCPP11_NO_BOOST= 1 ..
make -j12
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站栏目:从0开始的高翔SLAM十四讲环境配置(ch2-ch3)-创新互联
转载源于:http://hbruida.cn/article/ccieii.html