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 - неплохая штука, но эта неплохая штука есть только в МК, а для ее руления еще ничего нет.
Может быть у кого-то уже есть наработки.
краткая биография: родился в роддоме - учился на учебе - служил на службе - работал на работе.....
Аватара пользователя
denissyslo
 
Сообщения: 191
Зарегистрирован: 17 дек 2007, 15:39
Откуда: г. Комсмольск-на-Амуре / п.Светлая
ФИО: Денис Сусло

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

Сообщение =DeaD= » 24 май 2010, 07:41

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

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

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

Сообщение Vooon » 24 май 2010, 07:48

Да вот пример.
Выбрать сурс камеры нельзя, выбрать свой tty тоже.
Не говоря об жесткой привязке всех виджетов.
Окна должны быть резиновыми.
Вложения
example.png
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение =DeaD= » 24 май 2010, 09:04

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

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

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

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
пока ковыряюсь :)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10981
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение Vooon » 24 май 2010, 14:13

А ничего, что этот самый энумератор не работает под линуксом? :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение =DeaD= » 24 май 2010, 14:26

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

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

Сообщение blindman » 24 май 2010, 14:35

Как это не знаешь? post162188.html#p162188
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение =DeaD= » 24 май 2010, 14:38

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

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

Сообщение pashteet » 24 май 2010, 15:44

Надо бы ползунок скорости добавить, а то я даже включить немогу
Аватара пользователя
pashteet
 
Сообщения: 930
Зарегистрирован: 28 авг 2009, 12:50
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович

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

Сообщение =DeaD= » 24 май 2010, 16:02

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

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

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

Сообщение MiBBiM » 24 май 2010, 16:17

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

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

Добавлено спустя 1 минуту 51 секунду:
=DeaD=, посмотрите игрушку :) там отведена область, любое нажатие мышки в которой приводит к изменению положения.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение =DeaD= » 24 май 2010, 16:19

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

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

Сообщение Grem » 24 май 2010, 19:29

а если просто захватывать фокус на лайоуте, и вычислять координаты мышки? ну а с выстрелом по клику так вообще элементарно.
могу на джаве написать то, что выше написал =)
"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= » 24 май 2010, 20:57

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

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

Сообщение pashteet » 24 май 2010, 21:21

собрал самый последний проект, управление с клавиатуры не работает. Пока жмешь кнопку мышкой - работает, как отпустил - стоп. Видео не тестировал пока
Очень прошу добавить управление скоростью, т.к. не могу подключить движки, ориентируюсь по светодиодам
Аватара пользователя
pashteet
 
Сообщения: 930
Зарегистрирован: 28 авг 2009, 12:50
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович

Пред.След.

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

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

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