在Ubuntu20.04运行VINS-Fusion
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相关推荐
- Ubuntu20.04 运行 EasyConnect
Ubuntu20.04 运行 EasyConnect Ubuntu 20.04 运行 EasyConnect 非 Docker 模式 非 OpenVPN 模式 前言 最近疫情居家办公,公司都用 MAC ...
- ubuntu20.04运行《大航海家2》
大航海家下载 链接: https://pan.baidu.com/s/1r-aCNsiOBhfO3mk6qpxlRA 密码: hadq 组建 版本 wine 5.0 (Ubuntu 5.0-3ubu ...
- 基于Ubuntu20.04运行OP-TEE_3.17.0_QEMU_V8的环境搭建
最近在开始研究ARM TrustZone安全相关的东西.在QEMU上运行ArmV8-A OP-TEE是个非常好的工程熟悉这块内容.下面教大家如何搭建这套工程环境. 安装Ubuntu 先安装一下Virt ...
- ubuntu20.04运行网易云音乐出现无法播放、下载的情况
Ubuntu网易云音乐不能播放下载 最近在为了学习和开发,在主机上安装了ubuntu20.04,在成功的摒弃了很多windows上的习惯之后,慢慢的开始习惯这种类unix系统的操作和使用.但是出现了一 ...
- ubuntu20.04运行海商王2
Ubuntu 20.04 wine Ubuntu 5.0-3ubuntu1 海商王资源 链接: https://pan.baidu.com/s/15mGuuX6E06vrbpMeiW1dpw 密码: ...
- Ubuntu20.04运行帝国时代II征服者
1. http://u2.xainjo.com//lh/diguoshidai2zhengfuzhe.zip 如果无法下载可以从下面网盘下载: 链接: https://pan.baidu.com/s/ ...
- ubuntu20.04运行se2lam
代码网站 1.安装ros 参考 2.安装opencv 这里选择的是opencv3.4.10版本,由于源代码支持的是2.4.x / 3.1 版本,因此这修改了一点代码,如果安装的版本和源码的一致就不需要 ...
- ubuntu20.04运行愤怒的小鸟
下载链接: https://pan.baidu.com/s/1nU165E2puyAYxVdlfKMIIg 密码: 0p18 ------------------------------------ ...
- Ubuntu20.04编译并运行imu_utils,并且标定IMU
Ubuntu20.04编译并运行imu_utils,并且标定IMU 一.编译并运行imu_utils 1 安装依赖项 2 下载imu_utils和code_utils 2.1 code_utils编译 ...
最新文章
- 夏日防晒护肤经验心得与大家分享 - 生活至上,美容至尚!
- vue js xlsx 读取 本地 excel
- angularjs揭秘
- Flink 生成数据源
- mysql通配符like,不吃透都对不起自己
- 牛客网暑期ACM多校训练营(第三场): C. Chiaki Sequence Reloaded(数位DP)
- Google Bigtable文章终于出炉
- 使用C++对himawari8(9)卫星数据的读取
- Oracle根据身份证号码判断性别,年龄
- php进程间通信 yoc_php 进程间通信 ipc
- /项目3-分数类中的运算符重载
- 反向寻车管理系统服务器,一种反向寻车系统及寻车方法
- 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
- 量子点太阳能电池《一》
- 让员工都是决策者!受到丰田集团启发:让企业少花500万的诀窍
- 解决chm文档字体太小的问题
- 修改chrome滚动条的样式
- K8S容器编排之POD健康监控
- [SWPUCTF 2021 新生赛]easyrce
- 10款idea神级插件,生产力必备神器!
热门文章
- 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写
- 书论94 梁同书《频罗庵论书》
- Java / Tensorflow - API 调用 pb 模型使用 GPU 推理
- 快速搭建一个APMT265树莓派无人机
- GPT-3、Stable Diffusion一起助攻,让模型听懂甲方修图需求
- Delphi 2005 失望的尝鲜!
- ln -sf是永久生效的吗linux,ln -s 软连接介绍
- excel不显示0_Excel数值为0不显示的三种解决方法
- Bhuman应用篇——带球及踢球
- 安装多个版本号jdk后java -version不改变的问题解决