手眼标定怎么做

相机看到的是像素,机器人需要的是毫米和角度,两者之间靠一次标定建立的变换来连接。这一次标定是视觉引导类项目里最关键、也最不容易察觉出错的一环:标定参数不对,系统不会报任何错误,机器人照样动,只是每次都差那么一点,误差在整个工作空间里还不均匀。用一批点拟合出一个变换,再用这批点自己去检验它,是最常见的错误做法。

相机与机器人通过同一标定板建立坐标关系的示意图

核心要点

  • 标定点要覆盖整个工作空间,集中在中央会让边缘误差被掩盖。
  • 用标定用的同一批点检验标定,等于没有检验,必须留独立验证点。
  • 标定建立的是相机与机器人末端(或基座)的关系,任何一个动了都要重标。
  • 眼睛在手上和眼睛在手外是两套结构,标定方法和失效原因都不同。
一台工业相机与一个边缘计算盒子并排摆放、由一根线缆相连的等轴测示意图
一套工位级硬件:一台工业相机 + 一个边缘计算盒子

相机输出的是像素坐标,机器人需要的是自己坐标系下的毫米和角度。两套坐标之间的桥梁就是手眼标定——在若干已知位置上同时记录「机器人认为它在哪里」和「相机认为它在哪里」,从这两组数据解出坐标变换。这件事的技术含量不算高,但它出错的方式很隐蔽:参数偏了,系统不报警,机器人照常动作,只是每一次都差固定的一点;而且这个偏差在工作空间的中央小、边缘大,很容易被当成机械误差或工件公差。

先分清是哪种结构

眼在手上(相机装在机器人末端)时,相机随手臂一起动,标定要解的是相机与末端法兰的关系。这种结构的优点是相机可以靠近、可以换角度、可以用小视场换高精度;缺点是相机一直在动,线缆要有拖链,视野里的东西每动一次就全变。它的典型失效原因是末端工具(夹爪或吸盘)的 TCP 偏置没配对——标定只认法兰,工具长度写错了,机器人的落点就整体偏一个固定量。

眼在手外(相机固定在支架上,俯视工作台)时,相机不动、工作空间固定,标定要解的是相机与机器人基座的关系。这种结构更稳定,光线和背景也更容易控制;代价是视场要覆盖整个抓取区域,精度受限于视场大小。它的典型失效原因是支架被动过——搬迁、清洁、撞了一下,甚至只是重新走了一遍线缆把支架拉偏了一点,标定就失效了,而外观上看不出任何变化。

标定点怎么取

最常见的错误是把九个点全打在视野中央一个小方块里。这样拟合出来的变换在那一小片区域内非常准,因为模型有足够的自由度去贴合这九个点;但一走到边缘,误差就暴露出来。标定点应当均匀铺满整个会用到的工作空间,包括四个角和几条边的中点——不是因为数学上需要这么多点,而是因为只有铺开,才能让拟合结果在整个空间里都有约束。

  • 点数够用即可,分布比数量重要。 平面内的平移加旋转,三到五点就能解出参数,九到十二点能给出余量;但十二个点挤在中间,不如五个点分布到四角和中心。
  • 标定用的点不能同时用来验证。 用同一批数据拟合再检验,残差必然很小,这个数字没有任何意义。要另外取一组独立点——最好是在标定结束后隔一段时间、由另一个人取的——单独记录误差。
  • 标定件本身就是变量。 标定用的标记物(圆点板、尖针、棋盘格)必须与工件有稳定的关系。如果标定时用一个尖针、检测时换成实际工件,两者在相机里的成像中心是否重合,需要单独确认。
  • Z 高度要与实际一致。 工作时的工件在什么高度,标定时标定板就该在那个高度。板子垫高或放低几毫米,平面标定就会引入与视场位置相关的偏差,中心处看不出来,边缘处很明显。

标定完了怎么验

手眼标定的验收不能只看那个残差数字,要看实际落点误差。做法是取一组独立标记点,让系统算出「应该在机器人坐标系的哪里」,再让机器人实际走过去,用量具(比如针尖对针尖、或者塞规)比较实际落点与期望落点的差距。这个比较要在工作空间的中央、四角各做一遍,得到的是误差的分布而不是一个数。分布均匀且都在容差内,才算标定成功;中央准边缘不准,说明标定模型或点位分布有问题。

关于手眼标定的常见问题

九个点够不够?

平面内的引导,九个点可以,前提是分布铺开。三维引导或者相机有倾斜视角时,需要另外的处理——平面标定无法表达沿光轴方向的变化,硬套到三维场合会出现「平面内很准、高度一变就错」的情况,必须改用带三维约束的标定方法。

标定精度能到多少?

它与相机分辨率、视场大小和机器人自身的重复定位精度共同决定,不能单独承诺。一个容易被忽略的事实是:机器人的绝对定位精度通常明显低于它的重复定位精度。如果引导是「每次都回到同一个位置抓取」,重复精度起作用;如果是「每次都去一个绝对坐标」,绝对精度起作用,两者可能差一个量级,选型时要问清楚。

能不能让系统自己平时监测标定有没有失效?

可以,而且强烈建议这么做。工作台上放一个固定的、位置已知的标记点,每次开机或每班开始时让相机看它一眼,比较算出来的坐标与记录值。读数漂了就说明标定失效。这个动作的耗时很小,却能把「标定悄悄失效」这个最难查的故障变成一条明确的报警。

标定做完要留下什么

一次标定做完,如果只留下一个参数文件,下一个接手的人几乎无法判断它是否还有效。至少应当留下三样东西:标定时的点位清单与各点残差,独立验证点上的落点误差分布,以及当时的机械状态(工具编号、镜头焦距与对焦位置、支架是否动过)。有了这三样,日后出现「落点又偏了」时才有得对照,能分清是标定失效还是别的原因。更实用的一条是把固定标记点的复核做成开机自检的一部分:系统每次启动时自动看一次那个点,读数超出记录的容差就报警并拒绝自动运行。这一条把标定从「一次性工作」变成了「持续受控的状态」,是引导类工位最值得花的那点时间。


您的引导工位差多少?

把机器人型号、工作空间大小和要求的落点精度告诉我们,我们判断该用眼在手上还是眼在手外,以及标定该怎么做才可维护。

联系我们

相关文章

  • 标准文件与实际执行之间落差的示意图

    SOP 执行不到位的原因与对策

    SOP 落不了地,多数时候不是员工态度问题,而是五个结构性原因:标准不可执行、执行过程不可见、反馈延迟太长、监督成本过高、异常没有闭环。理解这五点,才能判断该用…

    了解详情 →
  • 用流程约束与视觉校验阻断跳步路径的示意图

    防跳步方案:从流程约束到视觉校验

    跳步和漏工序是两类问题。跳步的产品每道工序都做过,但顺序与标准不符,往往在功能测试或售后阶段才暴露。它的隐蔽性更强,也因此更难靠抽检发现。

    了解详情 →
  • 报警数量过多导致现场关闭系统的示意

    报警疲劳:为什么现场会关掉系统

    很多视觉 SOP 系统不是被技术问题打败的,而是被现场「静音」的。报警疲劳一旦形成,再准的算法也产生不了价值。它本质上是一个组织与设计问题。

    了解详情 →
  • 三种相机安装位置与支架形式的示意图

    视觉SOP相机选型与安装位置

    视觉 SOP 的相机选型与产品检测不同,关注点是「动作与状态」而不是「外观缺陷」。因此三个决定的顺序应该是:先定安装位置与视野,再定快门类型,最后定分辨率与光源…

    了解详情 →

查看全部

需要针对您产线的具体建议?

我们的工程师可结合您的工序场景,提供工序防错与作业合规检测的落地思路。

免费获取试用方案