当前位置:首页 > 嵌入式 > 嵌入式分享

引言

手眼标定是2D定位引导系统里决定精度上限的环节。可恰恰是这个环节,经常让现场工程师头疼——明明照着教程一步步做了,标定结果却不对劲:机械臂抓取时总是偏一个固定角度,或者一个方向对、另一个方向偏,或者误差忽大忽小。标定失败排查起来,往往比当初做标定还花时间。

手眼标定失败的背后,原因多种多样:可能是采样点没采好、机械臂读数不准、标定板不平、也可能是坐标系方向搞反了。不同的原因,表现出来的症状也不一样。本文从工程排查的角度,分类梳理2D定位手眼标定失败的常见问题、它们的表现特征,以及对应的解决方向,帮助工程师遇到标定问题时能快速定位、对症处理。

先分清楚:标定失败的两种表现

手眼标定失败,现场表现出来的往往是两种形式,先判断属于哪种,排查方向就清晰了一半。

表现一:标定结果本身异常

标定计算时,软件就报错、重投影误差明显偏大、或者解出来的参数值离谱(比如比例系数是负的、旋转角度差得离谱)。这种通常在标定过程中就能发现,说明采样数据本身有问题。

表现二:标定"成功"但实际定位偏差大

标定计算时软件没有报错,重投影误差看着也正常,但上线验证时,机械臂去抓工件总是偏——固定方向偏一个量,或者不同位置偏得不一样。这种最隐蔽,往往是某些系统性的标定前提被破坏了,或者某个坐标系约定搞错了。

[该类型的内容暂不支持下载]

常见问题一:采样点质量差

采样点,是手眼标定的数据基础。采样点质量不好,标定参数必然带偏差。这是标定失败比较高发的一类原因。

采样点数量不足

2D手眼标定一般至少需要4~6个点,点太少,解算的变换矩阵不稳定、对噪声敏感。如果只采了3个甚至2个点,标定结果往往不可靠。增加采样点数量,是提升标定稳定性的有效手段。

采样点过于集中

所有采样点都挤在视野或工作区的一个角落,解出来的矩阵在这个角落很准,但其他区域偏差大。表现为:工件在采样区域附近抓得准,远离采样区域就偏。解决方法是让采样点分散铺开,覆盖整个工作平面。

采样点共线或退化

如果采样点排成一条直线,或者分布得太规整(都在一条对角线附近),解算矩阵时会退化,参数不稳定。采样点要尽量分布成"面"状,避免共线。可以在工作区的多个区域交叉取点。

常见问题二:机械臂读数不准

采样时记录的机械坐标,来自机械臂控制器。如果这个读数不准,标定结果就会偏。

机械臂未停稳就读数

机械臂还在运动或微小晃动时就读取了坐标,读到的位置带了运动误差。采样时每到一个点,都要等机械臂完全停止、稳定下来再记录,不能急着读数。

机械臂重复定位精度不足

机械臂自身的重复定位精度有限,如果它本身的定位精度就只有±0.5mm,那标定出来的精度上限也就这个水平。机械臂精度不足,靠标定是救不回来的。这种情况要么接受较低的精度,要么换更高精度的机械臂。

坐标系/单位错误

读取机械坐标时,单位弄错了(毫米和微米混了)、或者读了错误的坐标系数据(读了工具坐标而不是基座坐标),都会让标定参数严重错误。采样时要确认读的是正确的坐标系、正确的单位。

常见问题三:标定板相关问题

标定板的状态和摆放,也会直接影响标定质量。

标定板不平整

标定板弯曲、翘起、贴在有坡度的面上,特征点的实际位置就偏离了理论平面位置,标定的比例和偏移就带偏差。标定板要放在平整、水平的平面上。

标定板与工件不在同一平面

标定板所在平面,应该和工件实际作业平面一致。如果工件有一定高度、不在标定板平面上,那么标定出来的变换关系对工件平面就是错的。要确认标定平面和工件平面重合。

标定板成像不清

标定板模糊、反光、有阴影、被遮挡,特征点提取不准,标定结果就带误差。拍摄时要保证标定板清晰、无反光、完整可见。

常见问题四:坐标系方向或约定搞错

这类问题表现为标定"成功"但方向错——机械臂往反方向跑、或者旋转方向反了。它是比较隐蔽的一类故障。

X/Y方向镜像反了

相机视角和机械臂坐标系的左右/上下方向是镜像关系,如果变换矩阵里没有体现这个镜像,机械臂就会往反方向走——工件往右偏,机械臂往左跑。排查时做一个简单测试:手动把工件往一个方向挪一点,看机械臂是否往正确方向补偿。

旋转角度方向反了

视觉算出的旋转角是逆时针为正,机械臂系统是顺时针为正,两边没对齐,角度修正方向就反了。检查并统一两边的角度正方向约定。

原点平移没对齐

两个坐标系的坐标原点不一致,变换矩阵里应该有对应的平移项。如果平移项错了或漏了,定位就会整体偏一个固定量。排查固定方向的整体偏移,多半是平移或标定基准问题。

常见问题五:标定前提被破坏

标定是在"相机和机械臂相对位置固定"的前提下进行的。如果这个前提被破坏了,标定就会失效。

标定后相机被移动

标定完成后,相机支架被碰松、镜头被调整过,相机位置变了,原来的变换矩阵就失效。表现为之前标定好好的,某天突然开始整体偏。解决方法是重新标定,并固定好相机位置。

机械臂底座移动

机械臂底座被移动或重新安装过,机械坐标系的基准变了,标定也失效。需要重新标定。

换了工件或调整了安装高度

换了不同高度的工件、或者调整了相机安装高度,标定平面变了,需要重新评估甚至重新标定。

排查流程建议

当手眼标定出现问题、需要排查时,可以按下面的顺序推进:

1.     确认现象:先明确是标定结果异常,还是"成功但定位偏"。固定方向偏、还是随位置变化的偏。

2.     检查标定前提:相机有没有被移动?机械臂底座有没有变?标定平面和工件平面是否一致?先排除前提被破坏。

3.     检查采样数据:确认采样点数量够、分布分散、非共线,机械臂读数是在停稳后记录的正确坐标。

4.     检查标定板:确认标定板平整、成像清晰、和工件同平面。

5.     检查坐标方向:做方向测试,确认X/Y是否镜像、角度方向是否一致、原点是否对齐。

6.     重新验证:修正后重新标定,并用未参与标定的新位置做精度验证,确认误差达标。

总结

手眼标定失败,是2D定位引导项目现场调试中常见又棘手的问题。它的原因集中在几个方面:采样点质量差(数量不足、分布集中、共线退化)、机械臂读数不准(未停稳、精度不足、坐标错误)、标定板问题(不平整、不同平面、成像不清)、坐标系方向约定错误(镜像、角度方向、原点平移)、以及标定前提被破坏(相机移动、底座变动、换工件)。

排查时要先分清楚是"标定结果异常"还是"标定成功但定位偏",再按标定前提、采样数据、标定板、坐标方向、重新验证的顺序逐项推进。理解了这些常见问题和对应的解决方向,遇到标定失败时就不再是无从下手,而是能快速定位原因、对症解决,让手眼标定真正成为定位系统稳定精度的可靠基础。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭