码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • UR机器人RTDE(Real-Time Data Exchange,实时数据交换)


    一、RTDE的基本概念

    RTDE接口提供了一种通过标准TCP/IP将外部应用与UR控制器同步的方法,而不会破坏UR控制器的任何实时属性。它非常适合用于机器人I/O和绘制机器人状态(如机器人轨迹)等任务。默认情况下,RTDE接口在UR控制器运行时可用。


    通过 RTDE,外部设备(如计算机)可以实时向 UR 机器人发送各种控制指令,比如运动指令(控制机器人关节运动速度、末端执行器在笛卡尔空间的运动速度等)、设置机器人的工作参数(如设置工具中心点 TCP 的位置和姿态等)。同时,机器人也能实时将自身的各种状态信息(如关节角度、关节速度、末端执行器的位置和姿态、作用在末端执行器上的力等)反馈给外部设备。这种实时的数据交换使得对机器人的控制更加精确,可以实现复杂而精细的操作任务,例如在精密装配任务中,能够准确控制机器人的动作以完成微小零件的组装。

    获取传感器数据:
    API Reference — ur_rtde 1.6.0 documentationicon-default.png?t=O83Ahttps://sdurobotics.gitlab.io/ur_rtde/api/api.html#_CPPv4N7ur_rtde20RTDEReceiveInterface16getActualTCPPoseEv控制和接收数据类

     

    1. import rtde_control
    2. import rtde_receive
    3. rtde_c = rtde_control.RTDEControlInterface("192.168.1.162")
    4. rtde_r = rtde_receive.RTDEReceiveInterface("192.168.1.162")

    配置环境

    GitHub - UniversalRobots/RTDE_Python_Client_Library: RTDE client library and examplesRTDE client library and examples. Contribute to UniversalRobots/RTDE_Python_Client_Library development by creating an account on GitHub.icon-default.png?t=O83Ahttps://github.com/UniversalRobots/RTDE_Python_Client_Library

    验证安装

    安装完成后,可以写一个简单的脚本来测试RTDE库是否正常工作。

    1. import rtde.rtde as rtde
    2. import rtde.rtde_config as rtde_config
    3. # 机器人的IP地址
    4. ROBOT_HOST = '192.168.0.1'
    5. # 与RTDE使用的端口号
    6. ROBOT_PORT = 30004
    7. # 创建一个RTDE对象
    8. con = rtde.RTDE(ROBOT_HOST, ROBOT_PORT)
    9. # 连接到机器人
    10. con.connect()
    11. # 检查连接是否成功
    12. if not con.isConnected():
    13. print("无法连接到机器人")
    14. exit()
    15. # 获取并打印一些信息,例如机器人的当前状态
    16. print("机器人当前状态:", con.receive())
    17. # 断开连接
    18. con.disconnect()

    UR-RTDE(python)学习笔记:一、简介与设置WIndows开发环境-CSDN博客文章浏览阅读1.5k次,点赞5次,收藏21次。RTDE (Real-Time Data Exchange) 是一个用于机器人控制和数据交换的协议,它通常与UR (Universal Robots) 机器人关联。RTDE 允许开发者在实时环境中安全地与UR机器人的控制器交换数据,这种数据交换支持高频率的更新,非常适合需要高实时性的工业应用。通过RTDE,开发者可以发送指令和接收机器人状态信息,比如关节位置、工具坐标、速度设定等数据。这对于开发复杂的自动化任务和提高机器人应用的灵活性非常有帮助。_rtdehttps://blog.csdn.net/m0_73725906/article/details/137525672

    1. rtde_c = rtde_control.RTDEControlInterface("192.168.100.2")
    2. rtde_r = rtde_receive.RTDEReceiveInterface("192.168.100.2")
    3. TCP_Pose = rtde_r.getActualTCPPose()
    4. Actual_Q = rtde_r.getActualQ()
    5. rtde_c.stopScript()

  • 相关阅读:
    【FPGA开发/IC开发之时序约束最全面的归纳总结】时序路径基本概念及时序约束分析方法
    Redis—List数据类型及其常用命令详解
    最适合用来编写程序、网站、AI的编程语言分别是什么?
    docker入门
    『现学现忘』Git基础 — 8、Git创建本地版本库
    vite 关于 global is not defined 问题
    界面控件DevExpress WPF Scheduler控件 - 如何实现数据的按需加载?
    【深度神经网络(DNN)】实现车牌识别
    基于PostGIS的mvt动态矢量切片的后台地图服务和前端调用
    麒麟桌面操作系统上使用命令行添加软件图标到任务栏
  • 原文地址:https://blog.csdn.net/weixin_51367832/article/details/143313609
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号