Ubuntu20.04运行R-VIO2

目录


1.环境配置

CMakeLists.txt中 C++ 使用 14、opencv使用4

2.构建项目

  1. 克隆代码库

    • 在终端中执行以下命令克隆项目:

      sh 复制代码
      git clone https://github.com/rpng/R-VIO2.git
  2. 编译项目

    • 使用 catkin_make 编译项目。在项目目录下执行以下命令:

      sh 复制代码
      cd <your_catkin_ws>  # 替换为你的 catkin 工作空间路径
      catkin_make
    • R-VIO2 提供两个执行文件:

      • rvio2_mono:用于实时运行 ROS bag 数据。
      • rvio2_mono_eval:用于评估目的,预先加载 ROS bag 并将其作为 txt 文件读取。

3. 运行 VIO 模式

R-VIO2 可以在 VIO 模式下运行,这种模式只估计导航过程中相对位姿。

  1. 启动 ROS 核心服务

    在终端中执行以下命令启动 ROS 核心服务:

    sh 复制代码
    roscore
  2. 启动 Rviz 可视化工具

    在另一个终端中,执行以下命令启动 Rviz 可视化工具,并打开配置文件:

    sh 复制代码
    rviz -d src/R-VIO2/config/rvio2_rviz.rviz

    在 Rviz 中加载项目中的配置文件(如 rvio2_rviz.rviz),用于可视化输出结果。

    这里只用Rviz时,不能可视化。

  3. 运行 rosbag 数据集

    在第三个终端中,使用以下命令播放 ROS bag 数据(例如 EuRoC 数据集):

    sh 复制代码
    rosbag play --pause V1_01_easy.bag

    可以根据需要跳过数据的开头部分,以避免由于初始状态不稳定而影响结果。

  4. 启动 R-VIO2

    在第四个终端中,使用以下命令启动 R-VIO2

    sh 复制代码
    roslaunch rvio2 euroc.launch

4.结果图


相关推荐
木子.李3474 小时前
排序算法总结(C++)
c++·算法·排序算法
freyazzr5 小时前
C++八股 | Day2 | atom/函数指针/指针函数/struct、Class/静态局部变量、局部变量、全局变量/强制类型转换
c++
fpcc6 小时前
跟我学c++中级篇——理解类型推导和C++不同版本的支持
开发语言·c++
终焉代码6 小时前
STL解析——list的使用
开发语言·c++
DevangLic7 小时前
【 *p取出内容 &a得到地址】
c++
鑫鑫向栄7 小时前
[蓝桥杯]修改数组
数据结构·c++·算法·蓝桥杯·动态规划
鑫鑫向栄7 小时前
[蓝桥杯]带分数
数据结构·c++·算法·职场和发展·蓝桥杯
m0_552200828 小时前
《UE5_C++多人TPS完整教程》学习笔记37 ——《P38 变量复制(Variable Replication)》
c++·游戏·ue5
小wanga8 小时前
【递归、搜索与回溯】专题三 穷举vs暴搜vs回溯vs剪枝
c++·算法·机器学习·剪枝
Code_流苏9 小时前
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
开发语言·c++·stl容器·课设·期末大作业·日历程序·面向对象设计