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 连续旋转的矩阵乘法
关键理解:旋转矩阵的每一列就是被描述坐标系的基向量在参考坐标系中的坐标。例如,RAB 的第一列是 {B} 的 xB 轴在 {A} 中的表示。

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
齐次坐标的优势:将旋转和平移合并为一次矩阵乘法,避免了加法的非线性操作,使得连续变换可以通过矩阵链式乘法统一处理。
齐次变换矩阵结构分解 齐次变换矩阵 T 的结构分解 R 3×3 旋转矩阵 t 3×1 01×3 1 旋转:描述姿态 平移:描述位置 齐次形式保证 T 的逆矩阵:T−1 = [ RT −RTt ; 0 1 ]

3.4 链式乘法法则:坐标系变换的传递

在机器人标定中,经常需要将点从一个坐标系经过多个中间坐标系变换到目标坐标系。齐次变换矩阵的链式乘法法则使得这种传递变得简洁:

TAD = TAB · TBC · TCD

物理含义:从 {A} 到 {D} 的变换,等于依次经过 {B}、{C} 的变换矩阵连乘。注意乘法顺序:左乘表示相对于固定参考系变换,右乘表示相对于当前坐标系变换。在标定中,我们通常使用左乘链式法则。

常见错误:矩阵乘法不满足交换律。TAB · TBC ≠ TBC · TAB。必须严格按照坐标系传递顺序从左到右书写。

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 由相机拍摄标定板图像解算得到。

Eye-to-Hand 变换链与闭合约束 Eye-to-Hand 变换链与闭合约束 Base End Board Camera TBase,End TEnd,Board TCamera,Board TCamera,Base (待求) 闭合约束:TCamera,Board = TCamera,Base · TBase,End · TEnd,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 标定的核心方程