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= » 27 май 2010, 11:39

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

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

Сообщение R0Ver » 27 май 2010, 16:32

Попробовал собрать ORFA TERMINAL опять ошибка, нету qextserialenumerator.h
а qextserialportd.dll и qextserialport.dll собрались нормально, спасиб за помощь.
Вертолёт - душа погибшего танка....
R0Ver
 
Сообщения: 151
Зарегистрирован: 10 фев 2010, 15:37
Откуда: Волгоград

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

Сообщение =DeaD= » 27 май 2010, 18:27

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

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

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

Блин, теперь у меня не собирается :( Хотел на работе позаниматься, пока есть свободное время :(
Код: Выделить всёРазвернуть
 c:/qt/2010.02.1/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lqextserialportd
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\orfa-term.exe] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом 2.
Ошибка во время сборки проекта orfa-term
Во время выполнения сборки на этапе 'Make'

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

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

Сообщение R0Ver » 28 май 2010, 15:35

И у меня не собираеца, грит: collect2: ld returned 1 exit status
Вертолёт - душа погибшего танка....
R0Ver
 
Сообщения: 151
Зарегистрирован: 10 фев 2010, 15:37
Откуда: Волгоград

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

Сообщение =DeaD= » 28 май 2010, 15:45

pashteet писал(а):Блин, теперь у меня не собирается :( Хотел на работе позаниматься, пока есть свободное время :(
c:/qt/2010.02.1/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lqextserialportd
при этом lqextserialportd лежит в папке, непойму почему ошибка

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

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

Сообщение pashteet » 28 май 2010, 16:12

там кроме qextserialportd.dll еще есть файл libqextserialportd.a я его тоже в каталог засунул, эффекта 0

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

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

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

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

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

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

я не знаю, различие только в том, что на работе винда ХР хом стоит а дома профешенал

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

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

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

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

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

Сообщение pashteet » 30 май 2010, 10:40

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

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

Сообщение blindman » 30 май 2010, 10:41

http://doc.qt.nokia.com/4.1/deployment- ... ic-linking

Но все равно потребуется как минимум одна DLL - от компилятора
Проект [[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= » 30 май 2010, 10:42

Или как создать распространяемый пакет со всеми библиотеками?

2pashteet: А куда продолжение то? Вроде всё сделано уже что планировали, или что-то забыл?

Сейчас танк сделаем и прикрутим функцию "стрельбы". Я на ней как раз остановился, потому что обратился к Vooon'у - а он сказал что у него для стрельбы аж специальный драйвер в ORFA, поэтому делать функцию стрельбы в слепую я пока не хочу :)

А для танка сразу надо сделать систему контроля попаданий :)

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

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

Сообщение pashteet » 30 май 2010, 10:58

Ну вообщето про триммирование былобы неплохо вспомнить. Еще в идеале добавить ползунки на на управление сервами и чекбоксы для портов GPIO (галочка есть - 1, галочки нет - 0) ну как-то так. Командной строки не хватает, как же команды другие вводить? И АЦП было бы неплохо считывать..... В общем я думал цель - создание универсального терминала для ваших модулей, а оказывается это проект под "войну роботов" :(

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

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

Сообщение =DeaD= » 30 май 2010, 11:06

Ну вот :) предлагайте, а мы будем делать :) а то у меня полёт фантазии пока в другую сторону направлен.
А просто так делать "управлялку всем подряд" немного скучно, хотелось бы чтобы оно чем-то конкретным могло удобно рулить, а не просто "хотя-бы как-то" - вот дифференциальным шасси сейчас удобно рулить, пан-тилтом наверное тоже, пока не проверял сам. Стрелять должно быть удобно, но тоже не проверял.

Давай попробую записать твои предложения:
1. Триммирование - что именно имеешь в виду? :)
2. Управление сервами и чекбоксы - а если порты в режиме АЦП? А сервами какими рулить на M32-D? Или это только под M128-* делать? Не хотелось бы от M32-D открещиваться.
3. АЦП считывать - с каких портов?

PS: Под войну роботов далеко не все задачи вписываются. Дальномеры ШАРП под оценку расстояния до противника точно не вписываются - там до 10-20м будет. А на 1-2м никакой оценки не надо - лупи прямо и всё.

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

Пред.След.

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

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

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