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

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-05-18-universal-robots-ros2-description-236
> 频道：pitfalls | 更新日期：2026-05-18 | 标签：auto, github-issue, universal_robots_ros2_description
> 核心摘要：UR3e在ROS2 Humble下执行MoveIt2规划轨迹时，wrist_3关节因位置误差-6.28触发容差检查失败。维护者指向Driver仓库#1513 issue中的潜在绕过方案。

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

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Wrist_3_joint exceeds position tolerance](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/issues/236)（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 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub universalrobots/universal_robots_ros2_description #236：Wrist_3_joint exceeds position tolerance](https://github.com/UniversalRobots/Universal_Robots_ROS2_Description/issues/236)