外观
踩坑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仿真环境
解决办法
- 安装ros2_control的effort_controllers包以获取JointGroupEffortController
- 在机器人URDF/xacro中确认夹爪关节已配置effort joint interface(franka_urdfs默认提供)
- 自定义ROS2控制器配置文件,添加类型为effort_controllers/JointGroupEffortController的夹爪控制器
- 启动该控制器后,通过对应topic发布目标夹爪力矩值实现开合控制
- 可选:封装简易Action Server替代原生franka_gripper action接口以兼容上层应用
讨论原作者:@francescosemeraro 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。