VINS-Mono安装配置教程

  • 系统配置
    • 安装ROS-kinetic
    • 安装opencv 3.3.1
    • Eigen安装
    • 安装ceres
    • 测试
    • 参考文献

系统配置

主机:windows10
虚拟机:ubuntu16.04 LTS
VM:12.1.0

安装ROS-kinetic

1、版本选择ROS Kinetic Kame

2、配置软件中心

2.1> 打开ubuntu系统下的软件和更新对话框,打开过程如下图所示;

2.2> 确保"restricted", “universe,” 和 "multiverse."前是打上勾的,具体配置如下图所示;

2.3> 添加源

  • 桌面打开terminal,输入指令
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  • 设置秘钥
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116

2.4> 安装ros

  • 确保系统软件处于最新版
$ sudo apt-get update
  • 安装full版本
$ sudo apt-get install ros-kinetic-desktop-full
  • 安装完成后,可利用下列命令查看可使用的包
$ apt-cache search ros-kinetic

2.5>ROS初始化

  • 初始化rosdep
$ sudo rosdep init
$ rosdep update
  • 初始化环境变量
$ echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
  • 安装常用插件
$ sudo apt-get install python-rosinstall
  • 安装成功测试,如果出现started core service [/rosout],则安装成功
$ roscore

2.6> 可能出现的错误(没有错误可略过)

问题1:sudo rosdep init 出现 ERROR: cannot download default sources list from:
解决链接

问题2:sources_list.py是只读模式,无法打开

解决办法:terminal中输入指令

sudo gedit sources_list.py

安装opencv 3.3.1

1> 安装对应3.3.1版本的opencv

方式1: opencv3.3.1下载地址
方式2:百度网盘下载opencv3.3.1百度网盘下载 【提取密码:adaz】

2> 安装pip,安装numpy

sudo apt install python-pip
pip install numpy

3> 安装依赖项

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libpng-dev libdc1394-22-dev

4>解压opencv安装包,进入安装文件目录

  • 如果是zip格式的压缩包,命令如下
sudo apt install unzip opencv-3.3.1.zip
cd opencv-3.3.1/
cd ..
mkdir build
cd build
cmake ..
make    # make -j4表示开4个线程来进行编译
make install
  • 如果是tar.gz格式的压缩包,命令如下
tar -xzvf opencv-3.3.1.tar.gz
cd opencv-3.3.1/
mkdir build
cd build
cmake ..
make    # make -j4表示开4个线程来进行编译
make install

5> 如下图显示,安装完成

Eigen安装

1>下载eigen3.3.7

百度网盘下载Eigen3.3.7【提取码:2jkb】

2> 安装依赖项

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
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

3> 解压安装Eigen3.3.7

tar -xzvf eigen-3.3.7.tar.gz
cd eigen-3.3.7/
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig -v

安装ceres

1> 下载ceres
方式1:github链接网址
方式2:百度网盘链接【提取码:s6tk】
2> 安装依赖项

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

3> 解压编译

tar -xzvf ceres-solver-1.14.0.tar.gz
cd ceres-solver-1.14.0/
mkdir build
cd build
cmake ..
make

make成功后出现下图

make成功后,输入下列指令,出现下图,则安装成功

sudo make install


4> 错误处理

如果安装ceres库cmake时,报错提示找不到Eigen3.3,如下图所示,则是因为版本不对的原因。则需卸载eigen,重装3.3.4之后的版本。本文安装版本3.3.7,应该不会出现这个错误。

卸载及安装新版本eigen

测试

1> 安装额外的ROS package:

sudo apt-get install ros-kinetic-cv-bridge ros-kinetic-tf ros-kinetic-message-filters ros-kinetic-image-transport

2>在ROS上构建VINS-Mono

  • 在home文件夹下新建catkin_ws文件夹,在catkin_ws文件夹下新建src文件夹
  • 打开一个terminal,输入下列指令
cd ~/catkin_ws/src
git clone https://github.com/HKUST-Aerial-Robotics/VINS-Mono.git
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash

3>下载测试数据

测试数据下载链接-点击

4> 测试数据集

  • 打开一个terminal,输入下列指令
source ~/catkin_ws/devel/setup.bash
roslaunch vins_estimator euroc.launch
  • 打开一个新的terminal,输入下列指令
source ~/catkin_ws/devel/setup.bash
roslaunch vins_estimator vins_rviz.launch
  • 打开一个新的terminal,输入下列指令
source ~/catkin_ws/devel/setup.bash
rosbag play ~/catkin_ws/Dates/MH_01_easy.bag
  • 测试成功,显示下图

    补充
    ubuntu安装参考网址1
    ubuntu安装参考网址2

参考文献

【1】https://blog.csdn.net/nanianwochengshui/article/details/105702188
【2】https://blog.csdn.net/He3he3he/article/details/104263467
【3】https://blog.csdn.net/me1171115772/article/details/105114903
【4】https://jingyan.baidu.com/article/2fb0ba40e7e9e600f3ec5f76.html
【5】https://blog.csdn.net/virtue333/article/details/52820407
【6】https://www.pianshen.com/article/5221368356/
【7】https://blog.csdn.net/s717597589/article/details/79117112
【8】(http://www.cppcns.com/os/linux/263477.html)

2>在ROS上构建VINS-Mono

  • 在home文件夹下新建catkin_ws文件夹,在catkin_ws文件夹下新建src文件夹
  • 打开一个terminal,输入下列指令
cd ~/catkin_ws/src
将vins_mono压缩包放src文件夹下,然后解压
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash

VINS-Mono安装配置教程相关推荐

  1. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

  2. mysql5.7.20非安装版_mysql5.7.20\5.7.21免安装版安装配置教程

    mysql 下载安装配置 5.7.20 / 5.7.21,供大家参考,具体内容如下 1.下载mysql,下载地址 选择操作系统和版本,我是64位win10,点击 Download 后会跳到Oracle ...

  3. mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码

    这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧 1.下载mysql-5.7.17-w ...

  4. Windows上PostgreSQL安装配置教程

    这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库.  ...

  5. php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)

    <PHP实战:Windows2003下php5.4安装配置教程(IIS)>要点: 本文介绍了PHP实战:Windows2003下php5.4安装配置教程(IIS),希望对您有用.如果有疑问 ...

  6. windows7系统适合哪个python_Python3.6.4在Windows7系统下安装配置教程

    Python3.64在Windows7系统下安装配置教程 工具/原料 Windows7系统 python3.6.4版本 方法/步骤 1 双击应用程序打开如图所示的界面这里是应用程序向导界面 这里建议勾 ...

  7. MySQL 5.7.21详细下载安装配置教程

    MySQL 5.7.21详细下载安装配置教程 前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的 ...

  8. mysql 5.6.31 配置_MySQL5.6.31 winx64.zip 安装配置教程详解

    #1. 下载 # #2.解压到本地 修改必要配置my*.ini #3.mysql install admin模式启动cmd cd mysql目录/bin 执行安装: mysqld -install 启 ...

  9. mysql5.718免安装教程_mysql5.7.18版本免安装配置教程

    MySQL分为安装版和免安装版 安装版后缀是msi,免安装版后缀是zip,免安装版直接解压出来配置一下就可以用. 安装版本的会写入系统注册表,在安装过程中会提示配置. 免安装的需要自己手动配置,不写入 ...

  10. mysql 5.7.11 x64_mysql 5.7.11 winx64安装配置教程

    mysql 5.7.11 winx64安装配置教程 2019-07-16 编程之家收集整理的这篇文章主要介绍了mysql 5.7.11 winx64安装配置教程,编程之家小编觉得挺不错的,现在分享给大 ...

最新文章

  1. 软件开发管理规范流程图
  2. Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢
  3. 【资源】mp3的外链资源
  4. MatConvNet深度学习工具箱安装教程
  5. 1.1机器学习基础-python深度机器学习
  6. VC++视频教程下载地址
  7. AMT咨询成为中国首获风投的管理咨询服务机构
  8. Linux:yum配置和使用
  9. C/C++中struct结构体定义变量的3种方法及初始化
  10. 前端知识天天学(4)
  11. bzoj 3672 购票 点分治+dp
  12. Hyperledger Fabric教程(10)-- peer命令-链码chaincode
  13. Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
  14. 这个在线抠图工具,好用又免费,告别Photoshop繁杂操作
  15. 定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。
  16. c语言常用逻辑符号,C语言常用逻辑符号.doc
  17. NC工具的使用说明教程
  18. 大数据之足球盘口赔率凯利必发数据采集爬虫
  19. 域名被hold了怎么办?
  20. lol8.18服务器不稳定,英雄联盟8.18客户端崩溃,玩家表示要退游,官方会给什么补偿?...

热门文章

  1. 数据可视化大屏设计、echarts大屏展示数据、炫酷的科技感大屏展示
  2. Spire.Office.NET Crack,提供免费的高质量组件
  3. mysql界面忘记密码_win7系统忘记Mysql密码的解决方法
  4. 基于Wireshark破解CC98论坛登录系统
  5. 用flask框架写一个问答系统
  6. Java Basic3(泛型、Muti-Processing、JMX、Stand Mbean、Dynamic Mbean)
  7. SQL int 转 char
  8. entrySet()
  9. 微搭低代码能力月报:全新控制台/编辑器、集成企业微信、应用构建提速等
  10. 【面试经】数据分析 or 数据开发面试必备思路,面试官都会这样问。