https://www.pudn.com/news/62ad35dddfc5ee19687a6418.html

准备工作:

虚拟机
ubuntu:20.04
ROS:Neotic

以下步骤在完成上述安装的基础上进行。

一、 安装ceres solver1.14.0
官网安装教程

目前官网最新的版本是2.1.0,但是我安装这个版本时编译较慢,会出现一些莫名的问题,于是选择安装1.14.0。

1.安装相关依赖

sudo apt install libgoogle-glog-dev libatlas-base-dev libeigen3-dev libsuitesparse-dev liblapack-dev libcxsparse3.1.2 libgflags-dev libgtest-dev
2.下载
ceres-solver-1.14.0
,然后解压

tar zxf ceres-solver-1.14.0.tar.gz
3.进入解压后目录,编译安装

mkdir ceres-bin
cd ceres-bin
cmake …/ceres-solver-1.14.0
make -j2
sudo make install
PS:make速度较慢的问题——考虑是内存不足(我给虚拟机分配的内存只有2G),于是增加swap 分区,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。

创建swap分区
#count的大小就是增加的swap空间块,bs是块大小,所以空间大小是bs*count=8192MB
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
#把刚才空间格式化成swap格式
sudo mkswap /swapfile
#使用刚才创建的swap空间
sudo swapon /swapfile
#重新make
make
#释放临时加的内存空间
sudo swapoff /swapfile
sudo rm /swapfile
二、下载编译Vins-Fusion
1.创建工作空间vins/src,在src目录下下载Vins-Fusion

git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git
2.在vins目录下编译

catkin_make
解决编译时的错误:

①ROS noetic版本中自带的OpenCV4和VINS-mono中需要使用的OpenCV3冲突的问题。

修改camera_model文件包:

在camera_model包中的头文件Chessboard.h中添加
#include <opencv2/imgproc/types_c.h>
#include <opencv2/calib3d/calib3d_c.h>
在CameraCalibration.h中添加
#include <opencv2/imgproc/types_c.h>
#include <opencv2/imgproc/imgproc_c.h>
②报错:

error: ‘CV_FONT_HERSHEY_SIMPLEX’ was not declared in this scope

将报错文件上的CV_FONT_HERSHEY_SIMPLEX参数改为cv::FONT_HERSHEY_SIMPLEX

③报错:

error: ‘CV_RGB2GRAY’ was not declared in this scope

在报错头文件里添加

#include <opencv2/imgproc/types_c.h>
④报错:

error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope

将报错文件上的CV_LOAD_IMAGE_GRAYSCALE改为cv::IMREAD_GRAYSCALE

在Ubuntu20.04运行VINS-Fusion相关推荐

  1. Ubuntu20.04 运行 EasyConnect

    Ubuntu20.04 运行 EasyConnect Ubuntu 20.04 运行 EasyConnect 非 Docker 模式 非 OpenVPN 模式 前言 最近疫情居家办公,公司都用 MAC ...

  2. ubuntu20.04运行《大航海家2》

    大航海家下载 链接: https://pan.baidu.com/s/1r-aCNsiOBhfO3mk6qpxlRA  密码: hadq 组建 版本 wine 5.0 (Ubuntu 5.0-3ubu ...

  3. 基于Ubuntu20.04运行OP-TEE_3.17.0_QEMU_V8的环境搭建

    最近在开始研究ARM TrustZone安全相关的东西.在QEMU上运行ArmV8-A OP-TEE是个非常好的工程熟悉这块内容.下面教大家如何搭建这套工程环境. 安装Ubuntu 先安装一下Virt ...

  4. ubuntu20.04运行网易云音乐出现无法播放、下载的情况

    Ubuntu网易云音乐不能播放下载 最近在为了学习和开发,在主机上安装了ubuntu20.04,在成功的摒弃了很多windows上的习惯之后,慢慢的开始习惯这种类unix系统的操作和使用.但是出现了一 ...

  5. ubuntu20.04运行海商王2

    Ubuntu 20.04 wine Ubuntu 5.0-3ubuntu1 海商王资源 链接: https://pan.baidu.com/s/15mGuuX6E06vrbpMeiW1dpw  密码: ...

  6. Ubuntu20.04运行帝国时代II征服者

    1. http://u2.xainjo.com//lh/diguoshidai2zhengfuzhe.zip 如果无法下载可以从下面网盘下载: 链接: https://pan.baidu.com/s/ ...

  7. ubuntu20.04运行se2lam

    代码网站 1.安装ros 参考 2.安装opencv 这里选择的是opencv3.4.10版本,由于源代码支持的是2.4.x / 3.1 版本,因此这修改了一点代码,如果安装的版本和源码的一致就不需要 ...

  8. ubuntu20.04运行愤怒的小鸟

    下载链接: https://pan.baidu.com/s/1nU165E2puyAYxVdlfKMIIg  密码: 0p18 ------------------------------------ ...

  9. Ubuntu20.04编译并运行imu_utils,并且标定IMU

    Ubuntu20.04编译并运行imu_utils,并且标定IMU 一.编译并运行imu_utils 1 安装依赖项 2 下载imu_utils和code_utils 2.1 code_utils编译 ...

最新文章

  1. 夏日防晒护肤经验心得与大家分享 - 生活至上,美容至尚!
  2. vue js xlsx 读取 本地 excel
  3. angularjs揭秘
  4. Flink 生成数据源
  5. mysql通配符like,不吃透都对不起自己
  6. 牛客网暑期ACM多校训练营(第三场): C. Chiaki Sequence Reloaded(数位DP)
  7. Google Bigtable文章终于出炉
  8. 使用C++对himawari8(9)卫星数据的读取
  9. Oracle根据身份证号码判断性别,年龄
  10. php进程间通信 yoc_php 进程间通信 ipc
  11. /项目3-分数类中的运算符重载
  12. 反向寻车管理系统服务器,一种反向寻车系统及寻车方法
  13. 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
  14. 量子点太阳能电池《一》
  15. 让员工都是决策者!受到丰田集团启发:让企业少花500万的诀窍
  16. 解决chm文档字体太小的问题
  17. 修改chrome滚动条的样式
  18. K8S容器编排之POD健康监控
  19. [SWPUCTF 2021 新生赛]easyrce
  20. 10款idea神级插件,生产力必备神器!

热门文章

  1. 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写
  2. 书论94 梁同书《频罗庵论书》
  3. Java / Tensorflow - API 调用 pb 模型使用 GPU 推理
  4. 快速搭建一个APMT265树莓派无人机
  5. GPT-3、Stable Diffusion一起助攻,让模型听懂甲方修图需求
  6. Delphi 2005 失望的尝鲜!
  7. ln -sf是永久生效的吗linux,ln -s 软连接介绍
  8. excel不显示0_Excel数值为0不显示的三种解决方法
  9. Bhuman应用篇——带球及踢球
  10. 安装多个版本号jdk后java -version不改变的问题解决