外观
踩坑GitHub frankaemika/franka_ros24 个月前
FR3 MoveIt2启动hand=false报错及笛卡尔阻抗控制通信约束违规
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Getting error with hand=false(GitHub frankaemika/franka_ros2 #161)
状态:有绕过办法
问题
使用franka_ros2 v0.1.15启动moveit.launch.py时,设hand=false因无夹爪导致joint names与positions数量不匹配,robot_state_publisher丢弃消息;设hand=true运行cartesian_impedance_controller时触发libfranka communication_constraints_violation异常。
环境
Franka FR3 5.6版本,libfranka 0.13.3,franka_ros2 v0.1.15,MoveIt2,Cartesian Impedance Controller
解决办法
- 针对communication_constraints_violation,将机器人系统镜像升级至5.8.1版本以改善通信性能。
- 检查主机是否配置实时内核(Real-time Kernel),确保控制回路满足硬实时要求。
- 排查网络链路,确认网线、交换机支持低延迟传输且连接稳定。
- hand=false导致的JointState维度错误属于URDF/控制器配置与物理硬件不匹配,需在franka_fr3_moveit_config中修正无手爪模型的关节定义或加载对应xacro描述。
讨论原作者:@rikhsitlladeveloper 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。