kuka示教器嵌套UR界面操作ros中rviz的UR机器人

这篇具有很好参考价值的文章主要介绍了kuka示教器嵌套UR界面操作ros中rviz的UR机器人。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   摘要

本例展示了用QT增加一个网页视图,背景是kuka示教器界面,中间增加UR的VNC网页界面显示。本人博客中一起有写过ros2运行UR的操作。

        ros2 UR10仿真包运行_基于ros的ur仿真-CSDN博客

      效果如下:

kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

1.打开UR机器人的ros2仿真文件

sudo su
ros2 run ur_client_library start_ursim.sh -m ur10

 kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur10 robot_ip:=192.168.56.101 launch_rviz:=true

 kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

 2.使用QT pyside6编写界面文件

背景的增加,参考这篇文件。 

qt for python创建UI界面-CSDN博客

 kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

主要是将示教器显示区域增加了这个QwebView控件,气泡3的URL地址写成打开的UR控制器的地址:http://192.168.56.101:6080/vnc.html,与第一步中的对应。

3.转换界面文件到python模块

kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

 使用这个命令转换

pyside6-uic login.ui -o ui_login.py

转换后是这样的,可以通过添加现有文件把这个文件添加到工程中。 

kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

需要注意的是有三个地方要修改,修改后的代码如下,不然总是提示不能解析qwebview,或者其他错误。只改上图标识的地方即可,其他保持原样,代码如下:

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'login.ui'
##
## Created by: Qt User Interface Compiler version 6.6.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
    QMetaObject, QObject, QPoint, QRect,
    QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
    QFont, QFontDatabase, QGradient, QIcon,
    QImage, QKeySequence, QLinearGradient, QPainter,
    QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QPushButton, QSizePolicy, QWidget)
from PySide6.QtWebEngineWidgets import QWebEngineView
#from QtWebKitWidgets.QWebView import QWebView

class Ui_Login(object):
    def setupUi(self, Login):
        if not Login.objectName():
            Login.setObjectName(u"Login")
        Login.resize(1056, 750)
        Login.setStyleSheet(u"background-image: url(:/kuka_top.png);")
        self.pushButton = QPushButton(Login)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(720, 600, 89, 25))
        self.webView = QWebEngineView(Login)
        self.webView.setObjectName(u"webView")
        self.webView.setGeometry(QRect(230, 190, 601, 371))
        self.webView.setUrl(QUrl(u"http://192.168.56.101:6080/vnc.html"))
        self.webView.setZoomFactor(0.600000000000000)

        self.retranslateUi(Login)

        QMetaObject.connectSlotsByName(Login)
    # setupUi

    def retranslateUi(self, Login):
        Login.setWindowTitle(QCoreApplication.translate("Login", u"Form", None))
        self.pushButton.setText(QCoreApplication.translate("Login", u"\u4e0b\u4e00\u6b65", None))
    # retranslateUi

4.加载界面程序

kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人

按上图代码,增加3处的代码,具体如下:

# This Python file uses the following encoding: utf-8

# if __name__ == "__main__":
#     pass

import sys
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtCore import QFile
from ui_login import Ui_Login
import images

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_Login()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)

    window = MainWindow()
    window.show()

    sys.exit(app.exec())

 5.运行效果

如摘要所示,点击链接后,可以正常操作控制机器人

kuka示教器嵌套UR界面操作ros中rviz的UR机器人,机器人文章来源地址https://www.toymoban.com/news/detail-832767.html

到了这里,关于kuka示教器嵌套UR界面操作ros中rviz的UR机器人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ABB机器人如何利用示教器中的筛选功能查找IO信号?

    如下图所示,点击左上角进入主菜单,点击选择“输入输出”, 如下图所示,点击右下角的“视图”,这里以数字输出DO为例进行说明,点击选择“数字输出”, 如下图所示,此时显示的是所有的数字输出信号,但是逐个查找太麻烦,这里可以利用筛选功能,点击左下角的“

    2024年02月09日
    浏览(40)
  • Ros驱动Ur5e过程 | 手把手教程 | Ros驱动真实机器人Ur5e | Ros与Ur5e建立通讯 | Ubuntu20.04驱动Ur5e机器人

    UR5e连接过程 安装ROS 安装moveit 电脑端UR机器人驱动安装 UR实体机器人-软件安装与通信建立 urcap软件安装 电脑端ip问题 需要指定临时ip的情况 不需指定临时ip UR机器人IP 机器人的启动 驱动UR机器人 电脑-ip : 192.168.56.1 ur5e-ip :192.168.56.101 Ubuntu20.04 + Ur5e + 一根网线 + 一个U盘 省略,

    2024年02月12日
    浏览(49)
  • UR5机器人+ROS+Ubuntu 18.04 配置方法

    UR机械臂版本 驱动选择 version≤3.9 ur_modern_driver version≥3.9 ur_robot_driver 这里机器人开机示教器会显示版本,我的机器人版本号是3.15.3 1.将Fixed Frame坐标系改为base 2.需要在Add选项中找到上面两个模块(motionPlanning 和 robotModel) 1.1在实体UR机器人端安装 externalcontrol-1.0.5.urcap 操作如

    2023年04月08日
    浏览(83)
  • ROS仿真机器人实现Rviz轨迹显示

    一、实现效果 红色为行驶过的轨迹 二、实现方法 1、导航包中创建.cpp文件,并将以下代码复制进去 2、CMakeLists当中添加可执行文件及链接库 3、启动导航的launch文件中添加启动该cpp文件 三、代码

    2024年02月15日
    浏览(36)
  • 【ROS 2 基础-常用工具】-7 Rviz仿真机器人

     所有内容请查看:博客学习目录_Howe_xixi的博客-CSDN博客

    2024年02月08日
    浏览(34)
  • 【ROS2机器人入门到实战】通过JointStates控制RVIZ2关节

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 我是小鱼,本节我们来看看如何手动的发送 joint_states 来控制机器人

    2024年02月02日
    浏览(36)
  • 【ROS2机器人入门到实战】RVIZ2可视化移动机器人模型

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 大家好,我是小鱼,上一节讲完joint和link,我们来把我们上面定义

    2024年02月03日
    浏览(31)
  • 读取机器人移动轨迹并在RVIZ界面中显示

    机器人在巡检过程中需要沿着固定路线执行任务,因此可以先把机器人的移动轨迹录制并保存下来,之后读取轨迹,方便后续操作。 巡检导航过程中,机器人需要确定好坐标系,以便进行定位与导航,在gazebo仿真下可以选择world坐标系,在实际使用中通常使用的是map坐标系,

    2024年02月04日
    浏览(29)
  • 利用ROS做机器人手眼标定和Qt+rviz+图片话题显示的UI设计

            博主是在上一篇博文的基础上作的研究和总结,希望这篇文章可以对诸君有用,同时博主也对鱼香ROS、小鱼大佬、以及其他相关创作者的支持表示由衷的感谢,本文章内容也将继续公开且代码开源。         文章将讲述usb_cam(usb相机内参标定)、handeye-calib(手眼标

    2024年02月21日
    浏览(38)
  • ROS2下使用TurtleBot3-->SLAM导航(仿真)RVIZ加载不出机器人模型

    在使用台式机进行仿真时,大部分例程很顺利,但在SLAM导航时,在RVIZ中却一直加载不出机器人模型,点击Navigation2 Goal选择目标点进行导航时,无响应。 启动后在RVIZ2和终端看到一个错误 按照官网的指令试了多次,一直无法加载,在网上赵的解决方案都是修改RVIZ里的各种设

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包