中国机器人网 App
手机扫码下载 · 或点击查看
最近在搞一个搬运项目,机器人是发那科的,配的视觉是第三方品牌(不是康耐视那种自带标定向导的),相机装在机械手末端法兰上那种eye-in-hand结构。
现场工件摆放位置不太准,需要做手眼标定,现在大家都在用啥标定方法?我这相机视野不大,标定板放远点特征点才够,但远了对位精度又掉。标完误差一直下不来,你们做eye-in-hand一般九点法还是张正友?求解一下,最好带点实际数据。
eye-in-hand配合九点标定的话,标定板尽量放在工具实际工作的那个Z高度,别图省事放在地上或者标定板支架上一个高度就完事。我之前做过一个项目,同样的方法,标定板高度差了100mm,最后TCP精度差了快0.4mm,眼睁睁看着相机识别坐标准但机器人过去抓就偏。
还有一点,标定的时候拍照位姿不要少于9组,建议11组以上,不同姿态之间转角尽量拉开,别都在一个平面附近晃悠。我这边法那科配合halcon做,11组姿态重投影误差能压到0.1像素以内,现场重复定位误差能控制在±0.15mm左右,再往下就得看机械本身了。
另外你提到视野不大但特征点要够,标定板直接换大的别纠结,标定板大了精度损失远小于特征点不足带来的拟合误差。
你这是新项目第一次做还是之前标过现在出问题了?相机分辨率多少,工作距离多少,能不能发个现场照片看看布局。
别死磕九点了,直接上张正友或者Tsai两步法,精度高不止一个等级。我们这边汽车焊装线视觉引导,重复精度要求0.05mm,九点根本搞不定,最后上的是手眼标定解算的旋转平移矩阵,10组姿态做完,标定残差压到0.02mm以内。不过计算稍微麻烦点,halcon的calibrate_hand_eye算子直接调用就行。