1. 手眼标定概述
1.1 手眼标定的定义
手眼标定(Hand-Eye Calibration)是机器人视觉系统中的核心步骤,其本质是求解机器人末端执行器(手)与视觉传感器(眼)之间的空间坐标变换关系。通过建立精确的齐次变换矩阵,使机器人能够将视觉系统检测到的目标位置转换为机器人基坐标系下的运动指令。
数学上,手眼标定求解的是以下形式的方程:
AX = XB
其中:
- A:机器人末端在两次运动之间的位姿变换矩阵(由机器人正运动学计算)
- B:相机在两次运动之间观测到的标定板位姿变换矩阵(由视觉算法计算)
- X:待求解的手眼变换矩阵(相机与末端之间的固定关系)
1.2 在机器人系统中的作用
手眼标定在机器人系统中承担着“视觉感知”与“运动执行”之间的桥梁作用,直接影响以下关键能力:
| 应用场景 | 手眼标定的作用 | 精度影响 |
|---|---|---|
| 抓取与码垛 | 将视觉定位的物体坐标映射到机器人抓取位姿 | 标定误差直接导致抓取偏移或失败 |
| 装配与插接 | 引导机器人将零件精确对准装配位置 | 亚毫米级标定误差即可导致装配干涉 |
| 焊缝跟踪 | 实时修正焊接路径偏差 | 标定误差影响焊缝成形质量 |
| 质量检测 | 将相机检测到的缺陷位置映射到机器人检测路径 | 标定误差导致检测点偏离 |
关键指标: 工业级手眼标定通常要求旋转误差 < 0.1°,平移误差 < 0.5 mm。对于高精度装配场景,平移误差需控制在 0.1 mm 以内。
1.3 Eye-in-Hand 与 Eye-to-Hand 两种模式的区别
根据相机安装位置的不同,手眼标定分为两种经典模式,其系统架构、标定流程和适用场景存在显著差异。
快速判断: 相机装在机器人末端上(跟着手走)→ Eye-in-Hand;相机固定在机器人外部(看着手工作)→ Eye-to-Hand。
模式一:Eye-in-Hand(眼在手上)
相机固定在机器人末端法兰盘或末端执行器上,随机器人运动而移动。标定板固定在机器人工作空间内的某个静止位置。
- 标定方程:
camTbase = camTend · endTbase,其中camTend为待求的手眼矩阵 - 优势: 相机可近距离观察目标,视野遮挡少;适合小范围精细操作
- 劣势: 相机视野随机器人运动而变化;标定板需固定且始终在视野内
- 典型应用: 精密装配、焊缝跟踪、小零件抓取
模式二:Eye-to-Hand(眼在手外)
相机固定在机器人外部(如工作台支架、天花板),不随机器人运动。标定板固定在机器人末端上。
- 标定方程:
camTbase = camTcal · (endTcal)⁻¹ · endTbase,其中camTcal为待求的相机到基座变换 - 优势: 相机视野固定,可覆盖整个工作空间;标定板随末端运动,灵活性高
- 劣势: 易受机器人本体遮挡;远距离观测精度受限于相机分辨率
- 典型应用: 大范围码垛、物料分拣、机器人引导
两种模式的核心差异对比
| 对比维度 | Eye-in-Hand | Eye-to-Hand |
|---|---|---|
| 相机安装位置 | 机器人末端法兰盘或执行器上 | 机器人外部固定支架或天花板上 |
| 标定板位置 | 工作空间内固定不动 | 固定在机器人末端上 |
| 视野特性 | 随机器人运动而变化,可近距离观察 | 固定不变,覆盖整个工作空间 |
| 遮挡问题 | 较少,相机靠近目标 | 易被机器人本体或工件遮挡 |
| 标定方程形式 | AX = XB(经典形式) | AX = ZB(含基座变换) |
| 精度影响因素 | 机器人运动学精度、相机内参 | 机器人运动学精度、相机安装稳定性 |
| 典型应用 | 精密装配、焊缝跟踪、小零件抓取 | 大范围码垛、物料分拣、AGV引导 |
常见误区: 初学者常认为 Eye-in-Hand 精度一定高于 Eye-to-Hand。实际上,两种模式的精度上限取决于具体工况。Eye-in-Hand 在近距离观测时精度优势明显,但受限于机器人运动学误差的累积;Eye-to-Hand 虽然视野固定,但可通过大视场标定板补偿部分误差。选择哪种模式,应基于任务需求、工作空间大小和精度要求综合评估。
标定流程对比
两种模式的标定流程在数据采集阶段存在明显差异:
- Eye-in-Hand 标定流程:
- 将标定板固定在工作空间内
- 控制机器人运动到 N 个不同位姿(N ≥ 15),确保标定板始终在相机视野内
- 记录每个位姿下的机器人关节角,通过正运动学计算末端位姿
- 同时采集标定板图像,通过视觉算法计算标定板相对于相机的位姿
- 构建 AX = XB 方程组,使用 Tsai、Park 或 Daniilidis 等方法求解
- Eye-to-Hand 标定流程:
- 将标定板固定在机器人末端上
- 控制机器人运动到 N 个不同位姿,确保标定板在固定相机视野内
- 记录每个位姿下的机器人关节角和标定板图像
- 构建包含基座变换的扩展方程,求解相机到机器人基座的变换矩阵
实战建议: 无论哪种模式,标定数据采集时都应遵循“大范围、多姿态”原则。机器人末端姿态变化应覆盖 ±30° 以上的旋转范围,平移范围应覆盖工作空间的 60% 以上。数据点数量建议在 20~30 组之间,过少会导致解算不稳定,过多则增加计算负担且收益递减。