rovio环境配置与测试笔记


参考博客 https://blog.csdn.net/yoouzx/article/details/53414400?utm_source=itdadao&utm_medium=referral
参考博客 https://blog.csdn.net/u012348774/article/details/81414264
参考博客 https://blog.csdn.net/xiaoxiaowenqiang/article/details/81192045
rovio开源代码 https://github.com/ethz-asl/rovio
kindr https://github.com/ethz-asl/kindr

1.rovio简介

ROVIO利用扩展卡尔曼滤波进行状态估计,惯性测量用于滤波器的状态传递过程;视觉信息在滤波器更新阶段使用。ROVIO中许多非常吸引人的特性。首先,ROVIO使用速度更快的FAST来提取角点,其三维坐标用向量和距离表示;其次,所有角点是通过图像块进行描述,并通过视频流获取了多层次表达;最后利用IMU估计的位姿来计算特征投影后的光度误差,并将其用于后续优化。
优点:计算量小(EKF,稀疏的图像块)
缺点:没有闭环,没有mapping thread;误差会残留到下一时刻;对应不同的设备需要调参数,参数对精度很重要。

2.预配置

系统:Ubuntu 16.04
已安装:ROS Kinetic
ROS安装参考博客https://blog.csdn.net/guaijiaodie2064/article/details/83041721中的相关安装内容。
待安装:kindr,rovio

2.1. 新建catkinworkspace

mkdir -p ~/catkin_vio/src
cd ~/catkin_vio
catkin_make

2.2. 安装依赖项

sudo apt-get install freeglut3-dev
sudo apt-get install libglew-dev

2.3. 安装kindr

github上下载kindr,解压安装

  • 安装依赖项(安装过完整ros此步可跳过)
sudo add-apt-repository ppa:ethz-asl/common
sudo apt-get update
sudo apt-get install ros-indigo-kindr-*

2.4. 进入kindr目录,安装

mkdir build
cd build
cmake ..
sudo make install

2.5. 安装rovio

进入新建的catkin_vio/src下

git clone https://github.com/ethz-asl/rovio

进入rovio目录下

git submodule update --init --recursive

退出到catkin_vio下

catkin_make rovio --cmake-args -DCMAKE_BUILD_TYPE=Release -DMAKE_SCENE=ON
catkin_make

3.运行数据集

  • 下载数据集(rosbag格式,ASL Dataset: https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets#downloads ),放到rovio目录下,并在rovio目录下新建一个rovio目录。
  • 修改rovio/launch/rovio_rosbag_node.launch中的filename参数,将其改为实际rosbag的目录
  <param name="rosbag_filename" value="[your path]"/>

打开命令窗口运行roscore

source devel/setup.bash
roscore

打开新终端,进入catkin_vio工作空间运行

source devel/setup.bash
roslaunch rovio rovio_rosbag_node.launch

4.运行截图

rovio环境配置与测试笔记相关推荐

  1. 【转载】VINS-Mono环境配置与测试笔记

    VINS-Mono环境配置与测试笔记 标签: SLAM VINS-mono 本文转载自: VINS-Mono环境配置与测试笔记 error:cv_bridge---opencv和ros连接起来的桥 1 ...

  2. VINS-Mono环境配置与测试笔记

    VINS-Mono环境配置与测试笔记 标签: 旭 linux SLAM 1.简介 VINS-Mono和VINS-Mobile是香港科技大学沈劭劼团队开源的单目视觉惯导SLAM方案.是基于优化和滑动窗口 ...

  3. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  4. USRP环境配置及测试

    USRP环境配置及测试 文章目录 **USRP环境配置及测试** **安装Ubuntu18.04(非虚拟机)** **安装UHD** **安装GNU Radio** **USRP B210测试** * ...

  5. MSP432安装与环境配置(ccs) 学习笔记

    MSP432安装与环境配置(ccs) 学习笔记   关闭电脑病毒防护 继续 选择ccs的安装文件路径 选择要安装的类型 选择使用工作区目录存储其首选项和开发文件路径 使用usb接入432 关闭安装ms ...

  6. win10java配置环境变量msi_Windows10+eclipse+hadoop2.7.1环境配置+wordcount-折腾笔记

    刚用Ambari搭建好Hadoop,就开始写Hello World! 一.背景 1.Hadoop版本 经查看为2.7.1 Shell 1 2 3 4 5 6 7 [root@TJ1-000~]# ha ...

  7. 点云目标检测BRNET || 1. 基于MMDetection的BRNet工程环境配置与测试

    1. BRNET 的环境配置 工程链接:https://github.com/cheng052/BRNet 改工程是基于MMDetection3D的框架下实现的,所以在配置环境时,需要先安装MMDet ...

  8. ionic+angularjs开发hybrid App(环境配置+创建测试项目)

    本文使用的系统是win10 因为后期需要使用nodejs 所以先把node装好 https://nodejs.org/download/ 下载JDK并配置Java运行环境 http://www.ora ...

  9. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...

  10. C连接MySQL数据库开发之Windows环境配置及测试

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...

最新文章

  1. 素数环问题---深度搜索遍历
  2. WINDOWS 2008 脱机文件夹
  3. python 文件操作 open()与with open() as的区别(打开文件)
  4. CentOS7升级版本
  5. python基础字典(七)
  6. 企业网站应用模式之—LAMP架构的源码编译超详细步骤,有手就行!
  7. C语言中求大于M10个最大素数,全国计算机二级C语言上机题库—南开100题
  8. 找茬小游戏微信小程序源码自带流量主功能+前端+后端+教程
  9. Vast.ai GPU服务器连接
  10. python安装第三方库的方法
  11. 计算机网络(五)——网络互联
  12. android gl修改工具,Android OpenGL学习笔记五 gl的一些方法
  13. arm芯片中的浮点运算(一)
  14. jc机制是什么_勇者新机制JC的一些使用技巧
  15. 2022年乡村医生考试综合试题及答案
  16. FAST-LIVO论文翻译
  17. 如何在python中表示微分_Python实现自动微分(Automatic Differentiation)
  18. city-picker城市代码
  19. 以太坊模拟器Ganache v7重磅发布!
  20. 基于spring boot框架的商铺租赁系统的设计与实现

热门文章

  1. 最长单调递增子序列问题 设计一个O(n2)复杂度的算法,找出由n个数组成的序列的最长单调递增子序列
  2. 计算机考试电子表格中计算的公式,WPS文字的表格中进行函数公式计算
  3. MySQL免安装版本的下载/配置/连接DBeaver---详细教程
  4. 老版本MACBOOK更换固态硬盘教程
  5. FAT文件系统引导扇区学习总结
  6. ROS下调用笔记本自带摄像头
  7. solidity智能合约[4]-pure与view剖析
  8. Solidity函数vie和pure关键字
  9. 海风的Linux开发环境介绍
  10. 新手学编程的常见困惑