Skip to content

踩坑GitHub universalrobots/universal_robots_ros2_description5 个月前

UR ROS2 wrist_3_joint位置容差超限致轨迹执行失败 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Wrist_3_joint exceeds position tolerance(GitHub universalrobots/universal_robots_ros2_description #236)

状态:有绕过办法

问题 ​

使用scaled_joint_trajectory_controller执行MoveIt2 RRTConnect规划的轨迹时,ur_ros2_control节点报错State tolerances failed for joint 5,Position Error为-6.283177(超出0.2容差),导致控制器ABORTED。该问题随机出现,疑似与wrist_3改为连续关节的PR #196相关,起始状态pi被规划为-pi引发跳变。

环境 ​

机型UR3e;ROS2 Humble;Ubuntu 22.04;MoveIt2 RRTConnect规划器;scaled_joint_trajectory_controller;ur_robot_driver启动ur_ros2_control节点。

解决办法 ​

  1. 查阅Universal_Robots_ROS2_Driver仓库issue #1513获取针对该容差违规的潜在绕过办法。
  2. 检查wrist_3关节在URDF及控制器配置中是否正确定义为continuous类型,避免-pi到pi的状态跳变触发容差校验。
  3. 若问题复现,向维护者提供可稳定触发错误的具体轨迹数据以协助定位驱动层适配问题。

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

来源

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

  1. GitHub universalrobots/universal_robots_ros2_description #236:Wrist_3_joint exceeds position tolerance访问 2026-10-26