1. 三维空间旋转表示方法概述
在机器人学、计算机视觉和航空航天等领域,我们经常需要描述物体在三维空间中的旋转。主流的旋转表示方法包括欧拉角、旋转矩阵和四元数,每种方法都有其独特的优势和适用场景。
欧拉角是最直观的表示方式,通过三个绕坐标轴的旋转角度来描述姿态变化。旋转矩阵则是3×3的正交矩阵,能完整表示旋转且便于计算复合旋转。四元数作为一种四维复数扩展,避免了欧拉角的万向节锁问题,同时计算效率高于旋转矩阵。
这三种表示方法各有特点:
- 欧拉角:直观易理解,但存在万向节锁问题
- 旋转矩阵:无奇异性,可直接用于坐标变换
- 四元数:计算高效,适合插值和连续旋转
实际工程中,我们经常需要在不同表示之间转换。理解这些转换原理对开发SLAM系统、运动控制系统等至关重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 欧拉角深度解析
2.1 欧拉角基础概念
欧拉角通过三个连续的绕轴旋转来描述物体姿态。这三个旋转轴可以是固定坐标系(外旋)或随物体旋转的坐标系(内旋)。
2.1.1 命名与坐标系关系
欧拉角的名称与具体坐标系定义密切相关。以常见的航空领域为例:
- Roll(横滚角):绕X轴旋转
- Pitch(俯仰角):绕Y轴旋转
- Yaw(偏航角):绕Z轴旋转
但若坐标系定义不同,相同的旋转轴可能对应不同的名称。例如在OpenCV中,Y轴可能指向下方,此时绕Y轴的旋转含义就与航空领域不同。
2.1.2 旋转方向定义
旋转方向遵循右手定则:
- 右手大拇指指向旋转轴正方向
- 其余四指弯曲方向即为正旋转方向
- 逆时针旋转为正,顺时针为负
2.1.3 角度范围限制
不同应用场景对欧拉角的范围有不同限制:
- 地面车辆:Roll/Pitch通常在±90°内,Yaw为±180°
- 飞行器:三个角度通常都允许±180°范围
- 机械臂:根据关节限制可能有特殊范围
2.2 旋转顺序与内外旋
2.2.1 旋转顺序的影响
欧拉角的旋转顺序至关重要。常见的12种旋转顺序可分为两类:
- Tait-Bryan角(绕三个不同轴):XYZ, XZY, YXZ, YZX, ZXY, ZYX
- Proper Euler角(绕两个轴交替):XYX, XZX, YXY, YZY, ZXZ, ZYZ
不同旋转顺序下,相同
