中国机器人网 App
手机扫码下载 · 或点击查看
手上有个码垛项目,机械手末端装的是吸盘夹具,每次去抓托盘上的料盒,因为料盒摆放位置每次都有几毫米的偏差,我想用个重定位运动让机器人自己微调一下姿态再下去吸。但我看手册上写重定位是绕工具TCP点旋转的,这跟直接用MoveL走个偏移有啥本质区别?
另外啥时候该用重定位啥时候该用线性偏移?我看有的同事直接写个偏移点完事了,也不用啥重定位,是不是多此一举?
重定位是绕TCP旋转,TCP那点空间坐标不动,相当于手在空中转手腕;MoveL是TCP本身在空间里平移。抓料盒这种位置有偏差的情况,如果你只是想让吸盘角度跟着料盒转,保证垂直吸附,那用重定位最稳,因为它只改姿态不改位置,TCP中心点不漂移。但如果你需要的是吸盘中心也平移过去对准料盒,那必须用线性偏移或者直接Fine点重定位后再单独给个偏移点,重定位本身解决不了xy位置偏差的问题。
另外说个坑,重定位如果是在关节运动模式下执行的,那真是纯旋转;但如果强行在直线运动里加重定位指令,运动是直线轨迹+姿态变化复合的,跟MoveL偏移出来的效果不一样,你得想清楚要哪种轨迹。
直接说实战里的做法吧,料盒位置偏几毫米这种我们一般不上重定位,直接在视觉通讯那边给一个xy的offset点,让机器人走完偏移点再去抓。重定位更适合那种工件本身角度歪了但中心点对着的情况,比如焊接的时候焊缝跟着旋转一下,TCP中心始终对着焊点。你这个吸盘抓料盒如果只是位置偏,方向没偏,走线性偏移就够了,重定位反而多此一举还增加节拍。
等下,你这个料盒摆放位置每次有几毫米偏差,是用视觉定位给纠正还是机械定位?如果是机械定位靠定位销那种,重复精度本身就在±0.1mm以内,差几毫米是不是有料盒没放到位或者定位销松了?先查硬件再上软件补偿,别一开始就用重定位去糊。
一个细节问题,你说的重定位是单独一条指令(MoveJ那种绕TCP转)还是在MoveL里加的rot参数?这俩在轨迹规划上不是一个东西,差很多。