手眼标定怎么做
相机看到的是像素,机器人需要的是毫米和角度,两者之间靠一次标定建立的变换来连接。这一次标定是视觉引导类项目里最关键、也最不容易察觉出错的一环:标定参数不对,系统不会报任何错误,机器人照样动,只是每次都差那么一点,误差在整个工作空间里还不均匀。用一批点拟合出一个变换,再用这批点自己去检验它,是最常见的错误做法。
核心要点
- 标定点要覆盖整个工作空间,集中在中央会让边缘误差被掩盖。
- 用标定用的同一批点检验标定,等于没有检验,必须留独立验证点。
- 标定建立的是相机与机器人末端(或基座)的关系,任何一个动了都要重标。
- 眼睛在手上和眼睛在手外是两套结构,标定方法和失效原因都不同。
相机输出的是像素坐标,机器人需要的是自己坐标系下的毫米和角度。两套坐标之间的桥梁就是手眼标定——在若干已知位置上同时记录「机器人认为它在哪里」和「相机认为它在哪里」,从这两组数据解出坐标变换。这件事的技术含量不算高,但它出错的方式很隐蔽:参数偏了,系统不报警,机器人照常动作,只是每一次都差固定的一点;而且这个偏差在工作空间的中央小、边缘大,很容易被当成机械误差或工件公差。
先分清是哪种结构
眼在手上(相机装在机器人末端)时,相机随手臂一起动,标定要解的是相机与末端法兰的关系。这种结构的优点是相机可以靠近、可以换角度、可以用小视场换高精度;缺点是相机一直在动,线缆要有拖链,视野里的东西每动一次就全变。它的典型失效原因是末端工具(夹爪或吸盘)的 TCP 偏置没配对——标定只认法兰,工具长度写错了,机器人的落点就整体偏一个固定量。
眼在手外(相机固定在支架上,俯视工作台)时,相机不动、工作空间固定,标定要解的是相机与机器人基座的关系。这种结构更稳定,光线和背景也更容易控制;代价是视场要覆盖整个抓取区域,精度受限于视场大小。它的典型失效原因是支架被动过——搬迁、清洁、撞了一下,甚至只是重新走了一遍线缆把支架拉偏了一点,标定就失效了,而外观上看不出任何变化。
标定点怎么取
最常见的错误是把九个点全打在视野中央一个小方块里。这样拟合出来的变换在那一小片区域内非常准,因为模型有足够的自由度去贴合这九个点;但一走到边缘,误差就暴露出来。标定点应当均匀铺满整个会用到的工作空间,包括四个角和几条边的中点——不是因为数学上需要这么多点,而是因为只有铺开,才能让拟合结果在整个空间里都有约束。
- 点数够用即可,分布比数量重要。 平面内的平移加旋转,三到五点就能解出参数,九到十二点能给出余量;但十二个点挤在中间,不如五个点分布到四角和中心。
- 标定用的点不能同时用来验证。 用同一批数据拟合再检验,残差必然很小,这个数字没有任何意义。要另外取一组独立点——最好是在标定结束后隔一段时间、由另一个人取的——单独记录误差。
- 标定件本身就是变量。 标定用的标记物(圆点板、尖针、棋盘格)必须与工件有稳定的关系。如果标定时用一个尖针、检测时换成实际工件,两者在相机里的成像中心是否重合,需要单独确认。
- Z 高度要与实际一致。 工作时的工件在什么高度,标定时标定板就该在那个高度。板子垫高或放低几毫米,平面标定就会引入与视场位置相关的偏差,中心处看不出来,边缘处很明显。
标定完了怎么验
手眼标定的验收不能只看那个残差数字,要看实际落点误差。做法是取一组独立标记点,让系统算出「应该在机器人坐标系的哪里」,再让机器人实际走过去,用量具(比如针尖对针尖、或者塞规)比较实际落点与期望落点的差距。这个比较要在工作空间的中央、四角各做一遍,得到的是误差的分布而不是一个数。分布均匀且都在容差内,才算标定成功;中央准边缘不准,说明标定模型或点位分布有问题。
关于手眼标定的常见问题
九个点够不够?
平面内的引导,九个点可以,前提是分布铺开。三维引导或者相机有倾斜视角时,需要另外的处理——平面标定无法表达沿光轴方向的变化,硬套到三维场合会出现「平面内很准、高度一变就错」的情况,必须改用带三维约束的标定方法。
标定精度能到多少?
它与相机分辨率、视场大小和机器人自身的重复定位精度共同决定,不能单独承诺。一个容易被忽略的事实是:机器人的绝对定位精度通常明显低于它的重复定位精度。如果引导是「每次都回到同一个位置抓取」,重复精度起作用;如果是「每次都去一个绝对坐标」,绝对精度起作用,两者可能差一个量级,选型时要问清楚。
能不能让系统自己平时监测标定有没有失效?
可以,而且强烈建议这么做。工作台上放一个固定的、位置已知的标记点,每次开机或每班开始时让相机看它一眼,比较算出来的坐标与记录值。读数漂了就说明标定失效。这个动作的耗时很小,却能把「标定悄悄失效」这个最难查的故障变成一条明确的报警。
标定做完要留下什么
一次标定做完,如果只留下一个参数文件,下一个接手的人几乎无法判断它是否还有效。至少应当留下三样东西:标定时的点位清单与各点残差,独立验证点上的落点误差分布,以及当时的机械状态(工具编号、镜头焦距与对焦位置、支架是否动过)。有了这三样,日后出现「落点又偏了」时才有得对照,能分清是标定失效还是别的原因。更实用的一条是把固定标记点的复核做成开机自检的一部分:系统每次启动时自动看一次那个点,读数超出记录的容差就报警并拒绝自动运行。这一条把标定从「一次性工作」变成了「持续受控的状态」,是引导类工位最值得花的那点时间。
您的引导工位差多少?
把机器人型号、工作空间大小和要求的落点精度告诉我们,我们判断该用眼在手上还是眼在手外,以及标定该怎么做才可维护。
相关文章
-
SOP 执行不到位的原因与对策
SOP 落不了地,多数时候不是员工态度问题,而是五个结构性原因:标准不可执行、执行过程不可见、反馈延迟太长、监督成本过高、异常没有闭环。理解这五点,才能判断该用…
了解详情 → -
防跳步方案:从流程约束到视觉校验
跳步和漏工序是两类问题。跳步的产品每道工序都做过,但顺序与标准不符,往往在功能测试或售后阶段才暴露。它的隐蔽性更强,也因此更难靠抽检发现。
了解详情 → -
报警疲劳:为什么现场会关掉系统
很多视觉 SOP 系统不是被技术问题打败的,而是被现场「静音」的。报警疲劳一旦形成,再准的算法也产生不了价值。它本质上是一个组织与设计问题。
了解详情 → -
视觉SOP相机选型与安装位置
视觉 SOP 的相机选型与产品检测不同,关注点是「动作与状态」而不是「外观缺陷」。因此三个决定的顺序应该是:先定安装位置与视野,再定快门类型,最后定分辨率与光源…
了解详情 →