4、手眼标定问题定义:眼在手上(Eye-in-Hand)与眼在手外(Eye-to-Hand)的数学描述与区别

手眼标定(Hand-Eye Calibration)是工业机械臂视觉伺服与精密作业中的核心前置环节,其本质是求解相机坐标系与机械臂末端(或基座)坐标系之间的刚性变换矩阵。根据相机安装位置的不同,手眼系统被划分为“眼在手上”(Eye-in-Hand,简称EIH)与“眼在手外”(Eye-to-Hand,简称ETH)两种构型。两种构型在数学建模、标定流程、误差传递特性以及适用场景上存在显著差异。本章将围绕两种构型的数学描述、求解思路、工程判别方法及典型误区展开系统讲解。

手眼标定两大构型对比:EIH vs ETH 眼在手上(Eye-in-Hand) 机械臂末端 相机(Cam) 标定板(固定) Zc(相机观测) 关键变换: X = T_cam2end(固定) 标定板固定于世界系 AX = XB 形式 眼在手外(Eye-to-Hand) 机械臂基座 末端执行器 相机(固定) 标定板(装于末端) Zc(相机观测) 关键变换: X = T_cam2base(固定) 标定板随末端运动 AX = YB 形式

4.1 核心原理:两种构型的坐标系变换链

手眼标定的数学本质是求解相机坐标系与机器人某一参考坐标系之间的齐次变换矩阵(Homogeneous Transformation Matrix)。无论哪种构型,都需要建立完整的坐标系变换链,将像素坐标与机器人基座坐标联系起来。

眼在手上(EIH):相机刚性安装在机械臂末端法兰盘上,随末端一起运动。此时需要求解的是相机坐标系相对于末端坐标系的固定变换矩阵 X = T_cam2end。标定板固定在工作空间中的某个位置,机械臂带动相机从多个不同位姿观测标定板。对于第 i 次观测,有:

T_cam2base = T_end2base(i) · X · T_obj2cam(i)

其中 T_end2base(i) 由机器人正运动学给出,T_obj2cam(i) 由相机外参估计得到。由于标定板固定,T_obj2base 为常量,消去后得到经典方程 AX = XB,其中 A 为两次运动之间末端的相对位姿变化,B 为两次观测之间相机外参的相对变化。

眼在手外(ETH):相机固定安装在机械臂外部(如工作台上方或侧方),不随机械臂运动。此时需要求解的是相机坐标系相对于机器人基座坐标系的固定变换矩阵 X = T_cam2base。标定板安装在机械臂末端,随末端运动到不同位姿。对于第 i 次观测:

T_cam2base = X · T_end2base(i) · T_obj2end

其中 T_obj2end 为标定板相对于末端的固定变换,T_end2base(i) 由正运动学给出。消去常量后得到扩展形式 AX = YB,其中 Y 为标定板到末端的变换,通常也需要同时求解。

对比维度 眼在手上(EIH) 眼在手外(ETH)
相机安装位置 末端法兰盘,随动 外部固定支架,静止
待求未知量 T_cam2end(相机→末端) T_cam2base(相机→基座)
标定板位置 固定在工作空间 安装在机械臂末端
数学方程形式 AX = XB(经典手眼方程) AX = YB(扩展手眼方程)
标定板是否运动 否(静止) 是(随末端运动)
相机视野变化 随末端位姿变化 固定视野,目标在视野内移动

4.2 判断方法:如何选择合适的手眼构型

在工程实践中,选择 EIH 还是 ETH 需要综合考虑任务需求、现场布局和精度要求。以下是系统化的判断流程:

  1. 任务类型分析:若需要近距离、高精度观察工件细节(如焊缝跟踪、精密装配),优先选择 EIH,因为相机可以靠近目标;若需要大范围全局监控(如分拣、码垛),优先选择 ETH。
  2. 工作空间约束:EIH 会占用末端有效载荷和安装空间,且线缆随动易疲劳损坏;ETH 需要独立的支架结构,但不会影响末端灵活性。
  3. 精度需求评估:EIH 的标定误差与末端定位误差直接耦合,对机器人定位精度要求较高;ETH 的标定误差与基座坐标相关,对机器人重复定位精度更敏感。
  4. 遮挡与可达性:若目标区域存在遮挡风险,EIH 可通过调整末端姿态避开遮挡;ETH 一旦固定,视野不可调整。
  5. 标定操作便利性:EIH 标定时标定板固定,操作简单;ETH 标定时需要在末端安装标定板,且需要保证标定板在不同位姿下均可见。
经验建议:对于 3C 电子装配、精密打磨等近距离作业,优先考虑 EIH;对于物流分拣、大范围定位抓取,优先考虑 ETH。若现场空间允许且对精度要求极高,可考虑“双相机混合方案”——EIH 负责精定位,ETH 负责粗定位。

4.3 案例拆解:EIH 与 ETH 标定实战对比

以某汽车零部件生产线上的螺栓拧紧机器人为例,该工位需要视觉引导机械臂完成 M6 螺栓的自动对准与拧紧。初始方案采用 ETH 构型,相机固定安装于工位正上方 800mm 处,视野范围 400mm×300mm。实际运行中发现以下问题:

  • 螺栓孔位公差 ±0.15mm,而 ETH 系统在视野边缘的定位误差达到 ±0.35mm,无法满足要求;
  • 由于相机固定,当机械臂末端遮挡螺栓孔时,无法获取有效图像;
  • 现场振动导致相机支架微变形,标定结果漂移。

针对上述问题,工程师将系统改造为 EIH 构型:在末端法兰盘安装工业相机(500万像素,12mm 镜头),标定板固定于工装台面。标定过程采集 15 组不同位姿数据,使用 Tsai-Lenz 两步法求解 AX = XB,得到旋转误差 0.02°,平移误差 0.08mm。改造后,相机可随末端靠近螺栓孔至 150mm 距离,视野缩小至 60mm×45mm,像素分辨率提升至 0.02mm/pixel,最终定位精度达到 ±0.08mm,满足工艺要求。

该案例的关键启示在于:构型选择直接影响精度上限。ETH 的精度受限于相机安装距离和视野大小,而 EIH 通过“靠近观察”显著提升分辨率。但 EIH 也带来了新的挑战——线缆管理、末端负载增加、标定板固定位置需避开机械臂工作范围。

4.4 常见误区与总结复盘

在手眼标定的工程实践中,以下误区需要特别警惕:

误区一:混淆两种构型的方程形式。EIH 使用 AX = XB,ETH 使用 AX = YB。若将 ETH 问题按 EIH 求解,会导致标定结果严重错误。判断依据很简单:看相机是否随末端运动,运动则为 EIH,静止则为 ETH。
误区二:标定板位姿数量不足或分布不合理。无论哪种构型,至少需要 3 组以上非平行旋转轴的运动。若所有运动均为平移或绕同一轴旋转,方程退化,无法获得唯一解。建议采集 10-15 组数据,且旋转角度差异大于 30°。
误区三:忽略机器人运动学误差对标定结果的影响。EIH 标定精度直接受限于机器人定位精度,ETH 则受限于重复定位精度。若机器人精度较差(如 >1mm),EIH 标定结果也会包含较大误差。此时可考虑使用外部测量设备(如激光跟踪仪)修正机器人运动学模型。
总结复盘:手眼标定的核心是建立相机与机器人之间的坐标变换关系。EIH 适合近距离高精度作业,ETH 适合大范围全局感知。数学上,EIH 求解 AX = XB,ETH 求解 AX = YB。工程上,需要根据任务精度、现场布局、遮挡情况综合选择构型。标定过程中,应保证足够的位姿多样性、避免退化运动、并评估机器人运动学误差的影响。两种构型并非互斥,在复杂产线中可混合使用,各取所长。