Skip to content

踩坑GitHub frankaemika/franka_ros24 个月前

franka_ros2仿真中gripper.launch.py无法启动夹爪控制 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:How to control the gripper in simulation(GitHub frankaemika/franka_ros2 #107)

状态:有绕过办法

问题 ​

在franka_ros2仿真环境中,即使设置use_fake_hardware:=true和robot_ip:=dont-care,gripper.launch.py仍尝试连接物理硬件或根本不启动franka_gripper_node,导致无法通过ROS2 Action接口(如/fr3_gripper/homing)控制虚拟夹爪。franka_gazebo_controllers.yaml中也缺少夹爪控制器定义。

环境 ​

franka_ros2, franka_gripper, franka_description, ROS2, Gazebo仿真环境

解决办法 ​

  1. 安装ros2_control的effort_controllers包以获取JointGroupEffortController
  2. 在机器人URDF/xacro中确认夹爪关节已配置effort joint interface(franka_urdfs默认提供)
  3. 自定义ROS2控制器配置文件,添加类型为effort_controllers/JointGroupEffortController的夹爪控制器
  4. 启动该控制器后,通过对应topic发布目标夹爪力矩值实现开合控制
  5. 可选:封装简易Action Server替代原生franka_gripper action接口以兼容上层应用

讨论原作者:@francescosemeraro 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub frankaemika/franka_ros2 #107:How to control the gripper in simulation访问 2026-10-27