外观
踩坑GitHub stereolabs/zed-ros2-wrapper8 个月前
ZED ROS2 Wrapper 5.1无法降低内部处理负载致功耗过高
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Re-enable grab_compute_capping_fps to Reduce Processing Load / Power Consumption(GitHub stereolabs/zed-ros2-wrapper #404)
状态:已解决
问题
在ZED ROS2 Wrapper 5.1中,mInitParams.grab_compute_capping_fps被硬编码为0.0f,导致即使将general.pub_frame_rate设为低频,SDK内部处理仍以最低15fps全速运行,无法降低移动端机器人功耗与发热。调整发布频率仅影响DDS通信负载,不改变底层计算消耗。
环境
ZED ROS2 Wrapper 5.1 (jazzy_5.1/master分支), ZED SDK 5.1, ROS2 Jazzy
解决办法
- 定位源码文件
zed_components/src/zed_camera/src/zed_camera_component_main.cpp第2506行 - 将
mInitParams.grab_compute_capping_fps = 0.0f;修改为mInitParams.grab_compute_capping_fps = static_cast<float>(mVdPubRate); - 重新编译zed-ros2-wrapper使修改生效,验证系统功耗随发布帧率降低而下降
- 或升级至包含commit
4b996b512a0ff519478f516bc8ab754ebc2baa85的版本以获取官方修复
讨论原作者:@nseyffer 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。