Программа для управления платами OR

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Программа для управления платами OR

Сообщение denissyslo » 18 мар 2010, 07:49

==================================================================================================================
Вставка от =DeaD= - разработчика ORFA-терминала

Репозитарий проекта: http://hg.vehq.ru/orfa-terminal (там можно скачать последнюю версию в пункте "zip" левого меню)
Клиент репозитария: TortoiseHg ( http://bitbucket.org/tortoisehg/stable/wiki/Home )
Используемая среда разработки: Qt Creator ( http://qt.nokia.com/products/developer-tools скачать SDK можно в DOWNLOAD \ LGPL \ Qt SDK for *)
Используемые дополнительные библиотеки:
* Внимание! для всех библиотек надо либо включать место где лежат соотв. файлы в PATH, либо:
  • файлы .dll надо помещать в каталог <qt>/<YYYY.MM>/qt/bin
  • .a-файлы библиотек в <qt>/<YYYY.MM>/qt/lib
  • .h-файлы заголовков в <qt>/<YYYY.MM>/qt/include

Реализованы функции:
  • Отображение видеосигнала с робота
  • Выбора COM-порта и скорости работы;
  • Настройки номеров сервоприводов шасси и pan-tilt платформы;
  • Прямого управления шасси с кнопок формы;
  • Прямого управления шасси с джойстика или геймпада;
  • Прямого управления pan&tilt платформой с ползунков формы;

Планируется:
  • Привести в порядок интерфейс программы;
  • Навигация по подготовленным маякам;
  • Привести в порядок код программы, чтобы можно было использовать этот терминал как базу для любых проектов;

Последняя скомпилированная версия: download/file.php?id=19341

Внешний вид терминала (не последняя версия):
orfa-term-2.jpg


Видео с терминала (не последняя версия):


==================================================================================================================


Сделал робота 6х6, http://roboforum.ru/viewtopic.php?f=10&t=7335
Все никак не доходят руки им порулить - нет программы.
Вроде определился - писать на си билдере.
Сейчас гденить скачаю и начну делать программу.
Я предлагаю тем, кто юзает подобные, обеденится и набрасать основу для типовой программы и выложить исходный код для дальнейшей переделки юзерами.
Т.к. я понимаю, что OFRA - неплохая штука, но эта неплохая штука есть только в МК, а для ее руления еще ничего нет.
Может быть у кого-то уже есть наработки.
краткая биография: родился в роддоме - учился на учебе - служил на службе - работал на работе.....
Аватара пользователя
denissyslo
 
Сообщения: 191
Зарегистрирован: 17 дек 2007, 15:39
Откуда: г. Комсмольск-на-Амуре / п.Светлая
ФИО: Денис Сусло

Re: Программа для упраления платами OR

Сообщение Grem » 05 фев 2011, 21:25

Почему просто не сделать поддержку плагинов? Будет терминал + каждый сможет написать нужный ему плагин и подцепить. Потом можно где-нибудь сделать репозиторий плагинов, которые цеплять к терминалу загружая им с репы, а вообще фантазия у меня больнаяшая :D

Добавлено спустя 36 секунд:
Это я к тому, что зачем мне тянуть огромную прогу с кучей возможностей, если они мне не нужны.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Программа для упраления платами OR

Сообщение =DeaD= » 05 фев 2011, 21:26

А есть опыт создания таких программ с плагинами? Если кто поможет - я обеими руками "за"! :oops:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение Grem » 05 фев 2011, 21:42

Я в изучении С++ не далеко от хелловорлд ушел, после джавы показался уж очень убогим. В java это делается с помощью рефлексии.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Программа для упраления платами OR

Сообщение =DeaD= » 05 фев 2011, 21:47

Как вариант плагины вообще можно делать самостоятельными программами стыкующимися с терминалом по TCP/IP, вот только аудио/видео лишний раз гонять по TCP/IP не очень радует.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение Grem » 05 фев 2011, 21:56

Нет, фигня какая-то.
В стандартной плагин-ориентированной программе, плагин - отдельный *.jar, который загружается переписанным ClassLoader'ом. Или извращенно через ServiceLoader.
Может есть опенсорц программы поддерживающие плагины на с++, где подсмотреть как они делают.
В С++ рефлексии нет чтоли? :shock:
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Программа для упраления платами OR

Сообщение =DeaD= » 05 фев 2011, 21:57

Да скорее всего всё есть, надо только копать много :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение Grem » 05 фев 2011, 21:59

"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Программа для упраления платами OR

Сообщение =DeaD= » 05 фев 2011, 22:56

По ходу с камерой ноутов и другими новыми вебками проблемы у самого OpenCV 1.0, только что проверил cvsample.exe из примеров OpenCV, который просто включает камеру и показывает картинку с неё - она тоже вылетает. И cvQueryFrame(x) возвращает пустой объект вместо нормального. Попробуем перейти на новую версию OpenCV.

Добавлено спустя 23 минуты 15 секунд:
Хм, печально, скачал на ноут Open CV 2.2 последний, он тоже вылетает на ноутовской камере. Grem, можешь на своей вебкамере проверить? Надо скачать OpenCV 2.2 и запустить facedetect.exe из папки /samples/c/
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение Виктор Казаринов » 05 фев 2011, 23:07

2=DeaD=: попробуйте Open CV 2.1. Что-то они намудрили в 2.2.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Программа для упраления платами OR

Сообщение =DeaD= » 05 фев 2011, 23:22

Виктор Казаринов писал(а):2=DeaD=: попробуйте Open CV 2.1. Что-то они намудрили в 2.2.

И правда 2.2 кривая, скачал OpenCV 2.1 - всё отлично работает. Благодарю!!! :good:
Завтра постараюсь адаптировать ORFA-терминал под OpenCV 2.1
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение =DeaD= » 06 фев 2011, 17:59

Фуф, вроде обновил OpenCV до 2.1 в ORFA-терминале, Grem, проверяй! :oops:
Вложения
orfa-term-bin.zip
(7.24 МиБ) Скачиваний: 0
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение =DeaD= » 06 фев 2011, 23:07

Кстати, в этом терминале уже есть поддержка аналогового джойстика для управления движением платформы :roll:
(т.е. можно плавно разгоняться, поворачивать и т.п.)

Добавлено спустя 46 минут 16 секунд:
Выложил новый ORFA-терминал в репозитарий, обновил первый пост - какие библиотеки нужны и как подключать.

Попробую подцепить к терминалу распознавание QCode маяков, дальше на их основе сделаю навигацию, а потом допишу библиотеку для нового типа маяков и переключу навигацию на них. Они должны более качественно работать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение Grem » 06 фев 2011, 23:22

=DeaD= писал(а):Grem, проверяй! :oops:

работает.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Программа для упраления платами OR

Сообщение =DeaD= » 06 фев 2011, 23:29

Ура!

Теперь надо дальше терминал прокачивать.
А то я глянул - предыдущий раз им 8 месяцев назад занимался.
Катастрофа! :crazy:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Программа для упраления платами OR

Сообщение Grem » 06 фев 2011, 23:39

А чем дольше будете _прокачивать_, тем дольше будет переводить приложение на плагин-ориентированное :P
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Пред.След.

Вернуться в Open Robotics

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2