你是怎么回原点的呢?(三)

WHY

Q:为什么要写机器人回原点的程序?

A:1.项目实施地现场环境复杂,特别是装配、打磨等应用中,机器人需要将末端夹具伸入产品内移动,当前任务终止后需开始新的任务,是需要退出来再重新开始的。

2.客户现场的操作员,对机器人的操作水平落差较大,更多的是不会操作机器人示教器的。

3.机器人自动/半自动回原点能够一定程度上保证安全路径上,不造成产品和物料损失。

WHAT

Q:什么是机器人回原点?

A:机器人通过人为调用程序或者复位操作,自动从当前位置以安全的方式和路径回到原点。

HOW

Q:怎么做机器人回原点?

A:通过程序判断,执行动作;

方法三

判断是否与关键点重合

实现步骤:

  1. 分析并记录机器人运动关键点;

  2. 获取当前机器人位置数据;

  3. 将机器人当前位置与关键点数据进行对比;

  4. 若机器人在关键点附近,则根据提前规划好的路径回原点;

例如:

//读取当前位置ActualPos:=CRobT(\Tool:=Gripper\WObj:=wobj0);//判断是否与ZT1FrontPoint1重合IF bCurrentPos(ZT1FrontPoint1,Gripper) THEN MoveL PickZT1MidPoint,GoHomeSpeed,z200,Gripper\WObj:=wobj0; MoveJ HomePoint,GoHomeSpeed,fine,Gripper;//判断是否与PickZT1MidPoint重合ELSEIF bCurrentPos(PickZT1MidPoint,Gripper) THEN MoveL PickZT1MidPoint,GoHomeSpeed,z200,Gripper\WObj:=wobj0; MoveJ HomePoint,GoHomeSpeed,fine,Gripper;//判断是否与MidPoint重合ELSEIF bCurrentPos(MidPoint,Gripper) THEN MoveJ MidPoint,GoHomeSpeed,z200,Gripper\WObj:=wobj0; MoveJ HomePoint,GoHomeSpeed,fine,Gripper;ELSE TPWrite 'NO way go home point'; EXIT;ENDIF

附送福利:分析一波对比点位程序。

FUNC bool bCurrentPos(robtarget ComparePos,INOUT tooldata TCP)    ! Function to compare current manipulator position with a given position    VAR num Counter:=0;    VAR robtarget ActualPos;    //读取当前位置    ActualPos:=CRobT(\Tool:=TCP\WObj:=wobj0);    //对比X方向,当前位置是否在目标点±25mm内    IF ActualPos.trans.x>ComparePos.trans.x-25 AND ActualPos.trans.x<ComparePos.trans.x+25 Counter:=Counter+1;    //对比Y方向,当前位置是否在目标点±25mm内    IF ActualPos.trans.y>ComparePos.trans.y-25 AND ActualPos.trans.y<ComparePos.trans.y+25 Counter:=Counter+1;    //对比Z方向,当前位置是否在目标点±25mm内    IF ActualPos.trans.z>ComparePos.trans.z-25 AND ActualPos.trans.z<ComparePos.trans.z+25 Counter:=Counter+1;    //对比q1方向,当前位置是否在目标点±25mm内    IF ActualPos.rot.q1>ComparePos.rot.q1-0.1 AND ActualPos.rot.q1<ComparePos.rot.q1+0.1 Counter:=Counter+1;    //对比q2方向,当前位置是否在目标点±25mm内    IF ActualPos.rot.q2>ComparePos.rot.q2-0.1 AND ActualPos.rot.q2<ComparePos.rot.q2+0.1 Counter:=Counter+1;    //对比q3方向,当前位置是否在目标点±25mm内    IF ActualPos.rot.q3>ComparePos.rot.q3-0.1 AND ActualPos.rot.q3<ComparePos.rot.q3+0.1 Counter:=Counter+1;    //对比q4,当前位置是否在目标点±25mm内    IF ActualPos.rot.q4>ComparePos.rot.q4-0.1 AND ActualPos.rot.q4<ComparePos.rot.q4+0.1 Counter:=Counter+1;    RETURN Counter=7;ENDFUNC

END

(0)

相关推荐

  • 许霞||原点(外一首)

     原点        ◎许霞 这一季肆意的寒风         可以嗅得出        你--我        早已各安天涯 此岸遥相望        彼岸无回音        罢了--罢了--   ...

  • 【让爱再回到原点】

    让爱再回到原点文字/网络  编辑/思思 分手那天我看着你走远所有承诺化成了句点独自守在空荡的房间爱与痛在我心里纠缠我们的爱走到了今天是不是我太自私了一点如果爱可以重来我会为你放弃一切想你的夜多希望你能 ...

  • 滑膜炎是怎么回事儿?(三)

    滑膜炎指滑膜出现炎性反应,表现为关节疼痛,活动时加重,关节因积液而肿胀. 很多疾病都可能伴发滑膜炎的发生,像骨性关节炎.类风湿性关节炎.外伤等等. 骨性关节炎患者,关节软骨本身磨损已经非常严重,表面出 ...

  • 女生不主动找你聊天但每次必回?教你三招破解

    女生不主动找你聊天但每次必回?男生主动,女生被动似乎一直都是一种默认的规则,大部分男生都会坦然接受,但还有一部分男生在遇到喜欢的女生不主动找自己聊天的时候,就会开始纠结,觉得这个女生是不是对自己没有感 ...

  • 路翼丨滚回原点,砸进去十年就只折腾一件事情

    井底之蛙,常遭天下人耻笑.人们笑完了,如一首诗,逍遥远方. 某些人会以为,远方有钻石,远方有姑娘--这很讽刺哦--钻石与姑娘,正是标准的"井底之蛙",三生三世坚守在那里,微微一笑, ...

  • 退伍三十年与战友回老部队探访(三首) [七律]

    黄冈 王柳华 退伍三十年与战友回老部队探访 军旗近望已身轻,三十多年念此行. 别日泪花常梦枕,归人霜发亦歌声. 海风习习海鸥和,山色青青山脉横. 忽忆操场欢乐事,心思还是一员兵. 回汕头部队经惠州停留 ...

  • 【红楼梦分回导读】第三十回 宝钗借扇机带双敲 龄官划蔷痴及局外

     导读:刘莉莉  第 三 十 回 宝钗借扇机带双敲 龄官划蔷痴及局外 [参考版本] 前八十回:<红楼梦脂评汇校本>,曹雪芹著,脂砚斋评,吴铭恩汇校,万卷出版公司2013年版 后四十回:&l ...

  • 古代结婚为什么要“回门”?有三点原因,其中一事新娘回家才能做

    经过数千年的传承和发展,我们国家形成了属于自己的风俗和习惯.而我国自古以来都被称为是礼仪之邦,在礼仪方面,我国传统有很多习俗,俗话说"五里不同风,十里不同俗",单单婚嫁每个地方就会 ...

  • 下周,回忆是牢,禁锢身心,破开牢笼,最终寻回真爱的三属相

    生肖属相马 出生在午马年的朋友,他们为人十分的生气,不论在感情里还是生活中,他们对待身边的人都尤其的珍惜,对待爱人的喜欢更是发自内心的.对于一份感情,他们总是从爱上的那一刻起,就会因为陷入感情之中而无 ...

  • 斗罗大陆漫画第712回更新:唐三迎娶宁荣荣,遭到海神波塞西反对,调整考核难度

    斗罗大陆漫画第712回更新:唐三迎娶宁荣荣,遭到海神波塞西反对,调整考核难度 斗罗大陆漫画经过了纸质杂志版的停更,目前在公众号太极漫火热的更新中.今天给大家带来的就是斗罗大陆漫画更新的第712回.唐三 ...

  • 王铁林【诗歌】五律.回故乡(外三首)

    美             文             品             读             五律.回故乡(外三首) 文//王铁林 身闲探故乡,兴致转街坊. 笑问邻村女,联姻隔壁郎. ...