当前位置:首页>资讯 >技术知识>【ABB】点位在不同坐标系下转化的实现原理

【ABB】点位在不同坐标系下转化的实现原理

2020-07-22 来源:JQRZX |责任编辑:小球球 浏览数:1134 全球焊接网

核心提示:假设现场有工件坐标系Workobject_1,已知ABB机器人在Workobject_1下的robtarget是p10,若希望计算该点在wobj0下的坐标,可以使用如下方法:即先将Workobject_1下的p10转化为jointtarget类型jtmp,再将jtmp转化为wobj


    假设现场有工件坐标系Workobject_1,已知ABB机器人在Workobject_1下的robtarget是p10,若希望计算该点在wobj0下的坐标,可以使用如下方法:


即先将Workobject_1下的p10转化为jointtarget类型jtmp,再将jtmp转化为wobj0下的p0

 jtmp:=CalcJointT(p10,tWeldGunWObj:=Workobject_1);

 p0:=CalcRobT(jtmp,tWeldGunWObj:=wobj0);

2. 假设wobj0到wobj1.uframe的坐标转化关系为

wobj1.uframe到wobj1.oframe的坐标转化关系为,


p10在wobj1.oframe下的位姿为p10,

其中可用形式的位姿矩阵


来表示,或者用[[px,py,pz],[q1,q2,q3,q4]]的Pose形式来表示。

3. 对于Pose的右乘,可以使用RAPID PoseMult函数,若计算p10在wobj0下的位置p0:


假设pose类型数据pose1等于p10的坐标,假设pose类型数据pose3为p0对应的坐标,


 pose1.trans:=p10.trans;

 pose1.rot:=p10.rot;

 pose3:=posemult(Workobject_1.uframe,Workobject_1.oframe);

 pose3:=PoseMult(pose3,pose1);


4. 若已知p0在wobj0下的位置,要计算对应p0在workobject_1下的位置p10,则满足(注意矩阵运算乘法不满足交换律!!!)

其中表示对的求逆


5. 对于位姿Pose的求逆,RAPID 可以使用PoseInv函数,

假设pose类型数据pose2等于p10的坐标,假设pose类型数据pose4为p0对应的坐标,  


pose2:=PoseMult(PoseInv(Workobject_1.oframe),PoseInv(Workobject_1.uframe));

 pose2:=posemult(pose2,pose4);

打赏
分享到:
0相关评论
阅读上文 >> 优傲机器人探讨在经济不明朗的时期如何保持业务连续性
阅读下文 >> 轮式机器人投入防疫战役案例

大家喜欢看的

  • 品牌
  • 资讯
  • 展会
  • 视频
  • 图片
  • 供应
  • 求购
  • 商城

版权与免责声明:

注明稿件来源的内容均为自动转载信息、企业用户或网友注册发布,本网转载出于传递更多信息的目的;如转载信息涉及版权问题,请及时联系网站客服,我们将第一时间对相关内容进行删除处理。同时对于资讯内容及用户评论等信息,本网并不表示赞同其观点或证实其内容的真实性;亦不承担任何法律责任。


本文地址:http://www.qqweld.com/news/show-1956.html

转载本站原创文章请注明来源:全球焊接网 或原稿来源。

推荐新闻

更多

微信“扫一扫”
即可分享此文章

友情链接

  • 旗下平台:货源网

  • 旗下平台:玩具网

2018-2023 QQWELD.COM All Rights Reserved 全球焊接网版权所有 丨 冀ICP备2024057666号-1
访问和使用全球焊接网,即表明您已完全接受和服从我们的用户协议。