深入解析:SCARA机器人静态相机手眼标定方法介绍
SCARA机器人“静态相机”手眼标定,通常指的是“眼在手外”(Eye-to-Hand)的标定方式。在这种配置中,相机是固定的(安装在机器人工作台或支架上,不随机器人移动),而机器人末端执行器上会携带一个标定板(或夹持一个带有特征点的物体)。经过让机器人将标定板移动到相机视野内的不同位姿,并记录下每一组数据,来求解相机坐标系与机器人基坐标系之间的固定变换关系。
这种方法的核心思想是:建立机器人运动学、视觉观测和坐标变换之间的数学模型,最终求解出相机相对于机器人基座的位姿。
一、 标定原理与数学模型
设:
- Tₐᵇ: 机器人工具(Tool)坐标系 {T} 相对于机器人基座(Base)坐标系 {B} 的齐次变换矩阵。这个值允许直接从机器人控制器读取。
- T: 标定板(Fixture/Calibration Object)坐标系 {F} 相对于相机(Camera)坐标系 {C} 的齐次变换矩阵。这个值可以通过视觉算法(如 HALCON, OpenCV 的
solvePnP)从图像中计算得到。 - T: 待求的相机坐标系 {C} 相对于机器人基座坐标系 {B} 的齐次变换矩阵。这是标定的目标。
当机器人移动时,标定板相对于工具的位姿是固定的(假设为单位阵 I,即标定板直接贴在末端),因此有以下几何关系:
T × Tₐᵇ = T
这个等式表示:从机器人基座到相机的变换,再乘以从基座到工具的变换,应该等于从相机到标定板的变换。
我们的目标就是求解未知的T。
由于这是一个非线性方程,且存在测量噪声,通常需要采集多组数据(N ≥ 3 组,越多精度越高),然后通过最小二乘或专用算法求解最优的T。
二、 标定步骤详解
前期准备
- 相机标定:首先必须对静态相机进行内参标定,得到相机的焦距、主点坐标、畸变系数等参数。这通常使用棋盘格或圆点标定板在固定位置拍摄多张不同角度的图像来搞定。
- 安装与连接:将相机稳固地安装在工作台上,确保其在整个标定过程中绝对静止。确保机器人控制系统和视觉体系(运行标定软件的电脑)之间通信正常,可能相互传递数据。
硬件布置
- 将一个已知尺寸和图案的标定板重合)。就是牢固地安装在 SCARA 机器人的末端执行器上。标定板的原点和方向应尽量与工具坐标系对齐(理想情况
数据采集
- 控制机器人,使其末端带动标定板移动到相机视野内的多个不同位置和姿态。
- 对于每一个位姿:
- 触发相机拍摄一张图像。
- 从机器人控制器读取当前精确的Tₐᵇ矩阵(或平移向量 + 旋转角)。
- 启用视觉算法处理图像,计算出标定板在相机坐标系下的位姿T。
- 关键要求:
- 覆盖范围广:标定板应尽可能覆盖相机视场的各个角落(左上、右上、左下、右下、中心)。
- 姿态多样:应包含绕 X, Y, Z 轴的不同旋转角度,避免所有姿态都过于相似。
- 数量充足:一般建议采集 10-20 组数据,以获得高精度结果。
视觉处理(计算 T)
- 在每张图像中,检测标定板的特征点(如棋盘格角点)。
- 利用已标定的相机内参和已知的标定板三维模型,通过 PnP (Perspective-n-Point) 算法(如 EPnP, DLS)求解出相机到标定板的相对位姿T。
手眼标定求解(计算 T)
- 将采集到的 N 组数据集 { (Tₐᵇⁱ, Tⁱ) | i=1,2,...,N } 输入到手眼标定算法中。
- 常用的求解方法包括:
- Ax = xb 方法:将方程变形为 A·X = X·B 的形式,通过分离旋转和平移部分求解。经典的 Tsai-Lenz 算法就属于此类。
- 最小二乘优化:将问题构建为一个非线性最小二乘问题,直接优化T的参数,使得残差 Σ‖T·Tₐᵇⁱ − Tⁱ‖² 最小。此种方法更鲁棒,能更好地处理噪声。
- 许多成熟的库(如 OpenCV 的
calibrateHandEye函数、Halcon 的hand_eye_calibration算子、MATLAB Robotics System Toolbox)都内置了这些算法。
结果验证与应用
- 精度验证:计算重投影误差(将标定板3D点通过求得的T 和 Tₐᵇ投影回图像,看与实际检测点的偏差)或启用一个不在标定过程中的新位姿进行抓取测试。
- 应用:一旦得到 T,就可以将其作为固定变换矩阵集成到机器人程序中。例如,当相机识别到一个目标物体并计算出其在相机坐标系下的位置后,可以通过
T_b_object = T_bc⁻¹ · T_c_object转换到机器人基坐标系,从而指导机器人进行抓取。
三、 关键优势与注意事项
优势:
- 相机稳定:相机固定不动,布线简单,不易受振动影响,成像质量稳定。
- 视野大:可以选用广角镜头,一次性观察整个工作区域。
- 安全性高:没有移动的电缆或设备。
注意事项:
- 标定板安装:标定板必须牢固安装,任何松动都会引入巨大误差。
- 机器人精度:机器人的重复定位精度直接影响标定结果。确保机器人已校准。
- 数据多样性:采集的数据位姿必须足够多样化,否则求解出的T可能不准确或不稳定。
- 环境一致性:标定完成后,相机和机器人基座的相对位置必须保持不变。任何移动都需重新标定。
总结
SCARA 机器人静态相机(Eye-to-Hand)手眼标定是一个成熟且广泛应用的手艺。其核心是通过机器人运动提供激励,利用视觉系统观测,结合机器人自身的位姿反馈,求解出相机与机器人基座之间的刚体变换。遵循规范的步骤,采集高质量的多姿态数据,并采用可靠的算法,即可获得高精度的标定结果,为后续的视觉引导任务(如分拣、装配、检测)奠定坚实基础。

浙公网安备 33010602011771号