参考链接-Ubuntu16.04下配置PL-SLAM(stereo).
PL-SLAM源码GitHub链接
stvo-pl 源码GitHub链接
安装ROS可以省去很多配置上的麻烦,过程参考链接
完全安装ROS-Kinetic后,需要输入
$ sudo rosdep init
$ rosdep update
进行初始化和更新。但是经常在更新这一步由于各种原因(主要是网络原因)导致安装失败。需要对ini进行撤销,在终端中输入即可
$ sudo apt-get install ros-kinetic-desktop-full
参考链接 rosdep updata 100% 成功率链接 通过将update过程中的源链接修改为镜像链接以此提高下载速度,避免网速原因造成的update失败。
虽然安装ROS时已经安装好了OpenCV,但是由于PL-SLAM中LSD线段检测使用的是OpenCV_contribute中的模块,以此需要对OpenCV重新进行安装。选择版本OpenCV 3.3.1足够。
安装过程参考
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-ge.t install ffmpeg
查看系统gtk版本:pkg-config --list-all |grep gtk
重新安装opencv,在cmake-gui中选中WITH_GTK和WITH_GTK_2_X
缺失boostdesc_bgm.i等文件的参考链接
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
改为
"file:/home/wrk/opencv-3.4.3/3rdparty/ippicv/"
根据报错信息,打开
/home/src/software/opencv-3.3.1/modules/stitching/include/opencv2/stitching/detail/matchers.hpp
文件,将52行
#include "opencv2/xfeatures2d/cuda.hpp"
替换成为
#include "/home/src/software/opencv-3.3.1/opencv_contrib-3.3.1/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.hpp"
首先确保Eigen已经安装了,然后找到Eigen所在的路径。在
/usr/include/eigen3 或者 /usr/local/include/eigen3
若找不到,可以通过定位
locate eigen3
定位eigen3的位置。
然后将报错的文件中的下面句子
include
改为
include
boost 安装过程及问题解决参考链接
g2o有两种安装方法,如果没有其他版本的g2o使用要求的话可以参考链接g2o安装过程及问题解决参考中的第一种方法——安装低版本的g2o,如果有其他其他使用要求的话可以安装高版本但是得修改PL-SLAM的源码。
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libwxgtk2.8-dev
下载链接+依赖安装+安装步骤
PL-SLAM轨迹保存参考
对保存好的轨迹进行评估可以选用evo评估工具进行评估。
参考链接-1
参考链接-2
下载链接——pip 9.0.1就可以
python2.7 pip安装
安装参考链接
sudo python get-pip.py
pip卸载
sudo apt-get remove python-pip
卸载:
sudo pip uninstall matplotlib
安装:
sudo pip install matplotlib
版本查看:
python2.7 -c 'import matplotlib; print matplotlib.__version__, matplotlib.__file__'
Found existing installation: pyparsing 1.5.6问题解决参考链接
安装pyparsing 2.3.0
sudo pip install -I pyparsing==2.3.0
方法:强制升级 pyparsing :
sudo pip install --ignore-installed eppy