外观
踩坑GitHub frankaemika/franka_ros26 个月前
FR3 Ubuntu 24.04 RT控制超时触发communication_constraints。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Move command aborted by reflex! ["communication_constraints_violation"] on Ubuntu 24.04 RT(GitHub frankaemika/franka_ros2 #201)
状态:已解决
问题
Franka Research 3运行franka_ros2 (jazzy分支) 时,controller_manager频繁报Read time接近或超过1000us,最终触发communication_constraints_violation反射并中止运动。即使显式设置RMW_IMPLEMENTATION=rmw_cyclonedds_cpp,系统空闲时仍会偶发崩溃。
环境
Franka Research 3 (FR3), Firmware 5.9.1, Ubuntu 24.04 LTS, Kernel 6.8.1-1039-realtime, ROS 2 Jazzy, libfranka 0.19.0/0.20.
解决办法
- 加装Intel I350专用网络适配器替换原有网卡以保障实时通信稳定性。
- 在系统中彻底禁用网卡的Interrupt Coalescing(中断合并)及所有Power-saving/Sleep节能特性。
- 确保franka_ros2及相关依赖使用colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release进行编译优化。
- 保持RMW_IMPLEMENTATION=rmw_cyclonedds_cpp环境变量设置,避免默认RMW在多机网络下引发性能退化。
讨论原作者:@cabagebird 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。