环境:ubuntu18.04, ros2
写在前面:
最近在写项目的自动化测试,需要实现先从realsense camera录制一段数据,在test case中需要以发布topic的方式播放录制的数据。为了更好的实现该功能,我参照相关项目写了一个ros2订阅和发布程序。
具体源码可查看github:https://github.com/RachelRen05/realsense_image_raw

在你的ros2环境中build该项目后,可以直接运行以下命令来subscribe和publish数据:
data_sub订阅camera/color/image_raw topic, 并将每帧保存为一张image(.jpg)
在运行下述命令前,需要先启动realsense_ros2_camera节点,录制结束后关闭该节点。

ros2 run realsense_image_raw data_sub

这样在目的路径下就会有一些image文件。

data_pub主要实现,从image读入数据,并循环publish /camera/color/image_raw topic。

ros2 run realsense_image_raw data_pub

写这个工具主要是因为,要将test case集成到CI测试环境上,但CI测试环境不支持相关硬件,所以需要有一种方法,提前录制好数据,直接在CI机器上播放,模拟直接打开realsensen camera的效果。

ROS2读取realsense摄像头数据并发布topic到ros2相关推荐

  1. Win10+OpenCV无法正常读取USB摄像头数据解决方案

    采用OpenCV中的VideoCapture类获取USB摄像头的数据时,使用下列代码 VideoCapture VideoStream(0);if (!VideoStream.isOpened()) ...

  2. Win10+OpenCV4.5 无法正常读取USB摄像头数据解决方案

    借鉴了这个博客. 采用OpenCV中的VideoCapture类获取USB摄像头的数据时,使用下列代码 #include "pch.h" #include "highgu ...

  3. ubuntu-Linux系统读取USB摄像头数据(uvc)

    这几天在做小车的过程中,需要用到图像采集.我想现在用的摄像头是UVC免驱的.根据国嵌的教程中有一个gspca摄像头的程序.我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffm ...

  4. ffmpeg 读取显示摄像头数据

    1.操作流程: 2.查找并打开摄像头设备: (1).使用vfwcap作为输入设备: //查找摄像头设备 //1.VFW: Video for Windows 屏幕捕捉设备.输入URL是设备的序号,从0 ...

  5. ros接入IMU数据,打包发布topic

    1 串口读入IMU数据 1.1 serial工具 IMU接入ros系统可以使用I2C,串口或者其他方式实现,这里考虑使用usb转TTL解决. 参考博客ROS使用官方包进行串口通信 几点说明: 在cat ...

  6. Python OpenCV 读取USB摄像头报错问题解决

    报错信息: Traceback (most recent call last):   File "G:\Python图像识别相关学习视频\人体姿势检测.py", line 32, ...

  7. python读取摄像头数据_Opencv 读取摄像头数据 | 代码驱动科技

    如果做监控,经常会遇到读取摄像头的数据.如何在python中读取摄像头数据,并显示呢? 双码流 一般高清摄像头产品编码器可同时产生两个不同的编码格式,统称主码流和子码流,双码流技术兼顾了高质量图像传输 ...

  8. qt读取摄像头数据并显示

    Qt 框架可以使用 Qt Multimedia 模块读取摄像头数据并显示.下面是一个简单的例子: 创建一个 Qt Widgets 项目 在窗口上放置一个 QCameraViewfinder 创建一个 ...

  9. python读取摄像头数据_python 读取摄像头数据并保存的实例

    python如何能采集多个摄像头的数据 .要用opencv吗?听说这个问题不好解决啊只有把自己过得像王后一样,才能吸引你想要的国王. 可以,用PYQT+CV2,四个USB连接成功,程序如下,UI要自己 ...

最新文章

  1. 后台返回不带http的图片路径前台怎么拼接_Shortcuts 教程:一键搞定公众号图片排版...
  2. 修改mysql数据库编码
  3. git push origin master和git push有什么区别?
  4. Consider static factory methods instead of constructor
  5. reactjs组件通讯:子组件传递数据给父组件
  6. 新CalendarFX视图:MonthGridView!
  7. mysql key value 引擎_mysql集成的key-value引擎-个人翻译
  8. Halcon算子学习:find_surface_model
  9. C#调用Couchbase中的Memcached缓存
  10. 腐蚀国内稳定服务器_工控机箱和服务器机箱区别在哪里
  11. docker 安装mysql_docker|docker安装mysql数据库
  12. 如何清理电脑c盘_【电脑】第一期干货:如何正确清理C盘?
  13. Win8 Style App 播放Smooth Streaming
  14. python if 比较小数浮点数
  15. json转为tfrecord格式文件怎么转_JPG图片怎么转换成PDF?图片转PDF的免费软件有这些...
  16. g7108 android5,三星G7108V移动4G版一键Root权限获取及USB驱动
  17. 学习java能干什么?学习java能做哪些工作?
  18. 关于Efficient Subgraph Matching by Postponing Cartesian的批注
  19. redis 应用场景
  20. 二手书电商闲鱼、转转们的花样淘金和眼前僵局

热门文章

  1. 计算机硬盘多少克,人的大脑记忆能力相当于电脑多少G的硬盘?真相出乎你意料!...
  2. mac下Intelij IDEA中修改maven国内镜像
  3. 全球最大双机身飞机Stratolaunch完成首飞
  4. iOS应用上传个人头像
  5. ES 排序,相关度和热度之间的平衡
  6. Excel 下拉多选的设置
  7. 爬虫之京东5g手机爬虫+谷歌浏览器打开窗口使用
  8. Webgl实现的天气效果(下雨、下雪)
  9. 手机接收短信验证码生成(纯数字)
  10. 关于技嘉雷电扩展卡SSDT驱动教程