查看ros中laser和camera读取的数据以及该数据的含义

2023-05-16

查看ros中laser和camera读取的数据以及该数据的含义

  • 查看ros中laser和camera读取的数据以及该数据的含义
      • laser
      • camera
      • reference

laser

假设我们正在运行的机器人中安装了laser,首先找到这个laser的topic:

$rostopic list

结果显示如下

/camera/depth/camera_info
/camera/depth/image_raw
/camera/depth/points
/camera/parameter_descriptions
/camera/parameter_updates
/camera/rgb/camera_info
/camera/rgb/image_raw
/camera/rgb/image_raw/compressed
/camera/rgb/image_raw/compressed/parameter_descriptions
/camera/rgb/image_raw/compressed/parameter_updates
/camera/rgb/image_raw/compressedDepth
/camera/rgb/image_raw/compressedDepth/parameter_descriptions
/camera/rgb/image_raw/compressedDepth/parameter_updates
/camera/rgb/image_raw/theora
/camera/rgb/image_raw/theora/parameter_descriptions
/camera/rgb/image_raw/theora/parameter_updates
/clock
/cmd_vel_mux/parameter_descriptions
/cmd_vel_mux/parameter_updates
/gazebo/link_states
/gazebo/model_states
/gazebo/parameter_descriptions
/gazebo/parameter_updates
/gazebo/set_link_state
/gazebo/set_model_state
/joint_states
/mobile_base/commands/motor_power
/mobile_base/commands/reset_odometry
/mobile_base/commands/velocity
/mobile_base/events/bumper
/mobile_base/events/cliff
/mobile_base/sensors/bumper_pointcloud
/mobile_base/sensors/core
/mobile_base/sensors/imu_data
/mobile_base_nodelet_manager/bond
/odom
/rosout
/rosout_agg
/scan
/tf
/tf_static

然后查找/scan所对应的msseage type是什么

$rostopic info /scan 

结果显示

Type: sensor_msgs/LaserScan

Publishers:
* /gazebo (http://zhw:45449/)

Subscribers:
* /gym_25918_1515401087711 (http://zhw:38997/)

因此,查看这个message的具体内容

$rosmsg show sensor_msgs/LaserScan

结果显示

std_msgs/Header header
uint32 seq
time stamp
string frame_id
float32 angle_min
float32 angle_max
float32 angle_increment
float32 time_increment
float32 scan_time
float32 range_min
float32 range_max
float32[] ranges
float32[] intensities

好,下面我们查看具体的laser返回的值:

rostopic echo /scan -n1

结果显示

header:
seq: 32370
stamp:
secs: 5
nsecs: 20000000
frame_id: “sonar2_link”
angle_min: -2.3561899662
angle_max: 2.3561899662
angle_increment: 0.248019993305
time_increment: 0.0
scan_time: 0.0
range_min: 0.0599999986589
range_max: 20.0
ranges: [1.2339355945587158, 1.0650805234909058, 0.9900428056716919, 0.9810356497764587, 1.035231113433838, 1.1723015308380127, 1.455497145652771, 2.0952160358428955, 3.882453203201294, 3.763927936553955, 1.9585617780685425, 0.9657376408576965, 0.6733431816101074, 0.5433849692344666, 0.48050957918167114, 0.4558892846107483, 0.4606136977672577, 0.49619361758232117, 0.5759042501449585, 0.7397385835647583]
intensities: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

即图像的宽和高分别为640和480

camera

假设我们正在运行的机器人中安装了camera,首先找到这个camera的topic:

$rostopic list

结果显示如下

/camera/depth/camera_info
/camera/depth/image_raw
/camera/depth/points
/camera/parameter_descriptions
/camera/parameter_updates
/camera/rgb/camera_info
/camera/rgb/image_raw
/camera/rgb/image_raw/compressed
/camera/rgb/image_raw/compressed/parameter_descriptions
/camera/rgb/image_raw/compressed/parameter_updates
/camera/rgb/image_raw/compressedDepth
/camera/rgb/image_raw/compressedDepth/parameter_descriptions
/camera/rgb/image_raw/compressedDepth/parameter_updates
/camera/rgb/image_raw/theora
/camera/rgb/image_raw/theora/parameter_descriptions
/camera/rgb/image_raw/theora/parameter_updates
/clock
/cmd_vel_mux/parameter_descriptions
/cmd_vel_mux/parameter_updates
/gazebo/link_states
/gazebo/model_states
/gazebo/parameter_descriptions
/gazebo/parameter_updates
/gazebo/set_link_state
/gazebo/set_model_state
/joint_states
/mobile_base/commands/motor_power
/mobile_base/commands/reset_odometry
/mobile_base/commands/velocity
/mobile_base/events/bumper
/mobile_base/events/cliff
/mobile_base/sensors/bumper_pointcloud
/mobile_base/sensors/core
/mobile_base/sensors/imu_data
/mobile_base_nodelet_manager/bond
/odom
/rosout
/rosout_agg
/scan
/tf
/tf_static

然后查找/camera/rgb/image_raw所对应的msseage type是什么

$rostopic info /camera/rgb/image_raw 

结果显示

Type: sensor_msgs/Image
Publishers:
* /gazebo (http://zhw:45449/)
Subscribers: None

因此,查看这个message的具体内容

$rosmsg show sensor_msgs/Image

结果显示

std_msgs/Header header
uint32 seq
time stamp
string frame_id
uint32 height
uint32 width
string encoding
uint8 is_bigendian
uint32 step
uint8[] data

好,下面我们查看具体的camera返回的值
我们想看到camera的大小:

rostopic echo /camera/rgb/image_raw/width -n1
rostopic echo /camera/rgb/image_raw/height -n1

结果显示

640
480

即图像的宽和高分别为640和480

reference

https://www.youtube.com/watch?v=q3Dn5U3cSWk

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查看ros中laser和camera读取的数据以及该数据的含义 的相关文章

  • 如何使用flex4使用前置摄像头

    我使用 Flex 4 为 Android 移动设备开发了简单的相机应用程序 问题是 当我运行该应用程序时 它使用后置摄像头 它没有使用前置摄像头 怎么换相机啊 我需要使用前置摄像头来实现此应用程序 请帮助我 var camera Camer
  • 来自相机的原始图像数据,如“645 PRO”

    不久前我已经问过这个问题并且我也得到了很好的答案 我一直在这个论坛上上下搜索 但找不到我想要的东西 真的需要 我想从相机获取原始图像数据 至目前为止 我试图从中获取 imageDataSampleBuffer 中的数据 方法 capture
  • iphone如何通过Xcode拍照后进入图片库

    大家好 我正在实施以下代码来通过我的应用程序拍照 UIApplication sharedApplication keyWindow setRootViewController picker picker sourceType UIImag
  • 在 Windows 8.1 平板电脑上的 Web 应用程序中捕获图像

    我即将开发一个在 Windows 8 1 平板电脑上运行的应用程序 一个重要的功能是能够单击按钮来访问相机来拍摄一些照片 理想情况下 我想将其创建为Web应用程序由于多种原因 许可证 跨平台 开发时间 没有本机应用程序经验等 而不是本机应用
  • 无法在 Ubuntu 20.04 上安装 ROS Melodic

    我正在尝试使用这些命令在 Ubuntu 20 04 上安装 ROS Melodic sudo sh c echo deb http packages ros org ros ubuntu lsb release sc main gt etc
  • OpenCV 中的相机标定和鸟瞰投影

    我已经完成了相机校准 现在我想获得棋盘图片的鸟瞰图 如下所示 但结果很奇怪 看起来不是一个正方形 你可以看到图3 每个正方形都是7 95x7 95 有人知道为什么吗 gpsPoints 0 Point2f gpsPoints 1 Point
  • OpenCV 从相机捕获 YUYV,无需 RGB 转换

    我尝试使用 openCV c 从 LI USB30 V024 立体相机捕获左右图像 而不自动将其转换为 RGB 相机输出 YUYV 格式的图像 我尝试使用 videoCapture set CV CAP PROP CONVERT RGB f
  • 3D 图形矩阵 4x4 中最后一行的 magic 4 的用途是什么?

    当我阅读有关WebGL的书时 我看到了下一个矩阵描述 有关于书中最后一行的信息 WebGL 初学者指南 初学者指南 Diego Cantor Brandon Jones 神秘的第四排 第四排没有任何特殊之处 意义 元素 m4 m8 m12
  • 上传前压缩相机图像

    我正在使用这段代码 来自www internetria com http www internetria com blog 2013 04 12 android enviar imagenes por webservice 拍照并上传到服务
  • iOS:同时使用 WiFi 和移动数据

    Setup 我的项目涉及一个 WiFi 相机 它创建一个 WiFi 热点 为了在相机上流式传输视频预览 浏览媒体 用户需要连接到相机的热点 Problem 用户无法同时使用 3G 4G 上的蜂窝数据 因为 iOS 设备已通过 WiFi 连接
  • Android ACTION_IMAGE_CAPTURE 与内存中的 EXTRA_OUTPUT

    当我打电话时用相机拍照时 File file new File getFilesDir getAbsolutePath myImage jpg Uri outputFileUri Uri fromFile file cameraIntent
  • 相机 API:跨设备问题

    我正在开发一个相机应用程序 基本上作为消息传递应用程序的一部分来附加图像等 该应用程序需要适用于 gt SDK 2 2 并且 I can t尽可能多地使用默认的 Android 相机 因为 该应用程序的性质决定了图像不应保存到磁盘上 一些
  • 如何使用 UIImagePickerController CropRect

    我刚刚找到了一种方法来更改裁剪框的矩形 该裁剪框在捕获图像后出现UIImagePickerViewController 这可以在以下帮助下完成UIImagePickerControllerCropRect 但我不知道如何使用它 最初的裁剪框
  • iOS 相机视频实时预览与拍摄的照片有偏移

    我正在使用相机工作 相机以实时反馈的形式呈现给用户 当用户单击时 就会创建图像并将其传递给用户 问题是图像被设计为位于最顶部位置 该位置高于实时预览显示的位置 您知道如何调整相机的框架 使实时视频的顶部与他们要拍摄的照片的顶部相匹配吗 我以
  • 如何打开相机然后切换到图像模式(反之亦然)

    就我而言 我想拍照或捕捉视频 实际上 如果我创建单独的意图 我可以做到这些 我的意思是我可以将相机打开为图像模式或视频模式 但无法在它们之间切换 这与我使用的意图过滤器有关吗 我应该怎么办 我如何在它们之间切换 我有同样的问题 在我想放置一
  • 相机 java.lang.RuntimeException:setParameters 失败

    我使用创建了一个自定义相机应用程序this https github com davidgatti dgCam源代码 但在少数设备上 例如高分辨率设备 我得到 RuntimeException setParameters failed 我面
  • Marshmallow 中的手电筒控制

    我对最新 Marshmallow 版本中的相机 更具体地说是手电筒 有疑问 在任何棉花糖之前的版本上 我需要执行以下操作来打开 关闭闪光灯 private void turnFlashOn final Camera camera int f
  • 将图片添加到图库 - Android

    我有一个活动 用相机拍照 然后将其添加到正确的文件夹 在本例中为 DCIM Camera 但是当你退出应用程序并加载 Android 图库时 它不在那里 我正在玩一些游戏 发现它只在重新启动手机后才出现 我不确定这背后的原因 也许它必须创建
  • cameraOverlayView 防止使用 allowedEditing 进行编辑

    在我的应用程序中 使用以下行在拍摄照片后对其进行编辑 移动和缩放 效果很好 imagePicker setAllowsEditing YES 但如果我还使用cameraOverlayView 则编辑模式将不再起作用 屏幕出现 但平移和捏合手
  • 如何构建自定义摄像机应用程序?

    我正在尝试开发一个自定义摄像机录像机 当我的设备在 Activity 的 beginRecording 中执行 start MediaRecorder 方法时 应用程序崩溃 我不知道出了什么问题 因为我遵循谷歌API指南 http deve

随机推荐

  • 用JFreeChart 生成报表

    JFreeChart是JAVA平台上的一个开放的图表绘制类库 它完全使用JAVA语言编写 xff0c 是为applications applets servlets 以及JSP等使用所设计 JFreeChart可生成饼图 xff08 pie
  • Mac原生字典支持的词典

    一共十八部词典 xff0c 见下 xff1a 打了一个包 xff0c 有700多M xff0c 在CSDN没有权限上传这么大的文件 xff0c 故上传到115上 放到 Library Dictionaries 目录中即可 下载地址
  • NSAttributedString 详解

    NSAttributedString可以让我们使一个字符串显示的多样化 xff0c 但是目前到iOS 5为止 xff0c 好像对它支持的不是很好 xff0c 因为显示起来不太方便 xff08 至少没有在OS X上方便 xff09 首先导入C
  • Windows 11(ISO) 官方镜像文件下载

    一 win11 ISO 下载 1 win11 ISO 镜像文件官方下载 https www microsoft com zh cn software download windows11 2 win11 ISO 镜像文件百度网盘下载 链接
  • Linux中对磁盘(硬盘)分区和挂载

    记录 xff1a 346 场景 xff1a 在CentOS 7 9操作系统上 xff0c 使用fdisk对磁盘分区 xff1b 使用mkfs xfs创建文件系统 xff1b 使用mount挂载磁盘到目录 xff1b 使用umount卸载目录
  • 一份超详细的MySQL高性能优化实战总结!

    一份超详细的MySQL高性能优化实战总结 xff01 MySQL 对于很多 Linux 从业者而言 xff0c 是一个非常棘手的问题 xff0c 多数情况都是因为对数据库出现问题的情况和处理思路不清晰 在进行 MySQL 的优化之前必须要了
  • Openssh-8.5p1版本tar包方式升级步骤

    以下是通过tar包方式介绍openssh 8 5p1版本升级步骤 步骤1 获取openssh 8 5p1版本tar包 下载地址 xff1a 链接 xff1a https pan baidu com s 1KMEuvqTAWIukN5 mWY
  • Git下载指定历史版本的代码(详细步骤)

    Git下载指定历史版本的代码 xff08 详细步骤 xff09 一 克隆拉取指定版本代码 第1步 xff1a 在本地某个空文件夹下右键 Git Bash Here 打开Git窗口 克隆项目到本地 在空白的地方点击右键 xff0c 在右键中选
  • DBeaver备份postgresql问题

    DBeaver备份postgresql问题 报错 Native client home 39 PostgreSQL Binaries 39 not found 报错 Native client home PostgreSQL Binarie
  • springboot单元测试junit启用回滚测试数据报错

    报错信息 Failed to retrieve PlatformTransactionManager java lang IllegalStateException Failed to retrieve PlatformTransactio
  • springboot 大文件上传 java.lang.OutOfMemoryError

    错误代码 span class token annotation punctuation 64 PostMapping span span class token punctuation span span class token stri
  • 2021-09-14

    eclipse maven run 错误 xff1a Fatal error compiling 无效的标记 release maven compiler plugin 3 8 1 中使用release便签eclipse 使用 Run gt
  • 解决VSCODE中java开发,终端乱码(2023年3月)

    解决VSCODE中java开发 xff0c 终端乱码 一 环境 操作系统 xff1a windows10 powershell版本 xff1a PowerShell 7 3 3 VSCODE版本信息 xff1a 版本 1 76 2 user
  • win10笔记本:掉帧卡顿、开机后卡顿、玩游戏帧数低、GPU占用率上不去,解决办法

    如果你的笔记本电脑有以上标题所说的问题 xff0c 而且试了很多办法无法解决 xff0c 那么极有可能是设置中 快速启动 没有关闭 操作步骤如下 xff1a 1 设置 2 系统 3 电源 gt 其他电源设置 4 选择关闭笔记本计算机盖的功能
  • Palindrome Partitioning I 和II的代码和理解(动态规划思想)

    题目1 xff1a Given a string s partition s such that every substring of the partition is a palindrome Return all possible pa
  • 拉IPLC/IEPL专线,我们要问清楚客户什么问题呢?

    要问清楚客户什么问题 xff1a 1 两端具体地址在哪里 xff1f 2 如果两端地址要我们找 xff0c 毛豆云专线专员说也可以给他找的深圳这边机房 xff0c 叫拉专线的给他上架他自己机器就行 3 深圳端要上架多少台自己的机器 xff1
  • html接入海康视频数据

    因本人项目原因 xff0c 需要前端显示海康视频进行实时监控 xff0c 其中遇到了些许问题 xff0c 特整理此文档以帮助后人 xff0c 勿谢伙计 1 安装vlc播放器 一直下一步即可 xff1b 2 获取海康rstp视频流 xff0c
  • Openssh-8.5p1版本升级导致sshd.service重启提示22端口被占用总结

    在实际运维过程中需要对linux操作系统的openssh版本进行升级 xff0c 相关升级方式可参考 Openssh 8 5p1版本tar包方式升级步骤 好好学习之乘风破浪的博客 CSDN博客 但前期升级过程中在执行到最后有如下操作 mv
  • 又是一年年终时...

    今年的第一天 xff0c 也就是 2009 年的第一天 xff0c 我用一个懒觉迎接了 2009 xff0c 整整睡到了中午 11 30 才醒 新一年初 xff0c 也就是明天 xff0c 我决定用早起来迎接 习惯了晚上学习 xff0c 早
  • 查看ros中laser和camera读取的数据以及该数据的含义

    查看ros中laser和camera读取的数据以及该数据的含义 查看ros中laser和camera读取的数据以及该数据的含义 lasercamerareference laser 假设我们正在运行的机器人中安装了laser xff0c 首