最近公司买了一款优傲机器人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中除了获取到当前的位置,轴坐标,还能获取机器人的安全状态等参数,之后根据机器人状态,可以通过Dashboard命令来控制机器人实现部分功能,这个命令必须是通过29999端口来发送接收,具体命令见《Dashboard Server功能》。

之后说说这个旋转矢量,其实这个旋转矢量的含义,就是四元数的一个变种,四元数用三个值来表达其结果,在设置机器人坐标移动时,只能用这个旋转矢量;而另外一个定义是欧拉角,这个就比较明确了,想要移动机器人的方向,步骤应该是首先确定欧拉角,之后转换为旋转矢量,从算法上来说可以先把欧拉角转换为四元数,之后在转换为旋转矢量。其实这些在ur的脚本里面都是有的,但由于是在pc端单独开发,所以无法调用这些脚本,只能自己做。

文档我给集合了一下传到了下载频道,有需要可以去下:

https://download.csdn.net/download/phenix2009/10645277

如果有什么疑问,请在微博后留言,第一次写微博,难免有点不明确的地方,欢迎各位交流。

优傲机器人TCP通讯相关推荐

  1. 优傲机器人ModBus通讯

    1.1介绍 Introduction 本文描述了优傲机器人ModBus通讯四种应用介绍 1.2 硬件设备列表 Hardware equipment 本方案适用以下产品: 优傲机器人型号: UR3.UR ...

  2. 优傲机器人与西门子 PLC1200 建立 Profinet 通讯 第一讲

    本文以优傲机器人型号UR3,西门子PLC1200 及西门子编程软件TIA V16为例进行讲解介绍. 本方案介绍了优傲机器人和西门子 PLC 建立 Profinet 通讯硬件配置及连接方法,并详细介绍了 ...

  3. UR机器人装箱姿态_UR机器人汽车座椅螺丝拧紧--优傲机器人

    工作流程: 1.机器人握持螺栓拧紧***对预拧好的螺栓进行*终拧紧: 2.利用力控模式,IO启动螺丝***,自动完成螺帽找准,拧紧和完成信号确认: 3.对于未正确拧紧的螺栓,进行报错和记录. 技术描述 ...

  4. 优傲机器人UR ROBOT socket通信脚本解释

    1.0socket通信介绍 Socket通讯常用于机器人和相机等设备交互数据,优傲机器人socket通信编程只能作为客户端.当打开机器人端口时需要给定服务端IP及端口号,机器人可以和多个服务端通讯.当 ...

  5. 优傲机器人 官网CB3 在线学习 模块3-设置工具

    优傲机器人 官网提供的CB3 在线学习 模块3-设置工具     练习1       练习2    求工具中心点的确切位置 工具中心点在法兰中心正下方(Z轴方向) 工具中心点向左向右(X轴方向) 工具 ...

  6. 优傲机器人UR ROBOTS如何解析 30002 数据表

    1.0 介 绍  1.1  目 的 本文包含优傲机器人30002数据表如何正确解析的方法 本方案的目的是详细介绍了如何去解析机器人30002端口的数据,通过解析此端口数据,能够 得到机器人的相关数据, ...

  7. Real Time Data Exchange (RTDE)Guide for 优傲机器人

    实时数据交换 (RTDE) 接口提供了一种通过标准 TCP/IP 将外部应用与 优傲机器人UR 控制器同步,且不会破坏 优傲机器人UR 控制器的任何实时属性的 方法.此功能对于与现场总线驱动器(例如以 ...

  8. 优傲机器人UR+伙伴亮相工业博览会

    优傲机器人(Universal Robots,以下简称为UR) 多家UR+合作伙伴汇聚2020年中国国际工业博览会(以下简称"工博会"),展示多种UR+解决方案,为制造商提供更多自 ...

  9. 优傲机器人UR Robots官方发布ROS2驱动

    2022年5月4日,优傲及合作伙伴正式发布了可与优傲全产品线适配的ROS2开源驱动 Universal Robots ROS2 Driver. 这是业界较早发布的基于ROS2架构的机器人驱动之一.得益 ...

最新文章

  1. PHP 中 include 和 require 的概要及区别介绍
  2. 云时代看CRM如何引领企业成功?
  3. python多个线程join_python-使用`thread.join()`时多线程冻结
  4. magento2 所需要php 扩展,Magento2如何通过Composer安装插件扩展
  5. 778. 水位上升的泳池中游泳
  6. hive 强转为string_String 源码浅析————终结篇
  7. ASP.NET MVC入门教程(二)文章列表页、内容页的实现
  8. 信签纸有虚线怎么写_红底虚线信签纸模板
  9. win10自带虚拟机 Hyper-V下载和安装linux系统
  10. Tomcat 服务器搭建
  11. 软件版本中的Alpha,Beta,RC,Trial是什么意思?
  12. UEFI与BIOS、GPT与MBR的区别
  13. Disentangling and Unifying Graph Convolutions for Skeleton-Based Action Recognition
  14. 网络编程--JAVA之多线程下载后续:断点续存
  15. [Luogu P3613] 睡觉困难综合征
  16. java httpClient使用代理实现互联网公网访问
  17. 读《MacTalk#183;人生元编程》及Mac经常使用软件
  18. Comparable 和 Comparator 比较器
  19. 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》_试卷_答案.doc...
  20. 《解忧杂货店》—— 读后总结

热门文章

  1. 诺基亚216ds JAVA,晒晒新买的备用机—NOKIA 诺基亚 216
  2. 51单片机 显示学号
  3. 自学版本控制Git / GitHub
  4. 智慧旅游背景下的景区新模式建设方案研讨
  5. python版本分类及区别_python新版本与旧版本的区别
  6. wasm与canvas交互
  7. 玩转SQLite3:SQLite图形软件基本操作
  8. 近世代数 笔记和题型连载 第七章(阿贝尔群和循环群)
  9. 属于80后的那些过往的记忆
  10. TAT/CKAAKN/T7/TOC/TRP肽修饰四氧化三铁 TAT/CKAAKN/T7/TOC/TRP-Fe3O4研究