编译PL-SLAM

参考博客:https://blog.youkuaiyun.com/learning_tortosie/article/details/80444190安装相应的库。

编译stvo-pl时出问题

1.opencv相关的问题

在这里插入图片描述
我之前装的opencv3.2.0缺少扩展模块opencv_contrib组件
于是参考博客安装相应组件:https://blog.youkuaiyun.com/CupidYzw97/article/details/74857467/
该博客中提供的opencv_contrib下载地址下下来编译安装报错
于是参考博客重新下载opencv_contrib3.2.0 https://blog.youkuaiyun.com/yuan1125/article/details/73497619
最后重新编译安装opencv3.2.0和opencv_contrib3.2.0
安装过程如下:

cd /自己的opencv3.2.0路径/opencv3.2.0
mkdir buid
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 -D OPENCV_EXTRA_MODULES_PATH=/home/fs/Downloads/opencv_contrib-3.2.0/modules/ ..
sudo make -j6
sudo make install
2.mrpt又出问题啦(之前编译pl-svo时搞了好久)

在这里插入图片描述
参考之前的博客https://blog.youkuaiyun.com/weixin_43421058/article/details/88847291
修改stvo-pl中的/src/sceneRepresentation.cpp第550行如下解决问题

pose_gt = CPose3D(TPose3D(v_auxgt(0),v_auxgt(1),v_auxgt(2),v_auxgt(3),v_auxgt(4),v_auxgt(5)));

编译pl-slam

遇到问题:/usr/bin/ld: 找不到 -lg2o_ext_csparse
在这里插入图片描述
解决办法:

cd /usr/local/lib/
sudo ln -sv libg2o_csparse_extension.so libg2o_ext_csparse.so

最后编译成功

在这里插入图片描述

跑kitti数据集

在CLion中添加环境变量和参数直接运行,如下图所示
在这里插入图片描述其中我的00序列数据集路径是/home/fs/Documents/dataset/RGB_seq_00+09/kitti/00
当然,不在IDE中设置的话也可以在.bashrc中添加环境变量,同时在终端运行的时候后面跟上相应的两个参数。

最后PL-SLAM跑出来的效果如下图所示

在这里插入图片描述
然后顺便跑了stvo-pl
在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值