Ubuntu 16.04 VINS-Mono 安装

Ubuntu 16.04 VINS-Mono 安装

1. ROS安装

根据上篇博客Ubuntu16.04 安装ROS Kinetic 究级详细教程已安装ROS

2. 安装opencv3.4

详见ubuntu16.04安装opencv3.4

3. eigen3.3.7的安装

参考:https://www.cnblogs.com/didada/p/12305066.html

3.1. 首先卸载Eigen,定位到相关文件,直接手动删除

sudo updatedb  
locate eigen3 
sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 /usr/share/doc/libeigen3-dev /usr/share/pkgconfig/eigen3.pc /var/lib/dpkg/info/libeigen3-dev.list /var/lib/dpkg/info/libeigen3-dev.md5sums

3.2. 然后下载安装3.3.4版本之后的Eigen,apt-get不能指定Eigen版本,这里推荐手动安装。

下载地址:eigen3.3.7

3.3. 安装依赖项

sudo apt-get install libopenblas-dev
sudo apt-get install --no-install-recommends libboost1.58-all-dev
sudo apt-get install libx11-dev
sudo apt-get install libgl1-mesa-dev 
sudo apt-get install libglu1-mesa-dev 
sudo apt-get install freeglut3-dev
sudo apt-get install doxygen
sudo apt-get install cmake

我把下面的直接在下载的eigen3.3.7文件夹中

sudo wget https://nchc.dl.sourceforge.net/project/glew/glew/2.1.0/glew-2.1.0.tgz --no-check-certificate
sudo tar -xzvf glew-2.1.0.tgz
cd glew-2.1.0/
sudo make 
sudo make install
sudo ldconfig -v

3.4. 安装Eigen3.3.7

mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig -v

3.5. apt-get安装eigen3的路径为 /usr/include/eigen3 ,这里也保持一直;此外,需使用下面命令将Eigen映射到 /usr/include 路径下,因为在很多程序中include时经常使用#include <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>,不映射的话一些程序在编译时会因找不到Eigen/Dense而报错。

sudo cp -r /usr/local/include/eigen3 /usr/include/eigen3 
sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

完成Eigen3.3.7安装

4. Ceres1.14的安装

参考教程:Ubuntu16.04系统运行VINS-Mono(安装、环境配置)
参考教程:https://blog.csdn.net/weixin_44417938/article/details/107294330

教程很详细。我在此过程中,遇到点问题。到最后的make步骤,运行到2%后无法运行。
然后我按照下面流程,重新下载安装之后就没有问题了

1. 安装依赖库

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

2. 下载ceres-solver-1.14.0

wget ceres-solver.org/ceres-solver-1.14.0.tar.gz

3. 解压

tar -zxvf ceres-solver-1.14.0.tar.gz

4. 进入安装包

cd ceres-solver-1.14.0

5. 编译

mkdir build
cd build
cmake ..
make
sudo make install

恭喜完成。

6. 注意

此处可能遇到的一些python 2.7 python3.6的问题
参考1:ubuntu中安装python3.6的方法
参考2:ROS catkin_make 编译出现ImportError: “from catkin_pkg.topological_order import topological_order

不卸载python2.7和python3.5(有的是3.4)
而是:

sudo update-alternatives --config python 
有 3 个候选项可用于替换 python (提供 /usr/bin/python)。

  选择       路径                    优先级  状态
------------------------------------------------------------
  0            /usr/local/bin/python3.6   3         自动模式
* 1            /usr/bin/python2.7         1         手动模式
  2            /usr/bin/python3.5         2         手动模式
  3            /usr/local/bin/python3.6   3         手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:1

这一块,优先python2.7,其次python3.5,最后python3.6

5. 数据集的下载与运行

参考:https://blog.csdn.net/weixin_44417938/article/details/107294330

参考:安装并运行VINS-Mono

6. 其他:

参考文献:装了ZSH后报错:zsh:command not found : roscore

猜你喜欢

转载自blog.csdn.net/chen20170325/article/details/125874003