форум робототехников: Форум робот - человек

Форум робот - человек

Форум про роботов и робототехнике. Обсуждаем, конструируем из подручных средств или на 3D-принтере и программируем роботов на ардуино и из лего. Рассуждаем о развитие науки робототехники в промышленности России, Японии и других стран! Высказывайте своё мнение о статьях, оставляйте комментарии на тему искусственного интеллекта, LEGO конструирования. Задавайте любые вопросы и ставьте задачи. Вместе будем их решать! Делитесь наработками своих роботов!


ПоискПоиск  
Сегодня: 22.04.2019 - 00:11:41
Страницы:  1  
Форум робот - человек » Проекты » Конфигуриемое GUI для управления самоходными роботами
Объявление участникам робототехнического форума

Уважаемые гости и участники робототехнического форума. Помогайте друг другу, отвечайте на интересующие Вас вопросы.
Доступ для отправки сообщений и создания тем открыт всем посетителям без регистрации.

АвторСообщение

Василий

В
гость-робототехник
Всем доброго времени суток!

Хотелось бы рассказать об одной идее (она является частью большего, но пока только об этом) и о том, что получилось на данный момент.

Идея: разработка GUI для управления самоходными роботами достаточно однотипная (движение, управление какими-либо доп. характеристиками). Можно реализовать определенный набор стандартных компонент (кнопки управления, аккумуляторы, видео, геопозиционирование и пр.) и механизмов их удобного создания / конфигурирования без изменения исходного кода. Для GUI из 3-4 кнопок это конечно погоды не сделает, но для более сложных, где количество управляемых характеристик более 7-10 должен быть выигрыш по времени / усилиям.

Так как основной интерес для апробирования здесь представляет ПО, то для экспериментов была выбрана максимально готовая платформа. Так сложилось, что это оказался радиоуправляемый танк-шпион LT-728 4-CH Wi-Fi. В принципе на его месте мог оказаться любой аналогичный робот с поддержкой WiFi и вебкамеры.

Оставим за кадром процесс "взлома" протокола команд (для управления есть стандартные приложения), это сейчас не суть.

Суть в том, что было сделано:

- Разработано Qt приложение (Dispatcher) для создания конфигурируемого GUI. создан минимальный базовый набор виджетов - кнопки, набор вебкамер, вебкамера, аккумулятор.
- Разработана библиотека(network_lib) для сетевых взаимодествий. Цель библиотеки - скрыть детали сетевого взаимодействия. Конкретно для танка-шпиона поток команд шел в UDP
- Разработана библиотека (multispy) реализующая логику управления роботом. Данные о действиях пользователя получаются от Dispatcher и передаются роботу посредством network_lib
- Создан конфигурационный файл для описания GUI для данного робота

Вуаля! Это позволило управлять танком-шпионом из своего десктоп приложения. Для создания GUI для нового конкретного робота необходимо только создать конфиг и реализовать библиотеку с логикой(все это подключается в Dispatcher). В приложении пример конфигурационного файла для танка-шпиона и скриншот окна приложения.

Что интересно было бы получить от уважаемых форумчан:

- Отзывы и комментарии о идее
- Если кого-то заинтересовало озвученное выше, то возможно рассмотреть различные варианты взаимодействия - попробовать данный подход / ПО для Ваших роботов, помочь с написанием конфига, библиотеки с логикой.
Сообщение # 1 24.12.13 - 19:49:07

Василий

В
гость-робототехник
Ссылки:
- Пример конфигурационного файла для танка-шпиона: http://roboforum.ru/download/file.php?id=30732

[img=http://roboforum.ru/download/file.php?id=30731&mode=view][/img]
Скриншот GUI
Сообщение # 2 25.12.13 - 08:53:15
Форум робот - человек » Проекты » Конфигуриемое GUI для управления самоходными роботами
ПЬЕЗОСТРУЙНЫЙ МАРКЕР :Предыдущая темаСледующая тема: моделирование роботов для сбора инородных объектов для дальн
Страницы:  1  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:
Ещё смайлы
         
Защитный код: (введите цифры, которые на синем фоне)
   
Powered by WR-Forum Professional © 2.2


Если вы хотите получать больше статей, подобно этой, то кликните Поделиться в социальных сетях! Спасибо!

Смотрите также:

Обратите внимание полезная информация.