【问题标题】:GUI Development for a ROBOT Compatible with ROS and WINDOWS与 ROS 和 WINDOWS 兼容的 ROBOT 的 GUI 开发
【发布时间】:2018-10-24 15:08:03
【问题描述】:

对于我被分配的一个项目,我得到了 2 个机器人……一个有 ROS,另一个基本上使用 Windows。所以我的任务是开发一个可以同时用于两个机器人的图形用户界面。

从 GUI 中,用户应该能够做到。 - 连接到机器人 - 移动和控制机器人。 - 改变速度...等

当我即将开始这个项目时,我想征求意见。 我该怎么办?哪个更能满足我的要求?

根据我的研究,我读到人们推荐 QT...用于跨平台开发人员。还有其他选择吗?有什么书推荐吗?

我们的目标是拥有一个兼容两个系统的 GUI。欢迎任何建议或帮助。

【问题讨论】:

  • 我建议用python代替C++和QT框架。
  • 如果想在windows平台上调出ROS,可以使用ROS-Docker_link1,ROS_Docker_link2
  • 嗨 Benyamin 听起来是个好建议!然后我会尝试使用python。我还将检查 Docker 的可能性。我的出发点是如何在具有 ROS 的机器人和我的 windows 笔记本电脑之间建立连接....

标签: windows user-interface ros platform


【解决方案1】:

首先你在windows上设置ROS使用WSL(或任何其他方式来做到这一点WSL是最稳定的)。

之后,您需要使用 ROS 终端实现您希望 GUI 在机器人上执行的所有操作。

之后,您编写 GUI。您可以选择任何您想要的框架(您需要 C++ 或 Python 来解决与 ROS 的兼容性问题),但 QT 框架最常用于多平台应用程序并且有很多支持。

与非 ROS 的兼容性是您应该在应用程序中实现的内容,例如选择或类似的东西。

【讨论】:

    【解决方案2】:

    PySimpleGUI 是一个构建在 tkinter 之上的框架,可在 Pi 上运行。有一些示例程序用于机器人远程控制。有专门为“实时”控制硬件而设计的 GUI 按钮,在按住按钮时会提供即时和持续的反馈。

    它在 Python 2.7 和 3(推荐 3)上运行。

    食谱中有一个与您的问题相匹配的食谱位于here

    如果您在项目中使用 PySimpleGUI,如果您有任何问题,请在 GitHub 上的问题区域发帖,您将获得支持。

    【讨论】:

    • 您好,谢谢,我会检查一下,我会告诉你的。
    • 当然...我刚刚对实时按钮进行了一些更改,使它们能够处理超时,以便您可以设置特定的轮询频率。以前,如果您想以特定间隔轮询,则必须添加睡眠。现在,您可以使用 GUI 通过在读取中添加超时来为您计时。我更新了 Demo 程序和 Cookbook 以包含这些新的设计模式。我在 GitHub 上看到了其他一些使用 PSG 的机器人项目。
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 2011-05-07
    • 2018-10-07
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多