UR机器人接口

urinterface的Python项目详细描述


u接口

概述

这个库方便数据采集和命令的乌尔机器人e系列。 它建立了与UR机器人的TCP/IP连接,并允许执行UR脚本命令、日志数据等。 请注意,robot应该配置为Remote Control模式。 UR机器人可通过多种方式进行远程控制:

  1. 仪表板服务器(端口29999):https://www.universal-robots.com/articles/ur/dashboard-server-e-series-port-29999/ 允许使用power onload <program.urp>playstoppause等命令
  2. 发送脚本命令(端口30001或30002):https://www.universal-robots.com/articles/ur/remote-control-via-tcpip/ 允许使用movej([0.1,0.2,0.3,0.4,0.5,0.6],v=1.0,a=2.0)等命令,请参阅 https://www.universal-robots.com/download/?option=77326#section77085 频率:10赫兹
  3. 实时数据交换(RTDE):https://www.universal-robots.com/articles/ur/real-time-data-exchange-rtde-guide/ 允许发送和接收高达500赫兹的数据

从pip安装URInterface

pip install urinterface

在本地安装URInterface(用于开发和本地使用)

更改到此项目的根目录并:

^{pr2}$

在PyCharm中设置开发环境

  1. 打开这个回购的根作为一个新项目从PyCharm的来源。在
  2. 确保大多数根文件夹都设置为项目源文件夹(设置>项目结构>将文件夹标记为源文件夹)
  3. 运行测试并安装缺少的依赖项

安装你的机器人模拟器

如果使用虚拟框,请按照https://www.universal-robots.com/download/中的说明操作

如果使用的是Hyper-V,那么安装UbuntuVM,然后安装UR机器人模拟器。使用“快速创建”菜单,这样您就可以免费获得剪贴板和所有这些东西(请参见https://superuser.com/questions/734880/hyper-v-clipboard-and-integration-services-in-ubuntu

这个包已经在linux5.9.1的ursim中进行了测试。在

在pypi上发布此包

指令改编自:https://packaging.python.org/tutorials/packaging-projects/

删除生成的目录。在

确保安装依赖项:

pip install setuptools wheel twine

创建源分发

python setup.py sdist

创建二进制分布

python setup.py bdist_wheel

上传包:

python -m twine upload dist/*
set user and password according to pypi's api token

常见错误

从ISO文件启动失败

出现以下错误:

No operating system was loaded. Your virtual machine may be configured incorrectly. Exit and re-configure...

解决方案是遵循以下指南:https://www.thomasmaurer.ch/2018/06/how-to-install-ubuntu-in-a-hyper-v-generation-2-virtual-machine/

从PyCharm运行单元测试时出错

错误:

Testing started at 08:54 ...
H:\srcctrl\gitlab\urinterface\venv\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.1\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py" --target robot_connection_tests.py::MyTestCase.test_dummy_start_stop_record
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.1\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py", line 4, in <module>
    import pytest
ModuleNotFoundError: No module named 'pytest'

Process finished with exit code 1

解决方案:

  1. 清除所有运行配置,并使用unittest创建一个新配置。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java代码从包含嵌套数据的Json数组中获取值   java休眠每个实体两个表   java用新行合并两个字符串   JavaGuice是否对特定实例使用注入?   java仅为安装程序和应用程序将jre嵌入WInrun4j一次   在JAVA usng Gson中解析JSON   在Java中一次遍历二叉树就能得到树的最小高度和最大高度?   按子列表中的项对Java列表进行排序   java如何使用SpringJPA存储库正确保存带有外键的对象?   java Eclipse OSGI未满足的约束   滑动菜单库的java问题   java在推断具有整数基数约束的实例时遇到的问题   java如何通过Spring Boot/Tomcat发送带有GET参数的json?   java无法解析AndroidWeetSheet库的依赖项   使用RESTAPI上载到Azure Blob存储时,java Zip存档文件会损坏   java如何在单击JButton时使用swing创建新窗口   java如何从数据库中获取序列的下一个值,并使用oracle 10g在netbeans的JOptionPane中显示它?   java Android从值中获取字符串资源Id   java在maven中将jar添加到部署程序集中的等价物是什么