ORBSLAM3运行记录(单目+IMU)

1.单目+IMU数据集运行记录

ORBSLAM3没有预留ROS下单目+IMU的结点,这个需要自己去写代码添加,可以参考这篇博客,《ORBSLAM3 用ROS接口运行双目IMU和单目IMU模式》。我的ROS结点为Mono-IMU,字典文件ORBvoc.txt在ORBSLAM3 / Vocabulary文件夹中,配置文件EuRoC.yaml在ORB_SLAM3 / Examples / Monocular-Inertial 文件夹中。数据集采用的是EuRoC数据集下的MH_05_difficult.bag
为了进入ORBSLAM3文件夹中,打开终端1执行

cd /home/xiaoqiang/roswork/catkin_ws/src/ORB_SLAM3

接着执行

rosrun ORB_SLAM3 Mono-IMU Vocabulary/ORBvoc.txt Examples/Monocular-Inertial/EuRoC.yaml

等待一会儿,打开终端2执行如下指令,播放.bag文件。

rosbag play /home/xiaoqiang/Downloads/MH_05_difficult.bag

运行结果很完美,用evo评价工具与标准轨迹对比误差5.3厘米。
运行结果
在这里插入图片描述
evo评价结果
在这里插入图片描述
在这里插入图片描述

自己做的其它测试

配置文件EuRoC.yaml中的的外参矩阵的平移量为(-0.0216401454975,-0.064676986768,0.00981073058949
我将其改为(0.0,0.0,0.0),运行结果依然很完美,用evo评价工具与标准轨迹对比误差厘米级。
我将其改为(0.1,0.1,0.1),运行结果依然很完美,用evo评价工具与标准轨迹对比误差厘米级。
我将其改为(1.0,1.0,1.0),运行结果很糟糕,几乎不能运行。
我将其改为(10.0,10.0,10.0),运行结果很糟糕,几乎不能运行。
以上结果说明,外参阵的平移量在真值附近小范围调整对实验结果影响不大。一般来说,如果相机和IMU的距离在10cm左右,在不知道精确外参平移的情况下可将其置零。

外参旋转为

   data: [0.0148655429818, -0.999880929698, 0.00414029679422, -0.00,
         0.999557249008, 0.0149672133247, 0.025715529948, -0.00,
        -0.0257744366974, 0.00375618835797, 0.999660727178, 0.00,
         0.0, 0.0, 0.0, 1.0]

我直接改为

   data: [0, -1, 0, -0.00,
          1,  0, 0, -0.00,
         -0,  0, 1,  0.00,
          0.0, 0.0, 0.0, 1.0]

三轴角度变化均值在1°左右,运行结果如下
在这里插入图片描述
evo评价结果

  • 15
    点赞
  • 149
    收藏
    觉得还不错? 一键收藏
  • 38
    评论
要在ORB-SLAM3中运行RGBD IMU模式,您需要进行以下步骤: 1. 首先,您需要将ORB-SLAM3安装到您的系统上。您可以按照引用中提到的文章中的说明进行配置和安装。请确保您的系统已正确配置ORB-SLAM3的运行环境。 2. 在ORB-SLAM3中,RGBD IMU模式是通过添加RGBD-inertial模式和其对应的ROS接口实现的。引用中提到了这个新特性。您可以根据ORB-SLAM3的官方文档或示例代码来了解如何使用RGBD IMU模式。 3. 在ORB-SLAM3中,有两种ROS接口可供使用:Mono_inertial和Stereo_inertial。您可以根据您的实际需求选择其中之一。这些接口可以帮助您在ROS环境中使用ORB-SLAM3的RGBD IMU模式。 4. 在使用ORB-SLAM3的RGBD IMU模式之前,您可能需要确保您的系统有正确的IMU数据来源。这可能涉及到硬件设备的连接和配置,以及相关驱动程序的安装。 总之,要在ORB-SLAM3中运行RGBD IMU模式,您需要正确安装ORB-SLAM3、配置相关运行环境,并根据官方文档或示例代码了解如何使用RGBD-inertial模式和对应的ROS接口。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装](https://blog.csdn.net/zardforever123/article/details/127138151)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [RGBD惯性模式及其ROS接口已添加到ORB_SLAM3。-C/C++开发](https://download.csdn.net/download/weixin_42134143/19108628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值