Ubuntu16.04系统运行VINS-Mono

  • 目录
    • 一、Ubuntu16.04系统安装(基于VMware)
    • 二、ROS Kinetic的安装
    • 三、opencv3.3.1的安装
    • 四、eigen3.3.7的安装
    • 五、Ceres1.14的安装
    • 六、数据集的下载与运行
    • 七、装了ZSH后报错:zsh:command not found : roscore

目录

工作原因,需要运行港科大的VINS-Mono代码,期间踩了不少的坑,作为此方向的一只小透明,记录本人这两天的踩坑记!由于从头到尾都是参考大神们的帖子,所以记录下最好用最work的教程!

一、Ubuntu16.04系统安装(基于VMware)

  1. Ubuntu16.04的安装参考如下链接,此链接为Ubuntu18.04的安装,但与安装Ubuntu16.04的区别仅在于下载的ubuntu版本。
    https://blog.csdn.net/qq_41653487/article/details/106166192

  2. VMware虚拟机上ubuntu显示屏幕太小解决办法
    https://blog.csdn.net/weixin_39759247/article/details/107055283

  3. Ubuntu 16.04 网速慢解决办法(开始下载和配置环境前,按照此链接的方法解决下载网速慢的问题,会大幅节约下载时间~)
    https://blog.csdn.net/qq_45642410/article/details/105654023

  4. Vm虚拟机扩展Ubuntu系统磁盘空间(备选)
    安装ubuntu时,可能默认了分配空间大小(20G),这个大小是不够运行VINS-Mono的,所以可以按照以下连接扩容ubuntu的磁盘空间。
    https://blog.csdn.net/weixin_39510813/article/details/78387334

    至此,ubuntu16.04的环境已经装好~

二、ROS Kinetic的安装

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

1.设置sources.list

$sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

2.设置key

$sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3.更新package

$sudo apt-get update

4.安装ROS kinetic完整版

$sudo apt-get install ros-kinetic-desktop-full

5.初始化rosdep

$sudo rosdep init
$rosdep update

注意:这一步通常会失败,因为网站的原因,直接跳过即可

6.配置ROS环境

$echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
$source ~/.bashrc

7.安装依赖项

$sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

8.测试ROS是否安装成功
1)CTRL+ALT+T打开终端(Termial),输入以下命令,初始化ROS环境:

$roscore


2)再CTRL+ALT+T打开一个新的终端,输入以下命令,弹出一个小乌龟窗口:

$rosrun turtlesim turtlesim_node


3)再CTRL+ALT+T打开一个新的终端,输入以下命令:

$rosrun turtlesim turtle_teleop_key


在上图的终端中,输入“上”、“下”、“左”、“右”,即可操纵小乌龟移动,如下图:

4) 最后CTRL+ALT+T打开新的终端,输入以下命令,可以查看ROS节点信息:

$rosrun rqt_graph rqt_graph


至此,ROS安装成功啦~

三、opencv3.3.1的安装

  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

在安装libjasper-dev时,可能提示如下错误:

提示:errorE: unable to locate libjasper-dev

解决办法为:

$sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
$sudo apt update
$sudo apt install libjasper1 libjasper-dev
  1. 下载源码

    • opencv-3.3.1.zip
    • opencv_contrib-3.3.1.zip

可以新建一个文件夹(如 opencv_install),将上述两个zip下载(移动)到其中

  1. 用 CMake 编译

    1. 在cmake编译前,先下载ippicv_2017u3_lnx_intel64_general_20170822.tgz”文件,否则cmake时会出现下载此文件失败的情况。记录好此文件存放的位置。
    • 解压下载好的包
      cd到2中所述的文件夹中(如opencv_install),执行:

      $sudo unzip opencv-3.3.1.zip
      $sudo unzip opencv_contrib-3.3.1.zip
      
    • 修改ippicv目录下的ippicv.cmake文件

      $cd opencv-3.3.1/3rdparty/ippicv/
      $vim ippicv.cmake
      

      将iooicv.cmake中的"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"修改为ippicv_2017u3_lnx_intel64_general_20170822.tgz文件所在的路径,例如笔者的路径为 “file:///home/vins/slam/”,所以修改如下图所示:

      修改好后保存关闭即可。

    • 建立、进入编译文件夹

      $cd opencv-3.3.1
      $sudo mkdir build
      $cd build
      
      $sudo cmake -D CMAKE_BUILD_TYPE=Release \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.3.1/modules/ \
      ..
      
    • 编译、安装

      $make
      $sudo make install
      

至此,opencv3.3.1就安装成功啦~

四、eigen3.3.7的安装

$sudo apt-get install libeigen3-dev
$sudo updatedb
$locate eigen3

上述安装方法会在ceres安装的时候报“找不到要求版本3.3的Eigen3”的错误,但请先执行了上述三条语句! 然后按照这个教程操作一遍即可完成Eigen3的安装。

五、Ceres1.14的安装

参考教程:https://blog.csdn.net/weixin_44417938/article/details/107294330
其中可能会出现错误:
1. Could not find a package configuration file provided by "cv_bridge"
解决办法:https://blog.csdn.net/qq_33269490/article/details/103031180
2. error: ‘integer_sequence’ is not a member of ‘std‘
解决办法:https://blog.csdn.net/hitljy/article/details/109451706
此问题的正解在评论中!

六、数据集的下载与运行

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

七、装了ZSH后报错:zsh:command not found : roscore

参考教程:https://blog.csdn.net/HUXU666/article/details/105774485

本文集合了各位大牛的教程,初涉此领域,才疏学浅,如有错误还请大家批评指正!

Ubuntu16.04系统运行VINS-Mono(安装、环境配置)相关推荐

  1. 的环境下 qt 运行在_Ubuntu16.04环境下运行vins mono(环境配置及编译)之ROS kinetic的安装...

    所需环境:ubuntu16.04+ROS kinetic+opencv 3.3.1+eigen3.3.3+ceres solver 1.14 1.ROS Kinetic 的安装 (1)设置source ...

  2. 笔记本双显卡ubuntu16.04系统 cuda8.0的安装和配置

    1 CUDA安装 CUDA软件的安装参照Nvidia网站的"NVIDIA CUDA Installation Guide for Linux"文档进行. 1.1 安装前的检查 1. ...

  3. Ubuntu16.04下Hadoop的本地安装与配置

    一.系统环境 os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 hadoop : 2.6.4 部署时使用的用户名为hadoop,下文中需要使用用户名的地方请更改为 ...

  4. Ubuntu18.04系统编译android源码环境配置

    1. 前言 我们做andorid系统开发,肯定时刻与源码打交到,特别是做新项目时,最重要的事情就是下载源码,然后配置环境编译,假如你的电脑是刚重装系统过,一个全新的开发环境,那么首要解决的事情就是完善 ...

  5. ubuntu16.04系统下创建python隔离环境

    1.升级pip pip install --upgrade pip 查看pip版本 pip --version 2.virtualenv创建隔离环境 安装virtialenv库 pip install ...

  6. Windows/Ubuntu16.04双系统和ros安装方法及可能出现的问题

    Windows/Ubuntu16.04双系统和ros安装方法及可能出现的问题 双系统安装(Ubuntu16.04) 正常安装步骤 可能会遇到的问题 ros安装 安装步骤 测试ROS是否安装成功 ros ...

  7. 【环境搭建】手把手教你安装Ubuntu16.04系统

    [环境搭建]手把手教你安装Ubuntu16.04系统 使用U盘制作Ubuntu系统盘 准备工作 操作过程 用制作好的系统盘安装Ubuntu16.04系统 结语 使用U盘制作Ubuntu系统盘 准备工作 ...

  8. linux(ubuntu16.04)系统下Matlab2015b软件下载与安装

    Linux版Matlab2015b软件下载安装与运行 一.Matlab软件(Linux版)百度网盘下载 二.软件安装教程 三.软件破解步骤 四.打开软件和添加环境变量 五.创建linux桌面快捷方式 ...

  9. 在rk3328上从零构建ubuntu16.04系统系列(1):sdk的环境配置和编译与uboot的网卡驱动配置

    如果有问题,请加QQ群 891339868 进行交流 当前的项目是基于RK3328的硬件方案,安装ubuntu16.04系统,现在基本上告一段落,现在将这个过程记录下来,以备以后查阅,今天先描述一下怎 ...

最新文章

  1. springboot整合swagger2之最佳实践
  2. struts2 通配符简化配置
  3. Android自定义View全解
  4. 【暴力】UVALive - 4882 - Parenthesis
  5. SAP Marketing Cloud的sentiment engagement
  6. 2021年全球知名开源项目大更新
  7. Dataset、IterableDataset 读取大数据的思路
  8. oppo 手机侧滑快捷菜单_关于oppo手机菜单键调出的方法,原来是这样的
  9. java calendar_Java Calendar getLeastMaximum()方法与示例
  10. python标准库之socket
  11. glob在php中的意思,PHP函数glob介绍
  12. 山东省大学计算机科学与技术,我校计算机科学与技术专业获山东省大学最佳专业排行榜第一名...
  13. Linux中JBOSS 安装
  14. Exsi6.5修改主机密码
  15. 30岁学python有前途吗-为什么做大数据一定要学Python?
  16. Django Ajax学习一
  17. 海康、大华IP摄像机RTSP地址及格式详解
  18. 知识巩固源码落实之3:缓冲区ringbuffer
  19. java编程军规_java 编程军规
  20. 一步步教你怎么用python写贪吃蛇游戏!

热门文章

  1. mongodb 安装包_MongoDB快速入门,掌握这些刚刚好!
  2. java代码分类_08 java代码块的概述和分类
  3. [CODEVS 3147] 矩阵乘法 2
  4. NOIP2016全国信息学分区普级组 买铅笔(c++版)
  5. BZOJ 1022 Luogu P4279 [SHOI2008]小约翰的游戏 (博弈论)
  6. html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...
  7. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...
  8. java classloader_Java Classloader原理分析
  9. android 活动说明,Android – 如何发送GCM推送通知以及要加载哪些活动的说明?
  10. 根据控件句柄读控件在内存的数据_WPF 2020界面开发新纪元——Accordion控件、图表功能升级...