3. 刚体变换与齐次矩阵:旋转矩阵、平移向量、齐次变换矩阵(4×4)的数学表示与链式乘法法则
在 Eye-to-Hand 标定中,机器人基座、相机、标定板、机械臂末端之间的空间关系,本质上是刚体变换。刚体变换只包含旋转和平移,不改变物体的形状和大小。本章将系统建立刚体变换的数学工具:旋转矩阵、平移向量、齐次变换矩阵及其链式乘法法则,为后续标定方程推导奠定基础。
3.1 旋转矩阵:三维空间中的姿态表示
旋转矩阵是一个 3×3 的正交矩阵,行列式为 +1,用于描述一个坐标系相对于另一个坐标系的姿态。设坐标系 {B} 相对于 {A} 的旋转矩阵为 RAB,其列向量是 {B} 的基向量在 {A} 中的投影。
| 属性 | 数学表达 | 物理含义 |
|---|---|---|
| 正交性 | RTR = I | 列向量两两正交且为单位向量 |
| 行列式 | det(R) = +1 | 保持右手系,无镜像 |
| 逆矩阵 | R−1 = RT | 旋转的逆等于转置 |
| 组合 | RAC = RAB · RBC | 连续旋转的矩阵乘法 |
3.2 平移向量:坐标系原点的位置偏移
平移向量 tAB 是一个 3×1 的列向量,表示坐标系 {B} 的原点在坐标系 {A} 中的位置坐标。当已知点 P 在 {B} 中的坐标 Bp,要转换到 {A} 中的坐标 Ap,完整的刚体变换公式为:
Ap = RAB · Bp + tAB
其中:
- RAB:旋转部分,对齐姿态
- tAB:平移部分,对齐原点
- 先旋转,后平移,顺序不可交换
3.3 齐次变换矩阵:4×4 的紧凑表示
为了将旋转和平移统一为线性变换,引入齐次坐标。将三维点 p = (x, y, z)T 扩展为齐次坐标 p̃ = (x, y, z, 1)T。刚体变换可写为 4×4 齐次变换矩阵 T:
┌ ┐
│ R3×3 t3×1 │
T = │ │
│ 01×3 1 │
└ ┘
点变换公式简化为:
Ap̃ = TAB · Bp̃
| 符号 | 维度 | 含义 |
|---|---|---|
| R3×3 | 3×3 | 旋转矩阵,描述姿态 |
| t3×1 | 3×1 | 平移向量,描述位置 |
| 01×3 | 1×3 | 零行向量,保持齐次形式 |
| 右下角 1 | 1×1 | 缩放因子,刚体变换恒为 1 |
3.4 链式乘法法则:坐标系变换的传递
在机器人标定中,经常需要将点从一个坐标系经过多个中间坐标系变换到目标坐标系。齐次变换矩阵的链式乘法法则使得这种传递变得简洁:
TAD = TAB · TBC · TCD
物理含义:从 {A} 到 {D} 的变换,等于依次经过 {B}、{C} 的变换矩阵连乘。注意乘法顺序:左乘表示相对于固定参考系变换,右乘表示相对于当前坐标系变换。在标定中,我们通常使用左乘链式法则。
3.5 Eye-to-Hand 标定中的典型变换链
在 Eye-to-Hand 配置中,相机固定安装,标定板安装在机械臂末端。典型的变换链涉及以下坐标系:
- Base:机器人基座坐标系
- End:机械臂末端法兰盘坐标系
- Board:标定板坐标系
- Camera:相机坐标系
标定板上的点从 Board 系到 Camera 系的变换,可以通过两条路径闭合:
路径1(直接测量):Camerap = TCamera,Board · Boardp
路径2(通过机器人):Camerap = TCamera,Base · TBase,End · TEnd,Board · Boardp
令两条路径相等,得到 Eye-to-Hand 标定的基本方程:
TCamera,Board = TCamera,Base · TBase,End · TEnd,Board
其中 TCamera,Base 是待求的相机到基座变换,TBase,End 由机器人正运动学提供,TEnd,Board 是标定板在末端上的安装变换(通常已知或可标定),TCamera,Board 由相机拍摄标定板图像解算得到。
3.6 齐次变换矩阵的逆与组合运算
在标定计算中,经常需要求变换矩阵的逆。对于齐次变换矩阵 T,其逆矩阵具有简洁形式:
┌ ┐
│ RT −RTt │
T−1 = │ │
│ 0 1 │
└ ┘
这一性质使得坐标系之间的反向变换计算非常高效,无需进行通用的 4×4 矩阵求逆。
- 所有变换矩阵必须满足刚体约束:R 为正交矩阵,det(R)=+1
- 链式乘法时,中间矩阵的维度必须匹配:前一个矩阵的列数等于后一个矩阵的行数
- 使用齐次矩阵可以避免在代码中分别处理旋转和平移,减少编程错误
- 在数值计算中,注意旋转矩阵的正交性可能因噪声而退化,必要时进行正交化修正
3.7 本章小结
| 概念 | 数学表示 | 在标定中的作用 |
|---|---|---|
| 旋转矩阵 R | 3×3 正交矩阵 | 描述坐标系之间的姿态关系 |
| 平移向量 t | 3×1 列向量 | 描述坐标系之间的原点偏移 |
| 齐次变换矩阵 T | 4×4 矩阵 | 统一表示旋转+平移,支持链式乘法 |
| 链式乘法 | TAD = TAB · TBC · TCD | 建立从相机到机器人的完整变换路径 |
| 闭合约束 | 两条路径的变换矩阵相等 | 构成 Eye-to-Hand 标定的核心方程 |