# 带末端执行器姿态的逆运动学求解时如何计算运动方程的姿态部分项

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-01-27-robotics-se-16614
> 频道：pitfalls | 更新日期：2025-01-27 | 标签：auto, stackexchange, inverse-kinematics
> 核心摘要：开发者开发带末端姿态的逆运动学求解器时不知道姿态部分的$\oldsymbol{\dot{x}}$如何计算，解答确认了姿态差分思路并给出了旋转表示的注意事项。

# 带末端执行器姿态的逆运动学求解时如何计算运动方程的姿态部分项

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Inverse kinematics with end effector orientation?](https://robotics.stackexchange.com/questions/16614/inverse-kinematics-with-end-effector-orientation)（Robotics Stack Exchange #16614）

**状态**：已解决

## 问题

实现带末端执行器姿态的逆运动学求解器时，仅做位置求解时可通过位置差乘时间间隔得到$oldsymbol{\dot{x}}$，但$oldsymbol{\dot{x}}$加入姿态维度后不清楚姿态部分的计算方法，当前思路是直接作欧拉角差乘时间间隔，但不确定是否正确。

## 环境

Linux / ROS 机器人软件与控制通用开发环境

## 解决办法

1. 运动方程$oldsymbol{J\dot{\theta} = \dot{x}}$中$oldsymbol{\dot{x}}$的角度分量为角速度，用姿态差除以时间差计算的思路是正确的，单位需要为rad/s。
2. 旋转表示需使用固定参考系下的外旋欧拉角，根据给出的正运动学映射，旋转顺序应为x、y、z。

原问题作者：Peter；采纳答案作者：50k4。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #16614：Inverse kinematics with end effector orientation?](https://robotics.stackexchange.com/questions/16614/inverse-kinematics-with-end-effector-orientation)