VINS-Mono安装配置教程
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安装配置教程相关推荐
- centos7 mysql workbench_centOS下mysql workbench安装配置教程
本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...
- mysql5.7.20非安装版_mysql5.7.20\5.7.21免安装版安装配置教程
mysql 下载安装配置 5.7.20 / 5.7.21,供大家参考,具体内容如下 1.下载mysql,下载地址 选择操作系统和版本,我是64位win10,点击 Download 后会跳到Oracle ...
- mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码
这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧 1.下载mysql-5.7.17-w ...
- Windows上PostgreSQL安装配置教程
这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库. ...
- php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)
<PHP实战:Windows2003下php5.4安装配置教程(IIS)>要点: 本文介绍了PHP实战:Windows2003下php5.4安装配置教程(IIS),希望对您有用.如果有疑问 ...
- windows7系统适合哪个python_Python3.6.4在Windows7系统下安装配置教程
Python3.64在Windows7系统下安装配置教程 工具/原料 Windows7系统 python3.6.4版本 方法/步骤 1 双击应用程序打开如图所示的界面这里是应用程序向导界面 这里建议勾 ...
- MySQL 5.7.21详细下载安装配置教程
MySQL 5.7.21详细下载安装配置教程 前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的 ...
- mysql 5.6.31 配置_MySQL5.6.31 winx64.zip 安装配置教程详解
#1. 下载 # #2.解压到本地 修改必要配置my*.ini #3.mysql install admin模式启动cmd cd mysql目录/bin 执行安装: mysqld -install 启 ...
- mysql5.718免安装教程_mysql5.7.18版本免安装配置教程
MySQL分为安装版和免安装版 安装版后缀是msi,免安装版后缀是zip,免安装版直接解压出来配置一下就可以用. 安装版本的会写入系统注册表,在安装过程中会提示配置. 免安装的需要自己手动配置,不写入 ...
- mysql 5.7.11 x64_mysql 5.7.11 winx64安装配置教程
mysql 5.7.11 winx64安装配置教程 2019-07-16 编程之家收集整理的这篇文章主要介绍了mysql 5.7.11 winx64安装配置教程,编程之家小编觉得挺不错的,现在分享给大 ...
最新文章
- 软件开发管理规范流程图
- Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢
- 【资源】mp3的外链资源
- MatConvNet深度学习工具箱安装教程
- 1.1机器学习基础-python深度机器学习
- VC++视频教程下载地址
- AMT咨询成为中国首获风投的管理咨询服务机构
- Linux:yum配置和使用
- C/C++中struct结构体定义变量的3种方法及初始化
- 前端知识天天学(4)
- bzoj 3672 购票 点分治+dp
- Hyperledger Fabric教程(10)-- peer命令-链码chaincode
- Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
- 这个在线抠图工具,好用又免费,告别Photoshop繁杂操作
- 定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。
- c语言常用逻辑符号,C语言常用逻辑符号.doc
- NC工具的使用说明教程
- 大数据之足球盘口赔率凯利必发数据采集爬虫
- 域名被hold了怎么办?
- lol8.18服务器不稳定,英雄联盟8.18客户端崩溃,玩家表示要退游,官方会给什么补偿?...
热门文章
- 数据可视化大屏设计、echarts大屏展示数据、炫酷的科技感大屏展示
- Spire.Office.NET Crack,提供免费的高质量组件
- mysql界面忘记密码_win7系统忘记Mysql密码的解决方法
- 基于Wireshark破解CC98论坛登录系统
- 用flask框架写一个问答系统
- Java Basic3(泛型、Muti-Processing、JMX、Stand Mbean、Dynamic Mbean)
- SQL int 转 char
- entrySet()
- 微搭低代码能力月报:全新控制台/编辑器、集成企业微信、应用构建提速等
- 【面试经】数据分析 or 数据开发面试必备思路,面试官都会这样问。