2. 坐标系基础

在3D点云配准辅助手眼标定中,坐标系是描述空间关系的数学基础。任何标定过程本质上都是在求解不同坐标系之间的刚性变换矩阵(旋转+平移)。本章将系统定义四种核心坐标系,并阐述它们之间的变换关系。

2.1 四种核心坐标系定义

坐标系名称 符号 原点位置 轴方向约定 典型用途
世界坐标系 {W} 用户自定义(如工作台一角) Z轴向上(右手系) 全局参考基准,统一所有传感器数据
相机坐标系 {C} 相机光心 Z轴指向场景前方,X向右,Y向下 描述点云在相机视野中的位置
机器人基坐标系 {B} 机器人安装底座中心 Z轴向上,X轴指向机器人前方 机器人运动学计算的根节点
工具坐标系 {T} 工具末端(如夹爪中心、焊枪尖端) 由工具姿态决定 描述工具末端位姿,用于抓取/操作
关键概念:手眼标定的核心目标就是求解相机坐标系{C}与机器人基坐标系{B}之间的变换关系(即手眼矩阵),使得相机看到的物体位置能映射到机器人可执行的运动指令中。

2.2 坐标系变换的数学表示

任意两个坐标系之间的变换可以用一个4×4齐次变换矩阵 T 表示:

T = | R   t |
    | 0   1 |

其中:
R ∈ SO(3) —— 3×3 旋转矩阵(正交且行列式为+1)
t ∈ ℝ³   —— 3×1 平移向量
0        —— 1×3 零向量
1        —— 标量1

变换矩阵的逆矩阵用于反向变换:

T⁻¹ = | Rᵀ   -Rᵀ·t |
      | 0      1    |

2.3 坐标系变换链

在实际标定场景中,四个坐标系通过变换链连接。以下SVG图展示了典型的“眼在手外”配置下的坐标系层级关系:

坐标系变换链(眼在手外配置) 世界坐标系 {W} 机器人基坐标系 {B} 工具坐标系 {T} 相机坐标系 {C} 标定物 T_WB T_BT(机器人正运动学) T_Cobj(点云配准) T_Wobj(已知) 待求:T_BC 说明: • 实线箭头表示已知或可通过传感器直接获取的变换 • 红色虚线箭头表示手眼标定需要求解的核心变换 T_BC

2.4 变换方程与标定原理

根据上图所示的变换链,可以建立闭环约束方程。对于“眼在手外”配置,标定物固定在世界坐标系中,机器人移动工具末端触碰标定物上的已知点,同时相机拍摄标定物点云。闭环方程为:

T_WB · T_BT · T_TC = T_Wobj · T_objC

其中:
T_WB  —— 世界到机器人基坐标系(已知,通过测量或标定)
T_BT  —— 机器人基到工具坐标系(已知,从机器人控制器读取关节角计算)
T_TC  —— 工具到相机坐标系(未知,待求的手眼矩阵)
T_Wobj—— 世界到标定物坐标系(已知,标定物位置固定)
T_objC—— 标定物到相机坐标系(已知,通过点云配准获得)

整理得:
T_BT · T_TC = T_WB⁻¹ · T_Wobj · T_objC

令 A = T_BT, X = T_TC, B = T_WB⁻¹ · T_Wobj · T_objC
则经典手眼标定方程:A · X = B
核心结论:通过多组不同位姿下的(A, B)对应关系,可以求解出唯一的X(即手眼矩阵T_TC)。这正是后续章节中基于点云配准进行手眼标定的数学基础。

2.5 坐标系变换的工程注意事项

  • 右手系一致性:所有坐标系必须统一为右手系,否则旋转矩阵的行列式会出现-1,导致变换失效。
  • 单位统一:平移向量的单位必须一致(通常使用毫米mm),否则点云配准结果会直接错误。
  • 旋转矩阵正交性:从传感器或运动学计算得到的旋转矩阵可能因噪声失去正交性,使用前需进行正交化处理(如SVD分解后强制正交)。
  • 变换链完整性:在构建闭环方程时,确保每个变换的起点和终点正确衔接,避免出现“跳坐标系”的错误。

2.6 四种坐标系在点云配准中的角色对比

坐标系 点云数据来源 在配准中的角色 常见误差来源
{W} 外部测量(如激光跟踪仪) 全局对齐基准 测量设备系统误差
{C} 3D相机直接输出 提供场景点云 相机内参标定误差、镜头畸变
{B} 机器人控制器 提供机器人位姿 运动学参数误差(DH参数)
{T} 机器人运动学计算 工具末端定位 工具TCP标定误差
常见陷阱:初学者容易混淆“相机坐标系”和“图像坐标系”。相机坐标系是3D的(单位:mm),而图像坐标系是2D的(单位:像素)。点云配准操作在3D相机坐标系中进行,与2D图像无关。在构建手眼标定方程时,务必使用3D相机坐标系下的点云坐标。