使用TPC控制UR3机器臂python代码

  记录下自己学习UR3的过程

UR3的消息格式



代码

  使用时机器臂IP:192.168.0.1,电脑IP:192.168.0.2。python版本:3.8

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#SHIJIANGANfrom socket import *
import struct
import array
import time as Tclass UR3:def __init__(self):ip_port=('192.168.0.1',30003)tcp_client=socket(AF_INET,SOCK_STREAM)tcp_client.connect(ip_port)self.tcp_client = tcp_clientself.back_log=5self.buffer_size=1060def read_data(self):'''读取数据:返回运行时间返回工具在基坐标系下的坐标返回各个关节角度'''# format 格式:# !转为大端# I 解析数据长度# I 132d 解析全部数据formatLength = struct.Struct('! I')format = struct.Struct("! I 132d")recv_bytes = self.tcp_client.recv(self.buffer_size) # 接收数据# print(formatLength.unpack(recv_bytes[0:4])[0]) # 查看收到的数据总数clean_data = array.array('d', [0] * 132)clean_data = format.unpack(recv_bytes) # 解析成数据time = clean_data[1] # 取出机械臂运行时间tool_vector_actual = clean_data[56:61] # 取出工具在基坐标系下的坐标q_actual = self.rad_2_deg(clean_data[32:37]) # 取出各个关节角度print(u'开启时间:%s,\n工具在base下的坐标: %s,\n各个关节角度: %s \n'%(time/60, tool_vector_actual,q_actual)) def movej(self, action): '''移动到指定的点,但不一定保持直线运动参数:actio字符串类型,如'[0,-1.57,0,-1.57,0,0]',数值为弧度'''cartesian = Falsea_joint = 1.4 # 加速度v_joint = 0.75 # 速度t = 0 # 移动时间radius =0 # 弧度message = 'movej({}{},a={},v={},t={},r={})'.format('q' if cartesianelse '',action,a_joint,v_joint,t,radius)+'\n'meg = bytes(message,encoding="utf-8")# print(meg.decode())self.tcp_client.send(meg)T.sleep(2) # 每次命令发送后需要等待移动

你可能用到的其他命令的格式




使用TPC控制UR3机器臂python代码相关推荐

  1. python代码控制机械臂_选用什么样的系统或平台开发机器人/机器臂?

    公众号已经更新好了,比下面的内容增加了视频.动图.具体更多解释,欢迎阅读机器人操作系统ROS.下面内容就不用看了,直接点赞就好啦~ ======== 谢邀,一直没时间回答. 开发机器人,这句话本身就是 ...

  2. 使用 Python 和可视化编程控制树莓派机械臂myCobot

    myCobot 280 Pi 是一款 6 自由度多功能桌面机械臂.它由大象机器人研发,使用 Raspberry Pi 作为主控制器.该机器人结构紧凑,运行稳定,非常适合新手入门.它还可以使用多种语言进 ...

  3. 提升机器算法LightGBM(图解+理论+增量训练python代码+lightGBM调参方法)

    LightGBM是个快速的,分布式的,高性能的基于决策树算法的梯度提升框架.可用于排序,分类,回归以及很多其他的机器学习任务中. 在竞赛题中,我们知道XGBoost算法非常热门,它是一种优秀的拉动框架 ...

  4. 【python】python代码加密与License控制

    背景 在一些使用python的商业项目上,开发人员不想被用户看到源代码时,就需要对python代码进行加密:进一步地,如果想限制用户只能在获得授权的机器上运行你写的代码时(利益相关),就需要使用Lic ...

  5. 机器臂(二)--视觉控制关节点

    在先前配置好的机器臂教程接着下做 先是视觉方面demo 手势识别的mediapipe 是谷歌开源项目 这个的主要功能是识别手势 然后封装成类给下面的控制模块调用 import cv2 import m ...

  6. python代码控制机械臂_ros平台下python脚本控制机械臂运动

    在使用moveit_setup_assistant生成机械臂的配置文件后可以使用roslaunch demo.launch启动demo,在rviz中可以通过拖动机械臂进行运动学正逆解/轨迹规划等仿真运 ...

  7. ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动

    ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动 本文工作环境配置: ubuntu16.04.6 ros-kinetic ur3 已验证本教程代码在Ubuntu1 ...

  8. Python基础篇:Python 程序流程控制,让你的代码有理有据

    前言 大家好,辣条哥又来了,昨天出去玩了没有更新,所以今天直接来干的,跟大家讲一下Python 程序的流程控制 和其它编程语言一样,按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构 ...

  9. Python代码实现PID控制

    Python代码实现PID控制 位置式PID 增量式PID控制. 1.位置式 2.增量式 3.口诀 4.reference PID控制常用的简单分为位置式和增量式. 位置式PID 是输入的是目标位置到 ...

最新文章

  1. 斯坦福CS329S:机器学习系统设计,课程、笔记上线了!
  2. lftp 4.4.0 发布,命令行的FTP工具
  3. 一个高并发请求的算法
  4. Windows 编程[5] - 学习窗体生成的过程五
  5. NYOJ 648 数字1的数量
  6. Hadoop IO 文件压缩 序列化
  7. 微软正式发布Azure IoT Central
  8. 永远不要在 MySQL 中使用 UTF-8
  9. python爬取视频自动播放_如何在IPython笔记本上自动播放声音?
  10. 机器学习算法——K近邻法
  11. Vue.js 2.5 发布,而这个会玩的团队已经自研出用 Vue 开发小程序的框架了
  12. Android游戏辅助开发流程,安卓辅助脚本开发游戏化编
  13. 某城郊110kV降压变电站监控系统设计
  14. 【如何7天写完一篇发明专利】
  15. python之迷宫小游戏
  16. 专业课复习资料:空间分析
  17. 高可用性和高可靠性的规划与设计
  18. 独立产品灵感周刊 DecoHack #022 - 截图应用如何在一个月收入 8000 美元
  19. Redis 的特点及命令大全
  20. 一文带你入门go语言

热门文章

  1. 局域网攻击与网络设备安全配置
  2. 马化腾2015港大演讲。
  3. 2023年一月份图形化四级打卡试题
  4. 安卓系统管理软件_AIoT 告别功能机时代,智能硬件的安卓和 iOS 指日可待
  5. 【java.lang.OutOfMemoryError:GC overhead limit exceeded异常解决方法】
  6. Android与鸿蒙系统安全(三)
  7. 计算机程序设计是干嘛的,程序设计究竟是做什么事情的
  8. 怎样用360查看计算机使用记录,电脑360浏览器历史记录怎么查看
  9. 合肥工业大学c语言是试卷,合肥工业大学2005-2007年C语言程序设计试卷参考答案.doc-资源下载人人文库网...
  10. PCA(主成分分析)方法的应用场景