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图展示了典型的“眼在手外”配置下的坐标系层级关系:
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相机坐标系下的点云坐标。