优傲机器人TCP通讯

本文档详细介绍了如何通过TCP通讯在PC端远程控制优傲UR3机器人,包括使用30003端口进行实时控制和信息获取,以及不同移动命令如moveJ、movel的运用。此外,还讲解了旋转矢量与四元数的关系以及如何在无法直接调用UR脚本的情况下自行转换。最后提供了相关文档下载链接供读者参考。
摘要由CSDN通过智能技术生成

        最近公司买了一款优傲机器人UR3来做了一些研究,公司要求是在pc端编程通过网络实现对机器人的全面控制,研究了一段时间颇有心得,记录在此,也好协助一些使用优傲机器人的朋友少走弯路。

        首先从端口来说,ur机器人是有几个不同端口实现各自功能的,如果想要实时获取机器人信息的同时控制机器人,那么还是要用30003端口,这个端口可以接受move控制机器人移动之外,还会以125赫兹频率返回一组机器人信息数据,数据格式见文档《Client_Interface_V3.5》。

         移动命令分为moveJ、movel等,这两个是比较常见的,只是移动方式不同,J是指移动两点之间时按最快原则,路线不一定是直线,而L的话,则两点间移动必须是直线的;命令内部,带p关键字的是坐标移动,输入的内容为坐标值:

       movej(p[239.7/1000, -54/1000, 336/1000, 2.18, -2.235, 0], a = 0.1, v = 0.1)

       由于其xyz单位为米,所以如果输入示教器相同的数据时,需要除以1000转换成米。

        不带p时候,表示为轴移动,控制的是各个轴的角度:

         movej([d2r(-14),d2r(-64),d2r(-114),d2r(-94),d2r(87),d2r(158)],a=0.5, v=0.5)

         其中d2r()为ur的脚本,把输入角度转换为弧度,因为这个接口的参数是弧度。

         在30003中除了获取到当前的位置,轴坐标,还能获取机器人的安全状态等参数࿰

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值