当前位置: 首页 > news >正文

基于pyside6的通用机器人遥控控制界面

1. 前言

这两天需要帮一个朋友做一个简单的遥控控制界面,用于控制一台复合机器人(万向轮底盘+机械臂+旋转云台),在这里分享一下

2. 开发框架

由于朋友那边的控制接口都是使用python来写的,所以我这里也使用py来完成这个遥控界面的开发。但其实我自己的主语言是C和C++,之前界面都是使用Qt来完成,对py的使用不是很熟练,这里我就参考了ds(deepseek)老师的建议:py有一个GUI库叫做pyside6,其实就是Qt的py版本,当然还有一个叫PyQt的,这两个非常相似,不仅使用的控件API都是给C++Qt一样的,而且还能使用Qt Designer来设计界面。pyside6相比pyqt来说,开源协议较为宽松,这里我就选择使用pyside6
总结:python + pyside6

3. 效果预览

先来一起看看效果(随便找了个制作gif的工具,大家看看效果就好)
在这里插入图片描述

平移控制时使用的是右手坐标系,这是机器人行业的通用参考系,并且平移控制绑定到了键盘的方向键,可以使用i,k,j,l来控制上、下、左、右四个方向,组合一起可以控制左上、右上、左下、右下四个方向,一共八个方向,这里为什么不使用方向键呢,因为方向键的信号会被spin_box捕获,当方向键被按下时,会改变spin_box的数值,而不会被摇杆界面捕获到,这里应该可以使用一些方案来解决,这里不做尝试,有兴趣的可以去做优化,当然使用i,k,j,l代替方向键也是很常用的事情,不必在意

4. 环境安装

  1. 安装pyside6
pip install pydide6 -i https://pypi.tuna.tsinghua.edu.cn/simple

2.安装requests(可选,不需要将控制信号发送给控制服务器的不用安装)

pip install requests

5. 可能会用到的地方

  1. 打开designer
pyside6-designer

在这里插入图片描述

  1. designer生成的.ui文件生成.py文件
pyside6-uic remote_control.ui -o remote_control.py

6. 项目地址

github

http://www.dtcms.com/a/288736.html

相关文章:

  • client-go: k8s选主
  • JAVA面试宝典 -《容灾设计:异地多活架构实践》
  • go-redis Pipeline 与事务
  • 民法学学习笔记(个人向) Part.1
  • 如何应对“躺平”文化对项目的冲击
  • 生物化学笔记:安全防护 射频和微波辐射防护 电磁辐射与防护 生物电磁学
  • 《镜语者》
  • 技术演进中的开发沉思-40 MFC系列:多线程协作
  • AI-Compass 前沿速览:ChatGPT Agent、Kimi2、Mistral 语音模型、Grok AI 情感陪伴、百度 Tizzy、有言数字人
  • java学习6--方法
  • 深入解析定点数移位运算:原理、规则与实例
  • Golang的微服务链路追踪
  • github 近期热门项目-2025.7.20
  • RabbitMQ面试精讲 Day 4:Queue属性与消息特性
  • 【图论】图的定义与一些常用术语
  • RabbitMQ:解锁高效消息传递的密码[特殊字符]
  • UE为什么FlipFlop按快了会触发Bug?
  • 【愚公系列】《MIoT.VC》002-构建基本仿真工作站(布局一个基本工作站)
  • springboot注册servlet
  • Qt 应用程序入口代码分析
  • 彩虹云商城全源码 - 全新客服系统上线
  • 【实习总结】Qt中如何使用QSettings操作.ini配置文件
  • Qt视音频推流/监控推流/自动重连推流/推流同时保存录像文件到本地/网页打开webrtc预览
  • Docker 在 Ubuntu 系统中的详细操作指南
  • Qt--Widget类对象的构造函数分析
  • LockFile简要分析
  • 如何实战优化SEO关键词提升百度排名?
  • 前端的测试
  • C++中vector的iterator迭代器的理解
  • C++ 编译链接机制的演化路径