# franka_robot_state_broadcaster锁实时发布者失败报错

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-06-01-franka-ros2-105
> 频道：pitfalls | 更新日期：2026-06-01 | 标签：auto, github-issue, franka_ros2
> 核心摘要：ROS2更新导致状态广播器锁竞争报错，需升级franka_ros2至main分支(约v1.0.1)并配套OS 5.7.2与libfranka 0.15.0。

# franka_robot_state_broadcaster锁实时发布者失败报错

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Failed to lock the realtime publisher after 10 attempts](https://github.com/frankarobotics/franka_ros2/issues/105)（GitHub frankaemika/franka_ros2 #105）

**状态**：有绕过办法

## 问题

运行 joint_position_example_controller 时，[franka_robot_state_broadcaster] 持续报错 Failed to lock the realtime publisher after 10 attempts，controller_manager 提示 update call returned error。该错误在每个控制周期触发，导致终端被 ERROR 日志刷屏直至程序中断。

## 环境

Franka FR3, Ubuntu 22.04 RT PREEMPT, ROS2 Humble, FR3 OS 5.7.1/5.7.2, libfranka 0.14.2/0.15.0, franka_ros2 v0.1.15/main

## 解决办法

1. 拉取 franka_ros2 仓库最新 main 分支代码（对应版本约 1.0.1），该版本修复了 robot_state_broadcaster 共享资源访问冲突问题
2. 将机器人系统固件升级至 OS 5.7.2，注意此升级不可逆回退至 5.7.1
3. 同步升级 libfranka 依赖库至 0.15.0 版本以匹配新固件与驱动接口
4. 若暂无法升级固件，可尝试降低控制器频率或减少并发写入代理数量作为临时缓解措施

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

## 原始参考来源 (Sources)

- [GitHub frankaemika/franka_ros2 #105：Failed to lock the realtime publisher after 10 attempts](https://github.com/frankarobotics/franka_ros2/issues/105)