1. 课程导论:3D线扫相机Eye-in-Hand标定的定义、应用场景及课程目标

1.1 什么是3D线扫相机Eye-in-Hand标定?

Eye-in-Hand(眼在手上) 是一种将3D线扫相机固定安装在机器人末端执行器(法兰盘)上的视觉配置。相机随机器人运动,从不同角度扫描目标物体,获取高精度三维点云数据。

标定的核心任务 是求解从相机坐标系到机器人末端坐标系的刚性变换矩阵(旋转矩阵 R 和平移向量 t),即:

P_end = R * P_cam + t

其中:

  • P_cam:相机坐标系下的3D点
  • P_end:机器人末端坐标系下的对应点
  • R, t:待标定的外参(手眼矩阵)
关键区别: 与面阵相机Eye-in-Hand不同,3D线扫相机每次只采集一条激光线轮廓,需要结合机器人运动编码器或实时位姿数据,才能拼接出完整3D点云。因此,标定过程必须同时考虑相机内参、激光平面方程以及机器人运动学。

1.2 应用场景

3D线扫相机Eye-in-Hand配置在工业自动化领域具有广泛的应用,尤其在需要高精度、大范围、复杂曲面检测的场景中表现突出。

应用场景 典型任务 技术优势
机器人引导(抓取/放置) 从料箱中无序抓取工件,引导机器人精确放置到指定位置 随动扫描,无视野盲区;适应工件位置随机变化
在线尺寸检测 生产线上的零件轮廓、平面度、间隙、段差测量 非接触、高速、高精度(可达微米级)
焊缝跟踪与检测 实时检测焊缝坡口形状,引导焊枪自动调整轨迹 抗弧光、烟尘干扰;可检测窄间隙焊缝
3D逆向建模 对复杂曲面工件进行多角度扫描,生成高密度点云模型 机器人多自由度运动,可覆盖复杂几何形状
装配验证 检测装配后的零件相对位置、间隙是否符合公差 在线实时检测,避免后续工序浪费

1.3 课程目标

通过本课程的学习,学员将能够独立完成3D线扫相机Eye-in-Hand标定的全流程,并具备解决实际工程问题的能力。

  1. 理解核心原理:掌握3D线扫相机成像模型、机器人运动学基础、手眼标定数学原理(AX=XB)。
  2. 掌握标定流程:学会使用标准标定块(如球体、立方体、阶梯块)进行数据采集、特征提取与位姿求解。
  3. 实现算法编程:能够使用C++/Python实现手眼标定算法,包括最小二乘求解、奇异值分解(SVD)等。
  4. 评估标定精度:学会使用重复性误差、重投影误差等指标对标定结果进行量化评估与优化。
  5. 解决工程问题:掌握标定过程中的常见问题(如标定块遮挡、运动轨迹规划、数据同步)及解决方案。

1.4 标定系统架构总览

下图展示了3D线扫相机Eye-in-Hand标定系统的核心组件与数据流关系:

3D线扫相机 Eye-in-Hand 标定系统架构 机器人本体 (含控制器) 末端执行器 (法兰盘) 3D线扫相机 (激光+相机) 标定块 (球体/立方体) 机器人通信模块 (实时位姿读取) 点云采集与处理 (轮廓拼接/滤波) 特征提取模块 (球心/角点/平面) 手眼标定求解器 (AX=XB / 最小二乘) 标定结果 (R, t 矩阵) 数据流方向 硬件→软件→结果
学习建议: 本课程将按照“原理→硬件搭建→软件实现→精度评估”的路径展开。建议学员提前准备一台可编程机器人(如UR、ABB、KUKA)和一台3D线扫相机(如Keyence LJ-X、Gocator、SICK),以便同步实践。