ORB-SLAM3演示及运行

news2024/9/23 23:35:30

ORB-SLAM安装完成后的运行案例

ros启动

1、修改双目部分文件,主要是图象订阅话题名称

因为我是用的双目灰度相机,需要修改ORB_SLAM3/Examples/ROS/ORB_SLAM3/src下的
ros_stereo.cc和  ros_stereo_intertial.cc.

把订阅的话题改为自己系统发布的图象话题。

2、修改后需要重新编译

 chmod +x build_ros.sh
 ./build_ros.sh

3、运行图象读取发布相关包

这个每个人不一样

roslaunch cooleye_d1 cooleye_d1.launch
 roslaunch rosboard rosboard.launch

4、相机标定

rosrun ORB_SLAM3 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/cooleye.yaml false

后面的文件包含相机参数文件,需要标定,标定也很好标定,ros有现成的标定库,我的是安ros的时候统一安装了,直接一条指令运行:

rosrun camera_calibration cameracalibrator.py --size 8x6 \
    --square 0.0305 --no-service-check --approximate=0.1 \
    right:=/cooleyed1/right/image_raw \
    left:=/cooleyed1/left/image_raw \
    right_camera:=/cooleyed1/right \
    left_camera:=/cooleyed1/left

标定软件运行起来大概这个样:

具体用法可以参考这篇文章,基于ROS环境的相机标定教程_相机标定环境搭建-CSDN博客

反正就是各种晃动棋盘格,都变绿了就保存,完事会生成个压缩包,里面就有标定好的相机参数。

orbslam运行起来大概这样:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2053802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

盲盒小程序开发,创新市场收益渠道

对于年轻消费者来说,盲盒是一个具有超强惊喜感和刺激性的消费方式,盲盒也在各大社交平台迅速火爆,线下门店更是上演“大长龙”式的排队景观,盲盒成为了一个具有非常大发展前景的行业! 一、线上发展 盲盒的销售渠道除…

矩阵和神经网络的优雅与力量-《Python神经网络编程》读后感

《Python神经网络编程》是一本非常优秀的神经网络入门编程书,作者手把手从安装环境开始,每一行代码都是在树莓派上就能运行的,甚至可以说不需要什么第三方库,仅仅用了矩阵的优雅和力量,就能够在树莓派上顺利的运行。 …

并发编程 | CountDownLatch是如何控制线程执行流程

CountDownLatch 是 Java 并发编程中的一个同步工具类,这个工具经常用来用来协调多个线程之间的同步,下面我们就来一起认识一下 CountDownLatch。 CountDownLatch介绍 应用场景 CountDownLatch主要是用于让一个或多个线程等待其他线程完成某些操作后再…

鸿蒙Harmony实战开发知识:“UIAbility组件的3种启动模式”

UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式: singleton启动模式 singleton启动模式为单实例模式,也是默认情况下的启动模式。 每次调用startAbility()方法时,如…

windows下的redis7.0.11的下载

天,我找redis7.0.11的安装包就找了好久,终于给我找到了。市面上好多是linux版本的。 安装包:Release Redis 7.0.11 for Windows zkteco-home/redis-windows GitHub 解压之后是这样的。 然后你要测试能不能启动: 1、指定配置文…

复现DOM型XSS攻击(1-8关)

目录 第一关:​ 分析代码: 第二关: 分析代码: 第三关: 分析代码: 第四关: 分析代码: 第五关: 分析代码: 第六关: 分析代码&#xff1…

volatitle-线程并发-小白一文速通

目录 简而言之 专业术语解释 1、可见性 原理简介 原理图解 其他方式 2、原子性 原理简介 结合实例分析 3、有序性 原理简介 线程安全问题 Volatile效果 1、保证可见性 2、保证有序性 3、无法保证原子性 Volatile底层的实现机制(重点掌握) 经典案例 Java双重检…

朗致面试----Java开发、Java架构师

一共三轮面试。第一轮是逻辑行测,第二轮是技术面试(面试官-刘老师),第三轮是CTO面试(面试官-屠老师)。第三轮Coding做完之后共享屏幕讲一个你自己负责过的项目(请提前准备好架构图,开…

【AI趋势8】具身智能

随着科技的飞速发展,人工智能(AI)已经从概念走向实际应用,深刻影响着我们的生产和生活方式。在众多AI技术载体中,人型机器人凭借其独特的类人形态和全身自由度,成为人工智能领域的终极载体之一。本文将深入…

系列:水果甜度个人手持设备检测-产品规划汇总与小结

系列:水果甜度个人手持设备检测 -- 产品规划汇总与小结 背景 接上一篇,我们从假设的用户需求出发,规划输出软硬件结合的一体化产品。在产品中搭载近红外光谱(NIR)、超声检测的模块,并针对不同的瓜果类型&#xff0c…

【开源分享】CommLite 跨平台文本UI串口调试助手

文章目录 1. 简介2. 编译3. 使用4. 借鉴&思考参考 1. 简介 CommLite是一款基于CSerialPort的文本UI串口调试助手。 gitee仓库 2. 编译 编译非常简单,按照文档操作即可: $ git clone --depth1 https://github.com/itas109/CommLite.git $ cd Comm…

数据结构----AVL树

小编会一直更新数据结构相关方面的知识,使用的语言是Java,但是其中的逻辑和思路并不影响,如果感兴趣可以关注合集。 希望大家看完之后可以自己去手敲实现一遍,同时在最后我也列出一些基本和经典的题目,可以尝试做一下。…

牛客网习题——通过C++实现

一、目标 实现下面4道练习题增强C代码能力。 1.求123...n_牛客题霸_牛客网 (nowcoder.com) 2.计算日期到天数转换_牛客题霸_牛客网 (nowcoder.com) 3.日期差值_牛客题霸_牛客网 (nowcoder.com) 4.打印日期_牛客题霸_牛客网 (nowcoder.com) 二、对目标的实现 1.求123...n_…

Java二十三种设计模式-访问者模式(21/23)

本文深入探讨了访问者模式,一种允许向对象结构添加新操作而不修改其本身的设计模式,涵盖了其定义、组成部分、实现方式、使用场景、优缺点、与其他模式的比较,以及最佳实践和替代方案。 访问者模式:为对象结构添加新的操作 引言 …

黑神话:悟空-配置推荐

显卡推荐(按类别整理) 1. GTX 10系列、GTX 16系列: 如果希望体验光线追踪,建议根据预算升级到RTX 40系列显卡。对于1080p分辨率,至少需要RTX 4060才能流畅运行。 2. RTX 20系列: RTX 2060、RTX 2070&#…

Openboxes 移动终端APP项目开发环境搭建与调试

文章目录 前言项目简介APP开发环境搭建APP开发环境启动及调试主应用程序启动及调试结语 前言 openboxes 项目还有一个针对移动端的项目:openboxes-mobile,但是这个项目的默认分支(develop)并没有与openboxes的默认分支对应&#…

LabVIEW优化内存使用

在LabVIEW中,优化内存使用的关键在于理解LabVIEW的内存管理机制并采用一些最佳实践。以下是一些可能帮助减少内存占用的方法: 1. 减少数据副本的生成 避免不必要的数据复制:每当你在程序中传递数组或子数组时,LabVIEW可能会创建副…

充电宝哪些品牌的性价比是最高的?开学最推荐入手四款充电宝

随着新学期的到来,学生们对充电宝的需求愈发迫切。无论是在校园内上课、图书馆自习,还是在外出游玩时,充电宝都成为了我们必不可少的随身装备。然而,市场上充斥着各种品牌和型号,如何选择一款性价比高的充电宝&#xf…

React+Vis.js(04):设置节点显示图片

文章目录 实现效果关键代码完整代码设置图片边框和背景颜色我们继续以 复仇者联盟为例,来介绍如何实现节点显示 图片。 实现效果 以图片进行节点的显示,使得显示效果更加直观,信息更为明了。 关键代码 在vis.js中,通过属性shape来控制节点显示为图像。 const nodes …

linux | 苹果OpenCL(提高应用软件如游戏、娱乐以及科研和医疗软件的运行速度和响应)

点击上方"蓝字"关注我们 01、引言 >>> OpenCL 1.0 于 2008 年 11 月发布。 OpenCL 是为个人电脑、服务器、移动设备以及嵌入式设备的多核系统提供并行编程开发的底层 API。OpenCL 的编程语言类似于 C 语言。其可以用于包含 CPU、GPU 以及来自主流制造商如 …