首页 > 其他分享 >vins-fusion(1)安装

vins-fusion(1)安装

时间:2023-02-05 17:12:14浏览次数:70  
标签:ceres catkin Fusion dev fusion ws https vins 安装

 

https://blog.csdn.net/haner27/article/details/104004745

0安装过opencv3.4.9以上

1.ROS安装 

我自己的是ubuntu20

安装ros后,安装需要补充的ROS 功能包:

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

  

2.ceres solver安装

(之前openvslam 安装了cere版本直接编译报错,大概率不适配,这里安装最新的,以后如果要开启openvslam 记得还原对应ceres版本重装)

 

 

官方给的源是国外源,下载不了,这里是国内的下载链接
https://github.com/ceres-solver/ceres-solver.git

#14.04
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libeigen3-dev libgtest-dev
#18.04 20.04
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libeigen3-dev libgtest-dev

git clone https://github.com/ceres-solver/ceres-solver.git
cd ceres-solver/
mkdir build
cd build
cmake ..
make
sudo make install

 

 

如果报错cuda错误,大概率是找不到cuda的位置,手动添加cmakelist.txt

 

 

 

 

set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc)

  记得安装依赖项,记得最后的make install

3.VINS_Fusion安装

创建ros空间

 

 

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
source devel/setup.bash

  安装VINS_Fusion

cd ~/catkin_ws/src
git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git

 

 注:直接git获取VINS_Fusion,由于网络原因获取不成功,换了个电脑在github网站下载后,放到/catkin_ws/src文件夹中即可。

cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash

  

3跑通实例

 

4.KITTI数据集下载
http://www.cvlibs.net/datasets/kitti/raw_data.php
国外源打不开,感谢这个博主提供的国内源下载:https://blog.csdn.net/weixin_43599336/article/details/86533572
(刚开始可以下载,后来中断了,网页打不开,等一会再下就可以)

泡泡链接(百度网盘):https://www.sohu.com/a/219232053_715754

这两个链接都没能成功下载,最后找到了下面的链接:
https://www.dalipan.com/detail/40c8f99ba2120a493a148f8332094668

终于成功下载了。。

5.跑通KITTI数据集
1.KITTI Odometry (Stereo):使用sequences 00数据集

roslaunch vins vins_rviz.launch
(optional) rosrun loop_fusion loop_fusion_node ~/catkin_ws/src/VINS-Fusion/config/kitti_odom/kitti_config00-02.yaml
rosrun vins kitti_odom_test ~/catkin_ws/src/VINS-Fusion/config/kitti_odom/kitti_config00-02.yaml YOUR_DATASET_FOLDER/sequences/00/ 

  

 

 

2.KITTI GPS Fusion (Stereo + GPS):使用 2011_10_03_drive_0027_synced 数据集

 

Green path is VIO odometry; blue path is odometry under GPS global fusion

绿色路径是VIO里程计结果,蓝色路径是GPS+odometry全局融合后的结果。

注:开多个终端,跑上面的语句,如果rosrun的时候找不到包,重新运行一下:

source ~/catkin_ws/devel/setup.bash

查看话题

 rostopic list

 

 

 

 

 

 

问题:这里GPS数据与Stereo方向不一致?
答:感谢博友“贵在坚持,不忘初心”的解答,这里的GPS数据与Stereo都是原始数据,没有进行对齐以及坐标转换,所以垂直是正常的,而vins-fusion所做的就是将两者对齐,得到融合的结果。

补充说明:
若运行roscore提示已经有一个在运行,但实际上并没有打开,那么可以在终端执行下面的命令:
killall -9 roscore
killall -9 rosmaster



 

标签:ceres,catkin,Fusion,dev,fusion,ws,https,vins,安装
From: https://www.cnblogs.com/gooutlook/p/17093610.html

相关文章

  • java——spring boot集成MongoDB——数据库安装和登录、简单使用
    参考文档,菜鸟教程:https://www.runoob.com/mongodb/mongodb-tutorial.html  参考文档、黑马教程:https://www.bilibili.com/video/BV1bJ411x7mq?p=1&vd_source=79bbd5b7......
  • npm i 安装依赖后,项目目录文件没有显示node_modules
    问题描述:npmi依赖安装成功,但是项目目录文件没有显示node_modules(之前我npmi,直接就是安装到当前项目目录,这次不知为何,仅仅是把package.lock.js文件删除掉后再npmi就直接......
  • 安装Windows Server 2022 - 初学者系列 - 学习者系列文章
          这天要写一个关于系统部署的系列文章,涉及到WindowsServer2022操作系统的安装,所以就写了此文。Windows系列的操作系统安装,以前的博文中都有介绍,这里再次做一......
  • 05安装一个Hadoop分布式集群
    安装一个Hadoop分布式集群最小化的Hadoop已经可以满足学习过程中大部分需求,但是为了研究Hadoop集群运行机制,部署一个类生产的环境还是有必要的。因为集群机器比较少,笔者没......
  • OpenSSL 介绍(1)--概念及安装
    OpenSSL是一个功能丰富的开源软件包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份;本文主要介绍其基本概念及安装,文中所使用到的软件版本:OpenS......
  • Linux系统之安装Linux管理工具inpanel
    (Linux系统之安装Linux管理工具inpanel)一、inpanel介绍1.inpanel简介inpanel是一款一个基Web的Linux开源管理工具。这个项目的目标是做出最简单、最快速、最无痛的Li......
  • mac-docker安装使用mysql
    参考:https://blog.csdn.net/m0_67402588/article/details/1260751861、下载镜像,注意这里要下载适配了arm架构的镜像源dockerpullmysql/mysql-server2、创建容器dock......
  • 2-安装java开发环境
    安装java开发环境1.百度搜索JDK8,找到下载地址2.记住安装路径3.配置环境变量​此电脑-->属性-->高级系统设置-->​环境变量-->系统变量,新建4.配置path变量......
  • 在centos7安装go
      在centos安装goweixin_45812318已于2022-09-0316:01:11修改231收藏文章标签:centosgolanglinux版权在centos中安装go1.下载go安装包2.解压3.添加系统环......
  • macOS M1安装HomeBrew
    macOSM1安装HomeBrewHomebrew是什么?Homebrew是一款MacOS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理......