1. 从一次产线停摆说起:为什么手眼标定是3D视觉落地的第一道坎
去年冬天,我接到一个紧急电话,对方是做汽车零部件检测的集成商,语气很急:一条已经调试了两周的产线,机械手抓取工件时总是偏,偏得不多,大概两三毫米,但就是这两三毫米,导致装配工位频繁卡料,整线停机。他们怀疑是相机精度不够,准备换一套更贵的3D相机。
我到现场看了一圈,相机没毛病,机械手重复定位精度也没毛病,问题出在手眼标定上——他们用的是“目测对点法”,让机械手带着标定针去戳几个点,然后在相机画面里手动点选对应像素,算了十几组数据就用了。这种做法的误差,恰恰就是两三毫米量级。
这个案例我后来在好几个项目里都遇到过类似的版本。3D视觉+机械手这套组合,硬件选型大家都很舍得花钱,康耐视的相机、进口的机械手,但真正决定系统精度的,往往是手眼标定这个看起来最“软”的环节。它不产生任何硬件成本,却直接决定了你的视觉系统是“能用”还是“好用”。
这篇内容,我想把康耐视相机配合机械手做手眼标定的完整流程拆开讲透。不是那种“打开标定工具,点下一步”的说明书式教程,而是把每一步背后的原理、参数怎么定、哪里容易翻车、翻车了怎么救,都摊开来说。适合正在做3D视觉引导抓取、视觉检测、机器人上下料这类项目的工程师,也适合刚接触手眼标定、想搞明白“到底在标什么”的朋友。
先明确一个概念:手眼标定解决的是“相机坐标系”和“机械手坐标系”之间的转换关系。相机看到的是像素坐标或相机三维坐标,机械手需要的是自己的基坐标或工具坐标,两者之间差着一个变换矩阵。标定的过程,就是用已知的对应点对,把这个矩阵解出来。听起来简单,但魔鬼全在细节里。
2. 手眼标定的两种构型:先搞清楚你的相机装在哪
在动手之前,必须先确认你的系统属于哪种构型。这不是学术分类,而是直接决定标定方法和后续使用方式的根本问题。装错构型或者用错方法,后面怎么调都是白费。
2.1 Eye-to-Hand:相机固定在支架上,看着机械手干活
这是工业现场最常见的构型。相机通过支架固定在产线旁边或上方,视野覆盖机械手的工作区域。机械手运动时,相机不动,相机和机械手基座之间的相对位置是固定的。
这种构型的手眼标定,本质是求相机坐标系到机械手基坐标系的变换矩阵。标定出来的结果是一个固定的4x4矩阵,之后相机看到任何目标,都可以通过这个矩阵转换到机械手基坐标系下,再让机械手去抓。
Eye-to-Hand的优点很明显:相机不随机械手运动,线缆好走,视野稳定,适合大范围抓取。缺点是相机视野固定,如果工作区域很大,可能需要多个相机或者高分辨率相机。另外,机械手运动时可能遮挡相机视线,这个在布局阶段就要考虑。
2.2 Eye-in-Hand:相机装在机械手末端,跟着一起动
相机固定在机械手末端法兰或夹具上,随机械手运动。这种构型下,相机和机械手末端工具之间的相对位置是固定的,但相机和机械手基座的关系是变化的。
Eye-in-Hand的手眼标定,求的是相机坐标系到机械手末端工具坐标系的变换矩阵。标定完成后,相机看到的目标位置,需要结合当前机械手的位姿,才能换算出目标在基坐标系下的位置。
这种构型适合近距离、高精度的检测和抓取,比如小零件的装配、焊缝跟踪。相机可以靠近目标拍摄,精度更高。缺点是线缆随机械手运动,容易磨损,而且每次运动后都需要重新计算坐标变换,对实时性有一定要求。
2.3 康耐视系统下的构型选择建议
康耐视的3D相机,比如3D-A5000、3D-A1000系列,在Eye-to-Hand和Eye-in-Hand两种构型下都有大量应用。我的经验是:
- 如果抓取范围超过500mm×500mm,优先考虑Eye-to-Hand,用固定支架安装,标定一次长期使用。
- 如果抓取精度要求优于0.5mm,或者目标有高度变化,优先考虑Eye-in-Hand,让相机靠近拍。
- 如果机械手负载余量充足,Eye-in-Hand的线缆可以用拖链+柔性线缆的方式解决,不要用普通网线直接绑在机械手上,断几次就老实了。
注意:康耐视的3D相机在Eye-in-Hand构型下,要特别注意相机和工具的相对位置在标定后不能变动。哪怕只是拆装了一次夹具,标定结果就失效了,必须重新标定。我见过一个项目,操作工换了一次吸盘,没重新标定,结果抓取偏了十几毫米,查了一天才发现是夹具动了。
3. 标定前的硬准备:这些细节没做好,后面全是坑
手眼标定不是打开软件就能做的事。现场条件、机械手状态、标定板选择、坐标系定义,每一项都会影响最终精度。我习惯把标定前的准备分成“硬准备”和“软准备”,硬准备是物理层面的,软准备是数据和坐标系层面的。
3.1 标定板的选择:不是越贵越好,而是越合适越好
标定板是手眼标定的基准,它的精度直接决定了标定结果的精度。康耐视的VisionPro和3D软件支持多种标定板,常见的有棋盘格、圆点阵列、二维码标定板。
对于3D视觉+机械手的手眼标定,我推荐用陶瓷基底的圆点标定板,原因有三:
- 陶瓷基底的热膨胀系数小,车间温度变化几度,标定板尺寸变化可以忽略。塑料或纸质标定板,温度一变就翘,精度全无。
- 圆点阵列的圆心提取算法成熟,康耐视的CogCalibCheckerboard工具和Cog3DVision模块都能稳定提取圆心,亚像素精度有保障。
- 圆点标定板对光照不敏感,车间灯光变化时,圆心位置不会像棋盘格角点那样容易漂移。
标定板的尺寸选择,要保证在相机视野中占据至少1/3的面积,同时要覆盖机械手工作区域的主要范围。如果标定板太小,相机只能看到局部,标定出来的矩阵在边缘区域误差会放大。
3.2 机械手的准备:回零、预热、单轴运动测试
机械手在标定前必须做三件事:
- 回零:所有轴回到机械原点,确保机械手的位置反馈是准确的。如果机械手有绝对编码器,回零一次即可;如果是增量编码器,每次上电都要回零。
- 预热:机械手连续运动15-30分钟,让各轴温度稳定。特别是谐波减速器的机械手,冷态和热态的重复定位精度能差0.1mm以上。标定前不预热,标定完再热起来,精度就漂了。
- 单轴运动测试:手动让机械手沿X、Y、Z单轴运动,用千分表或激光跟踪仪测实际位移,和示教器显示的位移对比。如果误差超过0.05mm,说明机械手精度有问题,先修机械手再标定。
这三步看起来简单,但我见过太多项目跳过预热直接标定,结果白天标定晚上偏,查来查去是温度漂移。
3.3 坐标系定义:基坐标、工具坐标、工件坐标,别搞混
手眼标定涉及多个坐标系,必须提前定义清楚:
| 坐标系 | 符号 | 定义 | 用途 |
|---|---|---|---|
| 机械手基坐标系 | Base | 机械手底座原点 | 所有坐标的最终参考 |
| 机械手末端坐标系 | Flange | 法兰中心点 | Eye-in-Hand标定的参考 |
| 工具坐标系 | Tool | TCP点 | 抓取时使用的坐标系 |
| 相机坐标系 | Camera | 相机光心 | 视觉输出的参考 |
| 标定板坐标系 | Calib | 标定板原点 | 标定时的中间参考 |
在康耐视的软件里,相机坐标系是默认的,机械手侧的坐标系需要在示教器或上位机里定义好。工具坐标系(TCP)必须提前标定好,而且要用和实际抓取时相同的TCP。如果标定时用一个TCP,抓取时换另一个TCP,标定结果直接作废。
提示:TCP标定建议用四点法或六点法,重复标定三次,取平均值。TCP的误差会直接传递到手眼标定结果里,TCP差0.1mm,手眼标定结果可能差0.3mm。
4. 康耐视相机手眼标定的完整操作链路
准备工作做完,进入正式标定环节。康耐视的手眼标定,可以用VisionPro的CogCalibRobotVision工具,也可以用Cog3DVision配合脚本实现。我这里以VisionPro的标定流程为主线,把每一步的操作意图和参数设置讲清楚。
4.1 标定数据的采集:多少组点才够,怎么分布才合理
手眼标定的本质是解一个AX=XB的方程,需要多组对应点对。理论上,Eye-to-Hand需要至少3组非共线的点对,Eye-in-Hand需要至少3组不同姿态的点对。但实际项目中,我建议采集15-25组数据,原因如下:
- 3组点对只能解出唯一解,但没有任何冗余,一个点的误差就会导致整个矩阵偏差。
- 15组以上可以用最小二乘法优化,把随机误差平均掉。
- 25组以上提升有限,但采集时间成倍增加,性价比下降。
数据采集时,机械手的姿态要尽量分散。不要只在一个小范围内移动,要让机械手带着标定针(Eye-to-Hand)或相机(Eye-in-Hand)在工作空间的不同位置、不同姿态下采集。具体来说:
- 位置分布:覆盖工作空间的八个角点和中心点,至少9个位置。
- 姿态分布:每个位置至少3种不同姿态,比如绕X轴转、绕Y轴转、绕Z轴转各一种。
- 高度分布:如果工作空间有高度变化,要在不同高度各采几组。
康耐视的标定工具会实时显示已采集点对的数量和分布,如果发现所有点都挤在一个区域,工具会提示“分布不足”。这时候不要强行继续,回去重新采。
4.2 标定针的选取与安装:尖点、球点、还是直接用法兰
Eye-to-Hand构型下,机械手需要带着一个“标定针”去触碰标定板上的已知点。标定针的选择有讲究:
- 尖针:最常用,针尖半径0.1-0.5mm。优点是便宜、易更换;缺点是针尖容易磨损,磨损后针尖位置变化,标定结果就偏了。建议每次标定前用显微镜检查针尖,磨损超过0.05mm就换。
- 球针:针尖是一个小圆球,半径1-3mm。优点是耐磨,球心位置稳定;缺点是需要知道球半径,而且球心到法兰的变换需要额外标定。
- 直接用法兰:有些机械手法兰上有一个标准孔,可以直接作为标定点。这种方式省去了标定针,但法兰孔的精度和位置一致性要好。
我的习惯是用碳化钨尖针,硬度高、耐磨,针尖半径0.2mm。安装时用千分表打针尖的跳动,确保针尖和机械手主轴同轴,跳动控制在0.02mm以内。
4.3 康耐视标定工具的参数设置:这些数字不是随便填的
打开VisionPro的CogCalibRobotVision工具,需要设置几个关键参数:
- 标定板类型:选择对应的圆点阵列或棋盘格,输入标定板的行列数和点间距。点间距的精度直接影响标定结果,建议用出厂标定值,不要自己用卡尺量。
- 相机内参:如果相机已经做过内参标定,直接导入;如果没有,先用CogCalibCheckerboard做一次内参标定。内参不准,手眼标定结果一定不准。
- 机械手类型:选择机械手的品牌和型号,康耐视的工具内置了常见机械手的运动学模型。如果找不到对应型号,选择“通用6轴”手动输入DH参数。
- 标定模式:Eye-to-Hand选“固定相机”,Eye-in-Hand选“运动相机”。
参数设置完成后,工具会生成一个采集界面,引导操作者一步步采集点对。每采集一组,工具会显示当前的残差,如果某组点的残差明显偏大,说明这组数据有问题,要重新采。
4.4 标定结果的验证:残差多少算合格,怎么复测
标定完成后,工具会输出一个残差(Residual),表示所有采集点的平均误差。残差的大小和相机精度、机械手精度、标定板精度都有关系。根据我的经验:
- 残差 < 0.1mm:优秀,适合高精度装配。
- 残差 0.1-0.3mm:良好,适合一般抓取和检测。
- 残差 0.3-0.5mm:可用,但需要检查是否有异常点。
- 残差 > 0.5mm:不合格,必须重新标定。
但残差只是参考,真正的验证要用独立测试点。具体做法是:在标定板之外,选3-5个机械手能到达的位置,用机械手带着标定针去触碰,记录机械手坐标;同时用相机拍摄这些位置,通过标定矩阵换算成机械手坐标。对比两组坐标的差异,如果差异和残差量级一致,说明标定有效。
我见过一个项目,残差0.08mm,但独立测试点差了0.5mm,查了半天发现是标定板只覆盖了视野中心,边缘区域的畸变没被标定进去。所以独立测试点必须覆盖工作区域边缘,不能只测中心。
5. 避坑指南:手眼标定中最容易翻车的七个场景
这一节是我这些年踩过的坑、救过的火,每一个都是真金白银换来的教训。如果你正在做手眼标定,建议逐条对照检查。
5.1 坑一:标定板没固定好,一碰就动
标定板必须刚性固定在机械手工作区域内,不能有任何松动。我见过用双面胶粘标定板的,机械手一碰就移位,标定结果完全不可信。正确的做法是用磁性底座+螺栓,或者直接固定在工装板上。标定过程中,标定板的位置不能变,哪怕动了0.1mm,标定结果就废了。
5.2 坑二:相机内参没标定,直接做手眼标定
手眼标定是建立在相机内参准确的基础上的。如果相机内参有误差,手眼标定会把内参误差“吸收”到变换矩阵里,导致标定结果在某些区域准,某些区域不准。康耐视的3D相机出厂时通常有内参文件,但如果是自己配的镜头,必须先用标定板做内参标定。内参标定的残差要控制在0.05像素以内。
5.3 坑三:机械手TCP没标定,或者标定不准
TCP的误差会直接传递到手眼标定结果。我建议TCP标定用六点法,重复标定三次,取平均值。标定完成后,用千分表打TCP点的重复定位精度,应该在0.05mm以内。如果TCP重复定位精度差,先修机械手,别急着做手眼标定。
5.4 坑四:采集点分布太集中,边缘区域误差大
这是最常见的坑。很多人图省事,只在视野中心采十几组点,标定残差很好看,但一到边缘就偏。正确的做法是让采集点覆盖整个工作空间,特别是边缘区域。康耐视的工具会显示点的分布图,如果发现点都挤在中心,要重新采。
5.5 坑五:标定后动了相机或机械手,没重新标定
手眼标定的结果是一个固定的变换矩阵,前提是相机和机械手的相对位置不变。如果动了相机支架、换了镜头、拆了机械手夹具,标定结果就失效了。我见过一个项目,操作工清洁相机时碰了一下支架,没在意,结果抓取偏了5mm,查了两天才发现是支架动了。所以标定完成后,要在相机支架和机械手夹具上做防拆标记,一旦标记错位,立即重新标定。
5.6 坑六:光照变化导致标定板提取不准
康耐视的相机对光照变化有一定的鲁棒性,但如果车间灯光变化太大,标定板圆心的提取精度会下降。标定时尽量在稳定的光照条件下进行,避免阳光直射或频繁开关灯。如果车间光照无法控制,考虑加装遮光罩或主动光源。
5.7 坑七:用错标定模式,Eye-to-Hand用了Eye-in-Hand的参数
康耐视的标定工具里,Eye-to-Hand和Eye-in-Hand的参数设置不同。如果用错了模式,标定结果完全不可用。Eye-to-Hand的标定结果是相机到基坐标的矩阵,Eye-in-Hand是相机到末端的矩阵。在设置参数时,一定要确认构型,不要选错。
6. 标定之后的精度保持:从“标完能用”到“长期稳定”
手眼标定不是一劳永逸的事。标定完成只是开始,真正的挑战是让精度在几个月甚至几年内保持稳定。这一节聊聊标定后的精度保持策略。
6.1 定期复测:每周一次还是每月一次
复测的频率取决于工况。如果车间温度变化大、机械手负载重、振动大,建议每周复测一次。如果工况稳定,可以每月复测一次。复测的方法很简单:用标定时的独立测试点,重新测一遍,对比和标定时的差异。如果差异超过0.2mm,就要考虑重新标定。
6.2 温度补偿:如果车间温度变化超过10度
机械手和相机支架都有热膨胀系数,温度变化会导致相对位置变化。如果车间温度变化超过10度,建议做温度补偿。具体做法是:在不同温度下各做一次手眼标定,记录温度-矩阵的对应关系,实际使用时根据当前温度插值。康耐视的软件支持导入温度补偿表,但需要自己采集数据。
6.3 机械手维护后的重新标定
机械手做任何维护——换减速器、换电机、拆装手臂——之后,都必须重新做手眼标定。因为机械手的运动学参数可能变了,原来的标定矩阵不再适用。我建议在机械手维护记录里明确标注“维护后需重新手眼标定”,避免遗漏。
6.4 标定文件的版本管理
手眼标定的结果是一个矩阵文件,这个文件必须做版本管理。每次标定后,保存带日期和工况备注的文件,比如handeye_20250115_temp22_ok.cal。如果后续发现精度问题,可以回溯到之前的版本对比。我见过一个项目,标定文件被覆盖了,出了问题连对比的基准都没有,只能重新标定。
7. 从标定到抓取:把矩阵用起来的最后一步
标定出来的矩阵,最终要用在抓取程序里。康耐视的VisionPro和3D软件提供了多种方式把标定结果集成到机械手程序里。
7.1 康耐视软件里的坐标输出
在VisionPro里,标定完成后,CogCalibRobotVision工具会把相机坐标自动转换为机械手坐标。你可以在工具的输出里直接读取转换后的坐标,格式通常是X, Y, Z, Rx, Ry, Rz。这些坐标可以直接发给机械手控制器。
如果用的是Cog3DVision,标定结果会保存在一个.cal文件里,通过Cog3DRobotCalib工具加载。加载后,3D视觉输出的点云或位姿会自动转换到机械手坐标系。
7.2 机械手侧的坐标接收与运动
机械手侧接收坐标的方式取决于品牌。以常见的几种机械手为例:
- EPSON机械手:通过**EPSON RC+**的视觉接口接收坐标,通常用
VGet指令从视觉系统读取数据,然后Go或Move到目标位置。EPSON的视觉接口支持直接输入标定矩阵,也可以在视觉侧转换好再发。 - ABB机械手:通过ABB RobotStudio的视觉接口,用
Socket或PC SDK接收坐标。ABB的RelTool指令可以直接用工具坐标系偏移,适合Eye-in-Hand构型。 - 通用方式:如果机械手没有专用视觉接口,可以用Socket通信或Modbus TCP发送坐标字符串,机械手侧解析后运动。
7.3 抓取程序的调试:先空跑,再低速,最后全速
标定完成后,不要直接全速抓取。正确的调试顺序是:
- 空跑:机械手不抓工件,只运动到视觉给出的坐标点,观察运动轨迹是否合理。
- 低速抓取:机械手低速运动到抓取点,手动确认位置是否正确。如果偏差在0.5mm以内,可以继续。
- 全速抓取:低速确认无误后,逐步提高速度,观察高速运动时是否有振动导致的偏差。
我见过一个项目,标定完直接全速跑,结果机械手振动导致抓取偏了3mm,还以为是标定问题,查了半天才发现是速度太快。
7.4 长期运行中的精度监控
产线运行后,建议在程序里加一个精度监控逻辑:每隔一段时间,让机械手去一个已知的基准点,用视觉测一下偏差,如果偏差超过阈值,报警提示重新标定。这个逻辑不复杂,但能避免很多批量报废。
8. 一些零散但重要的经验
最后聊几个零散但很实用的点,都是我在项目里攒下来的。
关于康耐视相机的选型:3D-A5000系列适合高精度检测,3D-A1000系列适合抓取引导。如果预算有限,也可以用2D相机+激光位移传感器做简易3D,但手眼标定的逻辑是一样的。
关于标定板的保养:陶瓷标定板虽然耐磨,但怕摔。摔过的标定板,即使表面看不出裂纹,内部可能已经变形,精度不可信。建议标定板存放在专用箱里,每次使用前用酒精擦拭表面。
关于标定环境的控制:标定时尽量关闭车间大门,避免叉车经过时的振动。如果车间振动无法避免,考虑在标定期间用减震平台。
关于标定数据的保存:每次标定的原始数据——包括机械手坐标、相机坐标、残差、温度——都要保存。这些数据在后续排查问题时非常有用。我习惯用Excel记录,每次标定一行,几年下来就是一本宝贵的数据库。
关于手眼标定的学习曲线:手眼标定不难,但需要耐心。第一次做可能要一整天,第二次半天,第三次两小时。关键是理解每一步在做什么,而不是机械地按按钮。理解了原理,遇到问题才能自己排查。
关于康耐视的技术支持:康耐视的官方文档和培训课程质量不错,但现场问题往往比文档复杂。遇到搞不定的问题,可以联系康耐视的FAE,他们见过大量现场案例,往往一句话就能点破。不过,自己先把基础原理搞明白,和FAE沟通效率会高很多。
关于手眼标定的未来:现在有些机械手和相机厂商在推“自动手眼标定”,用机械手带着相机自动扫描标定板,自动采集数据、自动计算。这种方式省人工,但标定质量仍然取决于标定板的精度和机械手的重复定位精度。自动标定适合批量部署,但第一次标定和问题排查,还是需要人工介入。
关于精度和成本的平衡:手眼标定的精度不是越高越好,而是要和你的应用匹配。如果抓取精度要求1mm,标定残差0.3mm就够了,没必要追求0.05mm。追求过高精度,意味着更贵的标定板、更严格的温度控制、更频繁的复测,成本成倍增加。先明确需求,再定标定方案。
关于标定针的替代方案:如果机械手不方便带标定针,可以用激光笔代替。把激光笔固定在机械手末端,让激光点打在标定板上,相机同时拍摄激光点和标定板。这种方式适合Eye-to-Hand构型,但激光点的提取精度不如标定针,适合精度要求不高的场景。
关于多相机系统的手眼标定:如果系统有多个相机,每个相机都要单独做手眼标定。标定完成后,所有相机的坐标都转换到同一个机械手基坐标系下,这样多相机看到的目标才能统一处理。多相机标定时,建议用同一个标定板,依次标定每个相机,减少标定板差异带来的误差。
关于标定结果的单位:康耐视的标定结果默认是毫米和弧度,但有些机械手用米和度。在集成时要注意单位转换,我见过因为单位搞错导致机械手飞车的案例,虽然没出事故,但吓出一身冷汗。
关于标定时的安全:标定过程中机械手会运动,标定板附近不要站人。特别是Eye-in-Hand构型,相机随机械手运动,速度虽然慢,但惯性不小。标定前设置好安全区域,急停按钮放在手边。
关于标定后的文件备份:标定文件一定要备份,最好备份到U盘和云端各一份。我见过硬盘坏了标定文件丢失,只能重新标定的案例,耽误了两天工期。
关于手眼标定的培训:如果团队里有人要做手眼标定,建议先让他用仿真软件练手。康耐视的VisionPro仿真模式可以模拟标定过程,不用实际机械手就能熟悉流程。仿真练熟了,上真机一次成功率高很多。
关于标定精度的极限:手眼标定的精度极限受限于机械手重复定位精度和相机分辨率。如果机械手重复定位精度是0.05mm,相机分辨率是0.02mm,标定残差不可能低于0.05mm。所以,不要追求超出硬件能力的标定精度,那是徒劳的。
关于标定和抓取的关系:手眼标定只是解决了“看到哪里”的问题,抓取还涉及“怎么抓”。如果抓取姿态不对,标定再准也抓不好。所以,标定完成后,还要调试抓取姿态和夹具,这两者要配合好。
关于康耐视的版本兼容性:不同版本的VisionPro,标定工具的参数和输出格式可能不同。升级软件前,先确认标定文件是否兼容。如果不兼容,升级后要重新标定。我建议在产线稳定运行期间不要升级视觉软件,等停产检修时再升级。
关于手眼标定的文档化:每个项目的手眼标定,都要写一份文档,记录标定日期、标定人、标定板型号、相机型号、机械手型号、标定参数、残差、独立测试点结果。这份文档在后续维护和问题排查时非常有用。我习惯把文档和标定文件放在同一个文件夹里,命名规则统一。
关于标定时的沟通:手眼标定往往需要机械手工程师和视觉工程师配合。机械手工程师负责运动机械手,视觉工程师负责采集数据。两人要提前沟通好采集顺序和点位,避免现场混乱。我见过因为沟通不畅,采了30组点发现有一半是重复的,白白浪费时间。
关于标定后的验收:手眼标定的验收标准要在项目初期就明确。是看残差,还是看独立测试点,还是看实际抓取成功率?不同的验收标准,对应的标定方法和精度要求不同。建议在合同里明确验收标准,避免后期扯皮。
关于手眼标定的成本:手眼标定的成本主要是人工成本,标定板和标定针的成本占比很小。所以,不要为了省标定板的钱而牺牲精度,得不偿失。一块好的陶瓷标定板几千块,但能保证几年的标定精度,性价比很高。
关于手眼标定的未来趋势:随着3D视觉和机械手技术的发展,手眼标定正在变得越来越自动化。未来可能会出现“免标定”的视觉引导方案,通过深度学习直接建立像素到机械手坐标的映射。但目前来看,传统的手眼标定仍然是工业现场的主流,掌握它仍然是3D视觉工程师的基本功。
关于我自己的体会:做了这么多年手眼标定,最大的体会是——耐心比技术重要。标定过程中会遇到各种意外,点采不准、残差偏大、机械手报警,这时候不要急,一步步排查。每次排查都是一次学习,积累下来,下次遇到类似问题就能快速定位。手眼标定没有捷径,但有方法。方法对了,事半功倍。