我测试了我的ros2节点是否准确地订阅了来自reassense ROS2节点的/ camera /depth/image_rect_raw主题。我在TX2板上连接了一个realsense摄像头并配置为15fps。然而,我预计订阅/camera/depth/image_rect_raw的速率应该类似于15 hz,但它与下面的不同。为什么发布图片主题和订阅图片主题会有费率差异?是否可以将订阅率与发布率相匹配?
$ ros2主题hz /相机/深度/图像_rect_raw
平均利率: 10.798
min: 0.040s max: 0.144s std dev: 0.03146s window: 13
平均利率: 8.610
min: 0.040s max: 0.357s std dev: 0.06849s window: 22
平均利率: 8.085
min: 0.040s max: 0.357s std dev: 0.07445s window: 30
平均利率: 9.498
min: 0.015s max: 0.357s std dev: 0.06742s window: 45
平均利率: 9.552
min: 0.015s max: 0.415s std dev: 0.07555s window: 55
平均利率: 9.265
min: 0.015s max: 0.415s std dev: 0.07543s window: 63
平均利率: 8.510
min: 0.015s max: 0.415s std dev: 0.08619s window: 68
平均利率: 7.940
min: 0.015s max: 0.480s std dev: 0.09757s window: 73
平均利率: 7.539
min: 0.015s max: 0.480s std dev: 0.10456s window: 77
平均利率: 7.750
min: 0.015s max: 0.480s std dev: 0.09972s window: 87
发布于 2020-09-29 06:08:51
这种差异很可能是由于将图像放入网络的传输延迟造成的。此延迟的重要性取决于您的用户是在Jetson上运行,还是在同一物理网络上的单独设备上运行。无论如何,我建议更改默认的QoS策略,以获得更好的视频流性能,例如设置RELIABILITY=BEST_EFFORT
。也就是说,最大的改进(如果你是在网络上传输)很可能来自于在发布之前使用image_transport_plugins
压缩图像。尽管这些都是基于CPU的(theora等)他们可能会有所帮助。
另一件需要考虑的事情是使用内置在Jetson中的压缩硬件加速器,不过,在image_transport_plugins
的维护者或其他有进取心的开发人员完成这项工作之前,还需要做更多的工作。
https://stackoverflow.com/questions/64021200
复制相似问题