roboforum.ru

Технический форум по робототехнике.

Программа для управления платами 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 - неплохая штука, но эта неплохая штука есть только в МК, а для ее руления еще ничего нет.
Может быть у кого-то уже есть наработки.

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

=DeaD= » 24 май 2010, 07:41

Vooon писал(а):Но вообще получилось не особо юзабельно.
Как обычно с формошлепскими тулзами используется абсолютная ориентация
виджетов и как результат виджеты порезаны и текст не помещается.

Не понял, что имеется в виду? Я вроде абсолютных координат почти нигде не юзал, разве что задал абсолютные размеры видео-окошка 360х280 и всё.

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

Vooon » 24 май 2010, 07:48

Да вот пример.
Выбрать сурс камеры нельзя, выбрать свой tty тоже.
Не говоря об жесткой привязке всех виджетов.
Окна должны быть резиновыми.
Вложения
example.png

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

=DeaD= » 24 май 2010, 09:04

Выбрать свой tty должно быть можно, я вроде юзал нумератор портов с qextserialport...

Жесткая привязка виджетов - не делал нигде вроде, везде лэйауты старался юзать, хотя может быть где-то забылся и воткнул. Вечером перепроверю.

Добавлено спустя 39 минут 28 секунд:
С выбором сурса камеры под виндой вроде пожизненная проблема у OpenCV.
Под линухом не знаю как это выглядит, т.к. проверить не могу :(.

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

setar » 24 май 2010, 10:56

Grem писал(а):
Под Linux это будет работать?

а вот этого там нету, или я куда-то не туда смотрел?
INCLUDEPATH += "opencv/cxcore/include" \
"opencv/cv/include" \
"opencv/otherlibs/highgui" \
"opencv/cvaux/include"

я позже напишу инструкцию, ок?
пока процесс разработки идет, так сказать для тех кто понимает как и что делается при компиляции , портировании
и кросс компиляции.
пока объяснять долго но суть в том что указывается ГДЕ брать opencv для форточек это один формат, для линукса и макоси - другой

Добавлено спустя 2 минуты 25 секунд:
я под мак осью пока застрял на компиляции opencv - вылетает на сборке чего то вроде Qt-cam
пока ковыряюсь :)

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

Vooon » 24 май 2010, 14:13

А ничего, что этот самый энумератор не работает под линуксом? :)

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

=DeaD= » 24 май 2010, 14:26

ну я то не знаю об этом :pardon:

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

blindman » 24 май 2010, 14:35

Как это не знаешь? post162188.html#p162188

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

=DeaD= » 24 май 2010, 14:38

Опс, значит не помню :pardon:

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

pashteet » 24 май 2010, 15:44

Надо бы ползунок скорости добавить, а то я даже включить немогу

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

=DeaD= » 24 май 2010, 16:02

Кого кого добавить? Ползунок какой скорости?

Добавлено спустя 16 минут 39 секунд:
С клавиатурой более менее понятно как цеплять управление.
А как с мышью быть? Вообще управление ею что ли захватывать и отпускать только по ESC?

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

MiBBiM » 24 май 2010, 16:17

Grem писал(а):не вводи людей в заблуждение.

эти пути нужны имхо только в процессе компиляции, а после сборки приложение ищет либы в каталоге с бинарником, поэтому не вижу причин не работать под линухом.
так что никого я не ввожу и не вывожу :)

Добавлено спустя 1 минуту 51 секунду:
=DeaD=, посмотрите игрушку :) там отведена область, любое нажатие мышки в которой приводит к изменению положения.

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

=DeaD= » 24 май 2010, 16:19

Не понял про игрушку. Хочется что-то типа CS сделать - с клавы управление шасси вперед\назад, а с мышки - направление + тилт + огонь. Ну если говорить о роботе с пневматикой. Или с клавы - управление шасси полное, а с мышки - пан+тилт+огонь.

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

Grem » 24 май 2010, 19:29

а если просто захватывать фокус на лайоуте, и вычислять координаты мышки? ну а с выстрелом по клику так вообще элементарно.
могу на джаве написать то, что выше написал =)

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

=DeaD= » 24 май 2010, 20:57

Научился работать с клавой. Поменял парадигму управления - теперь движение пока нажата кнопка только. Убрал кнопку "СТОП". Сделал WASD-управление с клавиатуры. Выложил что получилось в репозитарий.

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

pashteet » 24 май 2010, 21:21

собрал самый последний проект, управление с клавиатуры не работает. Пока жмешь кнопку мышкой - работает, как отпустил - стоп. Видео не тестировал пока
Очень прошу добавить управление скоростью, т.к. не могу подключить движки, ориентируюсь по светодиодам


cron
Rambler\'s Top100 Mail.ru counter