# FR3 ROS2缺失关节阻抗控制器及遥操作实现方案

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-06-01-franka-ros2-158
> 频道：pitfalls | 更新日期：2026-06-01 | 标签：auto, github-issue, franka_ros2
> 核心摘要：针对ROS2官方无关节阻抗控制器问题，推荐使用crisp_controllers项目提供的现成控制器及Docker环境进行部署与遥操作开发。

# FR3 ROS2缺失关节阻抗控制器及遥操作实现方案

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Getting feedback to implement joint group impedance controller](https://github.com/frankarobotics/franka_ros2/issues/158)（GitHub frankaemika/franka_ros2 #158）

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

## 问题

开发者需在Franka FR3上实现支持遥操作（单点轨迹）与轨迹执行（多点混合）的关节阻抗控制器，计划魔改`joint_trajectory_controller`但缺乏参考，且疑惑ROS2为何仅有导纳控制器而无官方关节阻抗控制器。

## 环境

Franka FR3, ROS2 Humble, crisp_controllers, Docker, MuJoCo仿真, crisp_py接口

## 解决办法

1. 使用 `crisp_controllers` 项目替代自研，该项目提供适配真机与MuJoCo仿真的 `joint_impedance_controller`。
2. 通过 `docker compose build launch_franka` 构建镜像，设置 `ROBOT_IP` 后执行 `docker compose up launch_franka` 启动控制器。
3. 激活 `joint_impedance_controller` 并向 `target_joint` 话题发布目标关节位置以验证控制效果。
4. 利用 `crisp_py` Python接口简化控制器激活与指令发送流程，参考仓库示例代码。
5. 若需双臂Leader-Follower遥操作，使用 `launch_dual_franka` Docker服务，并结合Gym接口进行LeRobot格式数据采集。

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

## 原始参考来源 (Sources)

- [GitHub frankaemika/franka_ros2 #158：Getting feedback to implement joint group impedance controller](https://github.com/frankarobotics/franka_ros2/issues/158)