2.5D双目前地板引导抓取安装调试,是这样,首先是固定式安装,抓取amr送过来的料框,一个料框两套相机,一个拍上5层,一个拍下5层,标定时,首先标定两个相机的相对位置,就像知道两个相机也就是人的两个眼睛的位置,以及到标定板的距离,相机到地面4m 把标定板在1m,1.2m,1.5m的高度分别拍3张棋格标定板图像,然后计算两个相机的相对位置就完了。
然后进行手眼标定,在机器人抓具上绑一个棍子棍子头部绑定一个笔,然后用这个笔头先做下安川机器人的tcp ,然后摇动tcp,把标定板的3个边缘点接触tcp点,得出3个点的机器人位姿坐标,导入视觉算法软件进行计算,这样手眼标定就做完了。
第三步,选取料框第三层的工件作为模板点,大约到地面1.2m,将料框推走,把机器人的tcp摇到到地面1.2m高度,然后做工件坐标系点,
第四部,上五层和下五层分别调用不同的相机,因为一个库位两个相机,而且相机的焦距不一样,每层板件的高度大约是12cm,调用那套相机靠光电传感器检测
第五步,相机拍照后,机器人会到相应位置抓件,根据工件的偏移,机器人会调整用户坐标系(在视觉那边叫工具坐标系),根据新的坐标系的方向进行偏移,而不用开始的工具坐标系这样更精准,其次,相机软件还发送不同的
Z向偏移给机器人,让机器人在不同高度停止。我想知道,
我只有一个疑问,机器人建立用户坐标系,我看到厂家用卷尺大约量了下高度,然后让机器人工程师把按这个高度,把tcp尖头摇过来就完事,这个高度和第三层的模板高度差不多,为什么!?????我印象中,建立工装坐标系(放工件的夹具平台)应该和工件坐标系差不多,目的就是,示教的时候让机器人按照工件或者台面的倾斜度去走轨迹(和面平行),这种至少3个点成面啊!
我补充一点,一个料框,2套相机,1套相机2个相机,模仿人的眼睛,不需要输入工件的特征点3d图坐标, 2个相机都可以不同角度拍工件也就是后地板的全貌
1. 那个"一个点"到底定了什么?
你把流程串起来看,它其实只做了一件事:建立一个"模板参考点"。
-
工程师把机器人TCP摇到1.2m高度,去触碰那个被推走的、第三层工件原本的位置。
-
这个动作,是告诉视觉系统和机器人:"我示教的完美抓取点,就在基坐标系下的这个X, Y, Z位置。"
-
此时,机器人记录下了这个TCP点的位姿(包括它默认的工具姿态,比如垂直向下)。这个被记录的位姿,在爱特视软件里就成了工件模板的基准位姿。
它不是 在定义整个工件平面的倾斜度,而是在定义一个零位(Home Position)。至于这个零位所在的平面是歪的还是平的,根本不重要,因为后续会由视觉全部补偿回来。
2. 倾斜度问题怎么解决?
这才是核心。你担心工件或料框是歪的,机器人只记住一个点,抓出来岂不是歪的?这个担心,恰恰是双目视觉要处理的部分。
流程第五步你观察得很细:
相机拍照后,机器人会到相应位置抓件,根据工件的偏移,机器人会调整用户坐标系......根据新的坐标系的方向进行偏移,而不用开始的工具坐标系......
这揭示了真正的工作机制:
-
拍照计算完整偏移 :双目相机(上下两层各一套)拍到了料框里当前层工件的完整点云或特征。它能计算出当前工件,相对于当初示教的那个"模板参考点",在6个自由度上的全部偏移量 :即ΔX, ΔY, ΔZ, ΔA, ΔB, ΔC。
-
动态更新用户坐标系:视觉软件把这个包含平移和旋转的完整偏移量发给机器人。机器人拿到的指令,本质上是在说:"以那个示教的点为基准,把抓取坐标系平移到新位置,并且旋转到工件实际歪斜的角度。"
-
结果:机器人在抓取瞬间,实际使用的用户坐标系已经是一个全新的、与当前工件表面完全贴合、与它倾斜度完全一致的坐标系了。这个坐标系的平面,就是视觉算出来的工件真实平面。
所以,三维倾斜度的测量工作,完全由双目视觉系统承担了,不再需要机器人用TCP去"点"出平面。 机器人示教的"一个点",仅仅是为了给这个复杂的数学补偿链提供一个起点和基准