对于我分配的一个项目,我得到了2个机器人……一个具有ROS,另一个基本上使用Windows。因此,我的任务是开发一个可同时用于两个机器人的图形用户界面。
用户应该可以从GUI中进行操作。 -连接到机器人 -移动并控制机器人。 -更改速度...等
在我即将开始这个项目时,我想寻求建议。 我该怎么办?哪个对我的要求有更好的支持?
从我的研究中,我读到人们推荐QT ...用于跨平台开发。还有其他选择吗?有什么推荐书吗?
目标是使GUI与两个系统兼容。欢迎任何建议或帮助。
答案 0 :(得分:0)
首先,您需要在Windows上使用WSL(或其他任何实现WSL的方式最稳定)来设置ROS。
之后,您需要使用ROS终端实现GUI希望在机器人上进行的所有操作。
之后,编写GUI。您可以选择任何框架(需要C ++或Python来解决与ROS的兼容性问题),但是QT框架在多平台应用程序中使用最多,并且具有很多支持。
与非ROS的兼容性是您应在应用程序中实现的选择或选择。
答案 1 :(得分:0)
PySimpleGUI是在Pi上运行的基于tkinter的框架。有一些用于执行机器人远程控制的示例程序。有专门为硬件的“实时”控制而设计的GUI按钮,当按住按钮时,将立即提供恒定的反馈。
它可以在Python 2.7和3(建议3)上运行。
食谱here中有一个与您的问题相匹配的食谱。
如果您在项目中使用PySimpleGUI,如果有任何疑问,请在GitHub的Issues区域中发布,并会获得支持。