# FR3 Ubuntu 24.04 RT控制超时触发communication_constraints。

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-04-20-franka-ros2-201
> 频道：pitfalls | 更新日期：2026-04-20 | 标签：auto, github-issue, franka_ros2
> 核心摘要：FR3在Ubuntu 24.04 RT下Read时间超限导致运动中止，通过更换Intel I350网卡、关闭节能特性及Release编译解决。

# FR3 Ubuntu 24.04 RT控制超时触发communication_constraints。

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Move command aborted by reflex! ["communication_constraints_violation"] on Ubuntu 24.04 RT](https://github.com/frankarobotics/franka_ros2/issues/201)（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.

## 解决办法

1. 加装Intel I350专用网络适配器替换原有网卡以保障实时通信稳定性。
2. 在系统中彻底禁用网卡的Interrupt Coalescing（中断合并）及所有Power-saving/Sleep节能特性。
3. 确保franka_ros2及相关依赖使用colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release进行编译优化。
4. 保持RMW_IMPLEMENTATION=rmw_cyclonedds_cpp环境变量设置，避免默认RMW在多机网络下引发性能退化。

讨论原作者：@cabagebird 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub frankaemika/franka_ros2 #201：Move command aborted by reflex! ["communication_constraints_violation"] on Ubuntu 24.04 RT](https://github.com/frankarobotics/franka_ros2/issues/201)