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