在ros kinetic上模拟一个摄像头节点

Simulate a camera node on ros kinetic

这里是 Ros 菜鸟。

我正在尝试为 ros kinetic 创建一个假相机节点,以测试将处理图像的下游订阅者。

问题是我不知道从哪里开始,是否存在这种模块?

我已经有了要放入文件夹的测试图像,相机节点必须选择这些图像并将它们发布到一个主题上。

最终目标是在没有插入相机 USB/IP 的环境中测试自动化。我发现的大部分教程都关注真实的相机输入处理,这不是我在这里的目的。

ROS 中的相机由 image transport, which means not just publishing some images. To fulfill all requirements which allows usage of image transport features you should make use of the image publisher 定义,它处理发布 image_rawcamera_info 个主题。

你可以找到一个非常好的 image transport sample code,它已经显示了几乎可以解决你的问题的方法。该代码使用 OpenCV 加载您设备的图像并将其发布为相机。通过将图像文件参数 argv[3] 替换为目录并进行一些细微的修改,您应该能够加载和发布目录的多个不同图像,而不仅仅是发布一个图像。