Viobot输出数据说明

news2025/1/13 13:11:43

一.原始数据

1.ROS话题

1)相机原始图像数据

Type: sensor_msgs::Image
Topic: 左目:/image_left 右目:/image_right

2)imu数据

Type: sensor_msgs::Imu
Topic: /imu

3)TOF数据

点云数据:

Type: sensor_msgs::PointCloud2
Topic: /tof_cloud
(x,y,z)

深度图:

Type: sensor_msgs::Image
Topic: /depth_image

幅度图:

Type: sensor_msgs::Image
Topic: /amp_image

4)系统状态

#此项为自定义的ros msg,可以在SDK例程里面找到

Type: system_ctrl::viobot_ctrl
Topic: /sys_status

2.http输出

二.算法输出

1.位姿

开启stereo2算法后,双目自动完成初始化,直接输出位姿。对应上位机的相机框。

Type: nav_msgs::Odometry
Topic:/pr_loop/odometry_rect
Odometry是包含了位姿(pose)和速度(twist)的.

2.点云

点云需要开启stereo2算法后才有输出。

如UI所示的,stereo2输出的点云有三种——stereo2原生点云,RDF点云,以及TOF点云(TOF版本)。

需要注意的是所有点云发送的话题都是实时的,只有用户自己保存每一帧才有历史点云的说法,上位机显示的是所连接设备发上来的所有点云,点云的坐标系是紧跟着以算法开机初始化后的第一个位姿为原点的“世界”系坐标下的。

1)stereo2点云

这是直接法直接输出的点云,是根据图片的梯度点计算出来的点深度的集合,所以单帧是成一个散射状态的,这跟摄像头的成像原理有关,当相机运动起来之后,上位机记录的点云多了,才会慢慢的建出一定的形状出来。

此点云的ROS话题为:

Type: sensor_msgs::PointCloud2 
Topic:/pr_loop/points

注意:点云生成是在产生新的关键帧的时候,所以点云的发布频率是不固定的,它的发布频率跟位姿发布频率是一致的。

2)RDF点云

这是根据stereo2点云经过滤波和补点(增加稠密度)产出的,它的杂点更少,相对于stereo2点云也更加稠密,相对直观,可用于实时避障。

 此点云的ROS话题为:

Type: sensor_msgs::PointCloud2 
Topic:/pr_loop/points_rdf

3)TOF融合点云(TOF版)

需要开启TOF。

这是TOF相机数据降采样并融合了相机位姿后的点云,并非TOF的原始点云,可直接用于避障。

此点云的ROS话题为:

Type: sensor_msgs::PointCloud2 
Topic:/pr_loop/tof_points

 发布频率同样是与位姿发布频率一致。

4)其他点云

开启算法之后用户可以看到加了一个_adjusted后缀的点云

/pr_loop/points_adjusted

/pr_loop/tof_points_adjusted

这两组是后续建全局先验全局地图使用的,后续教程会慢慢讲解。

三.参数数据

1.相机内参

1)ROS话题

Type:sensor_msgs::CameraInfo
Topic:
 左目内参:/camera_left_info  
 右目内参:/camera_right_info 
 tof内参:/tof_info

2)http

 2.imu内参

文件地址:"/home/PRR/Viobot/install/share/viobot/cali/imu/imu.yaml"

或者使用http获取

3.外参文件

这两个外参文件暂时没有程序获取接口,可以直接访问文件获取。

imu到左目外参文件地址:"/home/PRR/Viobot/install/share/viobot/cali/extrinsic/imu_cam.yaml"

tof到左目外参文件地址:"/home/PRR/Viobot/install/share/viobot/cali/tof/tof_cam.yaml"

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

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

相关文章

DP读书:鲲鹏处理器 架构与编程(十三)操作系统内核与云基础软件

操作系统内核与云基础软件 鲲鹏软件构成硬件特定软件 鲲鹏软件构成硬件特定软件1. Boot Loader2. SBSA 与 SBBR3. UEFI4. ACPI 操作系统内核Linux系统调用Linux进程调度Linux内存管理Linux虚拟文件系统Linux网络子系统Linux进程间通信Linux可加载内核模块Linux设备驱动程序Linu…

警惕!10本“On Hold”期刊已被踢,仍有12本期刊被标记!

目录更新:2023年8月SCI、SSCI、ESCI期刊 2023年8月21日,科睿唯安更新了WOS期刊目录,此次8月更新中,有24本期刊发生更名或被剔除,其中有10本期刊曾被标记为“On Hold”状态,现已被踢出SCIE/ESCI数据库&…

C语言网络编程实现广播

1.概念 如果同时发给局域网中的所有主机,称为广播 我们可以使用命令查看我们Linux下当前的广播地址:ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址(具体以ifcon…

wmv格式转换成mp4怎么转?分享一种简单好用转换方法

WMV格式和MP4格式是两种常见的视频格式。WMV格式通常是Windows Media Player默认的格式。虽然在Windows上播放WMV文件很容易,但是在其他平台上可能会遇到兼容性问题。另一方面,MP4格式是一种通用的视频格式,几乎可以在所有设备上播放&#xf…

ATA-3080功率放大器的电子实验案例(案例合集)

ATA-3080是一款理想的可放大交、直流信号的功率放大器。最大输出720Wp功率,可以驱动功率型负载。凭借其优异的指标参数受到不少电子工程师的喜欢,其在电子实验中的应用也非常频繁,下面为大家整理出ATA-3080功率放大器的应用案例合集&#xff…

七、同步与异步

一个控制器,有上下两个mos管,上管就可以当功率管,下管当做同步的场效应管,如此就可以看出他是一个同步结构的buck电路; 2、异步的优缺点 1、在输出电流变化的情况下,二极管的电压降相当恒定: …

linux系统(centos、ubuntu、银河麒麟服务、uos、deepin)判断程序是否已安装,通用判断方法:适用所有应用和命令的判断

前言 项目中需要判断linux服务器中是否已经安装了某个服务 方法有很多种,但是很多都不通用, 脚本代码就不容易做成统一的 解决方案 用下面的脚本代码去进行判断 用jdk测试 脚本意思如下: 输入java -version命令,将返回的字…

行业报告|3D感知技术快速发展,打造“机器之眼”,助推各行业加速升级!

原创 | 文 BFT机器人 01 3D视觉感知全栈式平台,硬核实力蓄势待发 1.1 3D视觉感知为“机器之眼”,未来市场空间广阔 3D视觉感知技术充分弥补了2D成像技术的以上不足,可获取空间几何尺寸信息。 过去数十年2D成像技术蓬勃发展,分辨…

【真题解析】系统集成项目管理工程师 2022 年上半年真题卷(案例分析)

本文为系统集成项目管理工程师考试(软考) 2022 年上半年真题(全国卷),包含答案与详细解析。考试共分为两科,成绩均 ≥45 即可通过考试: 综合知识(选择题 75 道,75分)案例分析&#x…

无涯教程-Android Studio函数

第1步-系统要求 您将很高兴知道您可以在以下两种操作系统之一上开始Android应用程序的开发- MicrosoftWindows10/8/7/Vista/2003(32或64位)MacOSX10.8.5或更高版本,最高10.9(小牛) GNOME或KDE桌面 第二点是,开发Android应用程序所需的所有工具都是开源的,可以从Web上下载。以…

TiDB 源码编译之 TiProxy 篇

作者: ShawnYan 原文来源: https://tidb.net/blog/3d57f54d TiProxy 简介 TiProxy 是一个基于 Apache 2.0 协议开源的、轻量级的 TiDB 数据库代理,基于 Go 语言编写,支持 MySQL 协议。 TiProxy 支持负载均衡,接收来…

SpringBoot笔记——(狂神说)——待续

路线 javase: OOPmysql:持久化 htmlcssjsjquery框架:视图,框架不熟练,css不好; javaweb:独立开发MVC三层架构的网站了∶原始 ssm :框架:简化了我们的开发流程,配置也开始较为复杂; war: tomcat运行 spring再简化: SpringBoot - jar:内嵌tomca…

【Grasshopper基础15】“右键菜单似乎不太对劲”

距离上一篇文章已经过去了挺久的,很长时间没有写GH基础部分的内容了,原因其一是本职工作太忙了,进度也有些落后,白天工作累成马,回家只想躺着;其二则是感觉GH基础系列基本上也介绍得差不多了,电…

保护网站安全:学习蓝莲花的安装和使用,复现跨站脚本攻击漏洞及XSS接收平台

这篇文章旨在用于网络安全学习,请勿进行任何非法行为,否则后果自负。 环境准备 一、XSS基础 1、反射型XSS 攻击介绍 原理 攻击者通过向目标网站提交包含恶意脚本的请求,然后将该恶意脚本注入到响应页面中,使其他用户在查看…

如何建设数据资产目录?

数据资产目录其实一个记录和管理组织内各种数据资产的清单或目录。它提供了对数据资产的基本信息和属性的可视化和查询能力,让组织能够更好的了解和利用自己拥有的数据资产。数据资产目录通常包括数据集的名称、描述、来源、格式、存储位置、更新频率等信息&#xf…

fatal: ServicePointManager 不支持具有 socks5 方案的代理。

报错 解决前 git config --global --list 查看git的设置 解决后 // 代理更改为http (7890是我的代理软件clash的port默认的,有些博客使用的是1080,依个人情况而定) git config --global http.proxy http://127.0.0.1:7890 git config --global https…

40、Thymeleaf的自动配置和基本语法、springboot 整合 Thymeleaf

★ Spring Boot支持如下模板技术: FreeMarkerGroovyThymeleafMustache官方推荐使用 ThymeleafJSP不再被推荐。★ Thymeleaf的优势 Thymeleaf标准方言中的大多数处理器都是属性处理器。这种页面模版即使在未被处理之前,浏览器也可正确地显示HTML模板文件…

听力总结易错点+口语准则

目录 听力总结易错点 where are you come from?其实是错的 杯子的大小表达 口语准则 一些常见蔬菜的英文名称: To get a lot out of 英语复述句子题 听力总结易错点 1,在section 1 ,很容易把a读成n 2. silver colored cloth 这个clo…

Spring PropertyEditor 使用案例

1. 继承 PropertyEditorSupport 重写 setAsText 方法 import java.beans.PropertyEditorSupport;public class StringToArrayEditor extends PropertyEditorSupport {Overridepublic void setAsText(String text) throws IllegalArgumentException {//接收Text的值并处理String…

Centos7本地安装Docker-compose

考虑github时常出现问题。以下内容是基于本地安装 安装包地址 文章参考链接 1、下载安装包上传包到/usr/local/bin 2、执行命令 # 修改权限 chmod x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose3、验证是否安装成功 docker-…