Разработка графического интерфейса для робота, совместимого с ROS и WINDOWS - PullRequest
0 голосов
/ 24 октября 2018

для проекта, который мне назначен, мне дали 2 робота ... один имеет ROS, а другой в основном использует Windows.Поэтому моя задача - разработать один графический пользовательский интерфейс, который можно использовать для обоих роботов.

Из графического интерфейса пользователь сможет это сделать.- Подключитесь к роботу - Перемещайте и управляйте роботом.- Изменить скорость ... и т. Д.

Я хотел бы попросить совета, поскольку я собираюсь начать этот проект.Как я могу пойти по этому поводу?и что лучше поддерживает мои требования?

Из моего исследования я прочитал, что люди рекомендуют QT ... для кроссплатформенных разработок.Есть ли другие альтернативы?какие-нибудь рекомендации для книг?

Цель будет состоять в том, чтобы иметь графический интерфейс, совместимый для обеих систем.Любые Рекомендации или помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

PySimpleGUI - это фреймворк, построенный поверх tkinter, который работает на Pi.Есть несколько примеров программ, написанных для дистанционного управления роботом.Существуют кнопки с графическим интерфейсом, разработанные специально для управления оборудованием в режиме реального времени, что обеспечит немедленную и постоянную обратную связь при удержании кнопки.

Она работает на Python 2.7 и 3 (рекомендуется 3).

В Кулинарной книге есть Рецепт, который соответствует вашей проблеме и расположен по адресу здесь .

Если вы используете PySimpleGUI в своем проекте, разместите сообщение в разделе «Проблемы» на GitHub, если у вас есть какие-либо вопросы, и выполучить поддержку.

0 голосов
/ 24 октября 2018

Сначала вы устанавливаете ROS в Windows Используя WSL (или любой другой способ сделать это, WSL наиболее стабилен).

После этого вам нужно добиться всего, что вы хотите, чтобы GUI делал на роботе с помощью терминала ROS.

после этого вы пишете графический интерфейс.Вы можете выбрать любой фреймворк, какой пожелаете (вам нужен C ++ или Python для проблем совместимости с ROS), но QT Framework наиболее часто используется в многоплатформенных приложениях и имеет большую поддержку.

- это совместимость с не-ROSВы должны внедрить в свое приложение «Выбор» или что-то в этом роде.

...