Ubuntu18.04运行ORB_SLAM3以及ROS上运行ORB_SLAM3

本文详细介绍了如何在已安装基础库的前提下,在ROS环境中安装、编译并解决运行ORB_SLAM3过程中遇到的问题,包括CMakeLists.txt的版本调整、可视化窗口设置、ROS包依赖及数据集路径配置等。
摘要由CSDN通过智能技术生成

ORB_SLAM3的安装运行

**前提:**将各种SLAM用到的库都已经安装过了(跟着高博的《视觉SLAM十四讲》安装的,基本不会有啥错误)。
主要参考链接:很靠谱,安装流程很完整,很适合小白,还有不少报错情况和解决方法
大致流程:(因为有些小问题是自己遇到的,进行一个整理)(没有额外提的,都是按上面的博客做的)
1、下载ORB_SLAM3
2、编译ORB_SLAM3: 因为编译的东西比较多,不建议按照其他博主一样按照官方的教程完整进行编译,建议按照上述的博客写的一部分一部分编译,出错了也比较好找解决方法。

  • 自己遇到的唯一问题就是,将ORB_SLAM3中的CMakeLists.txt中的Opencv4.4版本改成我自己的3.4版本,按照上述博客走就好。
    3、运行ORB_SLAM3跑数据集: 按照上述博客下载一下启动文件命令集合,然后根据自己所需选择相应的数据集以及命令。
    遇到的问题: 运行时可能没有可视化窗口,在相应的.cc文件中,将true改成false即可。参考方案

ROS安装

之前跑VINS_FUSION时安装了,参考链接

在ROS中运行ORB_SLAM3

参考博客: 还是参考上面的博客
报错: 上面博客提到的问题我都遇到了,按照其方法解决即可。还遇到了一个关于Sophus的报错,在这个解决方案的最后也提到了。
跑数据集: 在ROS中用ORB_SLAM3跑数据集时,参考的是这个博客。但是我的还需要修改路径,很奇怪,怀疑是自己没配好。
示例:
原博客:

rosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/Monocular/EuRoC.yaml
rosbag play MH_01_easy.bag /cam0/image_raw:=/camera/image_raw

自己修改:总之就是自己找不到ORB_SLAM3吗,需要我自己修改。 关于这个问题我会再继续研究,有知道答案的大佬也欢迎来指导,感激不尽!

rosrun ORB_SLAM3 Mono /root/ORB_SLAM3/Vocabulary/ORBvoc.txt /root/ORB_SLAM3/Examples/Monocular/EuRoC.yaml
rosbag play /home/SLAM/test_data/MH_04_difficult.bag /cam0/image_raw:=/camera/image_raw
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值