3. 齐次变换矩阵

在手眼标定中,机器人末端执行器与相机之间的空间关系,以及标定板与机器人基座之间的位姿变换,都需要通过齐次变换矩阵进行统一描述。本节将系统梳理旋转矩阵、平移向量、齐次坐标以及4×4齐次变换矩阵的数学表示与组合运算规则,为后续标定方程构建与参数优化奠定基础。

3.1 旋转矩阵:三维空间姿态的数学描述

旋转矩阵是一个3×3的正交矩阵(RTR = I,det(R)=+1),用于描述刚体在三维空间中的纯旋转运动。其每一列代表旋转后坐标系各轴在原坐标系中的方向余弦。

属性 数学表达 物理含义
正交性 RTR = I 旋转不改变向量长度与夹角
行列式 det(R) = +1 保持右手系(无镜像)
逆矩阵 R-1 = RT 逆旋转等于转置
自由度 3个独立参数 绕X/Y/Z轴的旋转角

绕三个坐标轴的基本旋转矩阵(右手法则):

R_x(θ) = [[1, 0, 0],
          [0, cosθ, -sinθ],
          [0, sinθ,  cosθ]]

R_y(θ) = [[ cosθ, 0, sinθ],
          [ 0,    1, 0],
          [-sinθ, 0, cosθ]]

R_z(θ) = [[cosθ, -sinθ, 0],
          [sinθ,  cosθ, 0],
          [0,     0,    1]]

3.2 平移向量:三维空间位置的简洁表示

平移向量 t = [tx, ty, tz]T 是一个3×1的列向量,表示坐标系原点之间的位移。在手眼标定中,平移向量通常与旋转矩阵配合使用,共同描述两个坐标系之间的完整位姿关系。

关键理解:旋转矩阵描述“朝向”,平移向量描述“位置”。两者结合才能唯一确定刚体在三维空间中的6自由度位姿。

3.3 齐次坐标:将旋转与平移统一为线性运算

三维空间中的点 P = [x, y, z]T 的齐次坐标表示为 P̃ = [x, y, z, 1]T。引入齐次坐标的核心目的是:将旋转和平移合并为一次线性变换,避免非线性的加法运算。

坐标类型 表示形式 维度 变换方式
欧氏坐标 [x, y, z]T 3×1 R·P + t(非线性)
齐次坐标 [x, y, z, 1]T 4×1 T·P̃(线性)

3.4 4×4齐次变换矩阵:位姿的完整数学封装

4×4齐次变换矩阵 T 将旋转矩阵与平移向量整合为一个方阵:

T = [[R<sub>3×3</sub>, t<sub>3×1</sub>],
     [0<sub>1×3</sub>, 1]]

   = [[r<sub>11</sub>, r<sub>12</sub>, r<sub>13</sub>, t<sub>x</sub>],
      [r<sub>21</sub>, r<sub>22</sub>, r<sub>23</sub>, t<sub>y</sub>],
      [r<sub>31</sub>, r<sub>32</sub>, r<sub>33</sub>, t<sub>z</sub>],
      [0,    0,    0,    1]]

齐次变换矩阵的逆矩阵可直接通过分块求逆得到:

T<sup>-1</sup> = [[R<sup>T</sup>, -R<sup>T</sup>·t],
          [0,     1]]
标定应用:在手眼标定中,Tcamera_to_robot 或 Trobot_to_camera 正是我们最终要求解的未知量,其精度直接影响抓取与定位的准确性。
4×4齐次变换矩阵结构分解 T = R3×3 旋转矩阵 (姿态) t 平移 向量 [0 0 0 1] 矩阵各子块含义 • R3×3:正交旋转矩阵,描述坐标系朝向 • t3×1:平移向量,描述坐标系原点位移 • [0 0 0 1]:透视投影行,保持齐次形式 • 整体自由度:3(旋转) + 3(平移) = 6 • 逆矩阵:RT 替换 R,-RTt 替换 t

3.5 齐次变换矩阵的组合运算

齐次变换矩阵的最大优势在于:多个变换可以连续左乘,形成复合变换。假设坐标系A到B的变换为 TAB,B到C的变换为 TBC,则A到C的复合变换为:

T<sub>AC</sub> = T<sub>AB</sub> · T<sub>BC</sub>

对于点P在坐标系A中的齐次坐标 P̃A,其在坐标系C中的表示为:

P̃<sub>C</sub> = T<sub>BC</sub><sup>-1</sup> · T<sub>AB</sub><sup>-1</sup> · P̃<sub>A</sub>
运算顺序陷阱:矩阵乘法不满足交换律!TAB · TBC ≠ TBC · TAB。在手眼标定中,必须严格遵循“从右到左”的变换链顺序,否则将导致严重的位姿计算错误。

3.6 手眼标定中的典型变换链

以“眼在手外”(Eye-to-Hand)构型为例,标定板固定在机器人末端,相机固定在外部,变换链为:

  • Tbase_to_cam:机器人基座到相机坐标系(待求)
  • Tbase_to_ee:机器人基座到末端执行器(已知,从机器人控制器读取)
  • Tee_to_board:末端执行器到标定板(已知,机械设计参数)
  • Tcam_to_board:相机到标定板(已知,通过视觉检测获得)

闭环约束方程:

T<sub>base_to_cam</sub> · T<sub>cam_to_board</sub> = T<sub>base_to_ee</sub> · T<sub>ee_to_board</sub>

整理为标准手眼标定方程 AX = XB 形式,其中 X = Tbase_to_cam 为待求的齐次变换矩阵。

手眼标定变换链与齐次矩阵组合 机器人基座 末端执行器 标定板 相机 Tbase→ee (已知) Tee→board (已知) Tcam→board (视觉检测) X = Tbase→cam (待求)

3.7 齐次变换矩阵的数值性质与精度要求

数值性质 理想值 标定中常见偏差 影响
旋转矩阵正交性 RTR = I 噪声导致轻微非正交 引入非刚性畸变
行列式 det(R) = 1 数值误差导致 ≠ 1 缩放或镜像伪影
平移向量模长 与物理测量一致 标定板位姿误差 定位偏移
矩阵条件数 接近1 病态数据导致条件数大 解算不稳定
优化策略:在标定完成后,应对求解得到的齐次变换矩阵进行正交化修正(如SVD分解后强制正交),并验证其行列式是否接近1,以确保变换矩阵的物理合理性。