上位机PC控制UR3机器人实现方式
一、在计算机上安装urx 库
终端输入:pip install urx;
参考和例程下载见: https://github.com/SintefManufacturing/python-urx;
二、利用网线连接UR3机器人和计算机
用一根网线连接ur3机器人控制箱和电脑,搭建计算机与机器人通信通路;
(注意,控制箱网线口在箱体底部)
三、设置 UR3机器人网络
打开示教器,选择设置机器人(Setup Robot)>> 网络(Setup Network)>> 静态地址 (Static Address) ;
等到网络符号提示连接成功,即表示网络设置成功;
详细设置(仅供参考)
IP地址 192.168.1.100 (注意,IP地址前三位要和计算机保持一致,192.168.1.X)
子网掩码 255.255.255.0
四、设置计算机网络
关闭 计算机WiFi连接;
打开 网络连接 (Network Connections) 选择对应的有线网络连接;
打开 以太网状态 >> 属性 >> 手动设置IPv4 >> 填写IP地址和子网掩码
详细设置(仅供参考)
选择 IPv4设置 (IPv4 Settings)
开启 手动设置 (Manual)
IP地址 192.168.1.1(注意,IP地址前三位要和机器人一致,192.168.1.X)
掩码 255.255.255.0
五、测试网络
在计算机终端输入:ping 192.168.1.100(机器人IP地址);
查看有无数据收发信息;
(注意,很多问题都是出在机器人和电脑的ip地址设置上,导致计算机和UR3机器人不能建立通讯)
六、测试机器人运动
代码如下(示例):
import urx
import loggingif __name__ == "__main__":logging.basicConfig(level=logging.WARN)rob = urx.Robot("192.168.1.100") # your robot iprob.set_tcp((0,0,0,0,0,0)) # tool center pointrob.set_payload(0.5, (0,0,0))try:l = 0.05 # unit: meterv = 0.01a = 0.1pose = rob.getl() # x, y, z, rx, ry, rzprint("robot tcp is at: ", pose)print("absolute move in base coordinate ")pose[2] += lrob.movel(pose, acc=a, vel=v) # 机器人末端位置移动print("relative move in base coordinate ")rob.translate((0, 0, -l), acc=a, vel=v) # 机器人末端位置返回print("relative move back and forth in tool coordinate")rob.translate_tool((0, 0, -l), acc=a, vel=v) # 机器人工具位置移动rob.translate_tool((0, 0, l), acc=a, vel=v) # 机器人工具位置返回finally:rob.close()
七、出现的问题及解决办法:
以上示例程序无法全部运行,UR3机器人执行一次动作指令就停止,并显示错误: Robot.Stopped;
实际上,运行完代码rob.movel(pose, acc=a, vel=v) 程序就停止了;
解决办法:笔者认为这与urx包版本有一定问题,最后下载新本版urx包对已安装的urx进行替换即可;
下载链接:https://hub.nuaa.cf/jkur/python-urx。
上位机PC控制UR3机器人实现方式相关推荐
- 乐鑫Esp32学习之旅 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,拍照图片通过有线串口传到上位机PC端。(附带设备端+PC端源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...
- UR机械臂仿真和用上位机编程控制
UR机械臂仿真和用上位机编程控制 在没有实物UR机械臂时怎么办,优傲提供了仿真工具可以满足开发者需求,这样也减少了实际操作机械臂时的麻烦. 需要下载和安装的软件 虚拟机 使用VMware是不错的选择, ...
- C#作为上位机,控制PLC的两种方式
最近应朋友要求,开始做上位机开发,从VB,C#,wincc和python中选择了C#作为开发语言,单纯就是觉得C#应该比较容易出成果,适合个性化定制,又不会那么老化.这只是一个小demo,能够连上PL ...
- 松下PLC控制松下伺服电机(上位机发送控制命令)
松下AFPXHM8N30T PLC 控制松下伺服电机 选型: PLC: AFPXHM8N30T (最大8CH) 伺服电机:MSMF022L1A1 伺服驱动器:MADLN15NE 实现目标:通过上位机发 ...
- 上位机与MES对接的常见方式
数据库 数据库是任何一个开发人员都必须掌握的技能,因此,对于一些简单的交互,通过数据库应该是双方都能够接受的,这里要注意,尽量避免操作生产数据表,可以根据实际业务场景,通过新增一个专门用于交互的数据表 ...
- 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据
环境: Windows7 64b,jdk64b,myeclipse8.5,rxtx开发包,STC,keil,格西烽火,51单片机,rs232USB转串口线. 下位机c代码 #include <r ...
- 上位机软件控制下位机PHP,采用stm32f103CB硬件I2C1/2(自制硬件)中断/DMA访问,四轴开源程序,DMP,PCB外框图纸库文件,USBToVCOM代码下位机...
四轴的ROLL,PITCH,YAW的部分算法程序: //二阶毕卡法 void IMUupdate(float* Roll, float* Pitch, float* Yaw, float gx, fl ...
- UR机器人开发(1)-上位机直接通讯控制
第一次使用UR机器人,并且尝试与上位机直接通讯,进行运动控制.因此本文记录整个安装调试过程,避免后续踩坑.本文采用socket通讯方式,通过python编程,实现机器人乱序抓取(暂且不考虑视觉部分). ...
- C#上位机通过TCP/IP完全控制YAMAHA四轴机器人开发
经过几个月的开发终于完全实现通过上位机C#通过TCP/IP实现YAMAHA 4轴机器人RCX340控制器的完全控制(完全不需要写机器人代码). 包括:1,点位完全放到上位机,机器人可以通过上位机实现手 ...
- matlab制作以太网数据接收上位机_3D激光扫描仪设计及数据处理
本文内容转载自<电子技术应用>2019年第10期,版权归<电子技术应用>编辑部所有. 段清明,王凡,徐琳琳,全文俊 吉林大学仪器科学与电气工程学院 摘要:利用2D激光雷达配合云 ...
最新文章
- 基于OHCI的USB主机 —— OHCI(端点)
- Error while adding the mapper ‘interface *****类‘ to configuration报错原因
- 代码也能“杀”虫:此虫,真虫非Bug也
- java到底是值传递还是引用传递?
- rrdtool的安装
- ie版本过低提示升级ie的示例
- java.util.List 的大小
- DependsOn注解
- 转:管理欲望:领导者的自我觉察与突破
- DVD to MP4视频格式转换器v3.1.0 中文版
- 双曲函数奇偶性_[快乐数学]双曲函数(二)
- 【唯美·音乐】唯美舒缓钢琴曲,给你心灵最深处的宁静
- 使用JS判定PC浏览器和IE浏览器
- 各个版本的python在windows上如何安装pywin32
- 在Windows和macOS上更新Node.js到最新版本
- 论文阅读 | NIPS‘20 | Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs
- 鸿蒙股票今日行情,华为鸿蒙的股票
- 【Python】链家网二手房购房决策树
- 淘宝、天猫API大全,SKU信息,商品详情调用展示
- easypoi导出word文档,字段是空值、null导出空白到模板