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= » 01 дек 2011, 07:45

Покажи запись. У тебя же M32-D?

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

S-T-A-L-K-E-R » 01 дек 2011, 12:54

Да. Вот например:

S40 06 FF S40 02 27 P \\ Порт A. 11111111-00100111
У меня на портах висят L293D NE

Как выставлять лог 1 vs 0 на порт С ?

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

=DeaD= » 01 дек 2011, 13:15

Подозреваю что для порта C надо:

S40 08 FF S40 04 27 P \\ Порт C. 11111111-00100111

Если не ошибаюсь :pardon:

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

S-T-A-L-K-E-R » 02 дек 2011, 01:00

Че то как то не прокатывает. У нас там только 4 порта С свободны-4,5,6,7. Т.е. получается так чтоб установить их в единичку:

0123 4567 - #ports

0000_1111 - 0F
_____1000 - 08
_____1100 - 0C
_____1110 - 0E
_____0000 - 00

S40 08 FF S40 04 0F P ?

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

=DeaD= » 02 дек 2011, 07:44

Биты в байте расположены так: 7 6 5 4 3 2 1 0, т.е. установить биты 7-4 в 1 это b11110000 = 0xF0

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

S-T-A-L-K-E-R » 04 дек 2011, 19:43

Что-то не получается...

Л293ДНЕ не реагирует.

---
У меня в записях написано что за
-режим работы линии порта С-10
-режим работы порта С-14
Отправил комманду S40 10 FF S40 04 FF P, так не реагирует ... (

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

=DeaD= » 04 дек 2011, 20:13

А это не те линии, которые за RoboMD2 отвечают?

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

S-T-A-L-K-E-R » 04 дек 2011, 20:34

Может и они. Я не ставил пометок за что они именно отвечают дальше...

Вопрос до сих пор открыт: как установить лог 1 на 4, 5, 6, 7 -хногах порта С ?

Пробовал запись COM.WriteLine("S40 08 FF S40 04 F0 P"), и FF, и 00. У меня на мс 293 установлен мотор. Так он все время крутится в одну сторону, не важно какие лог 1 или 0 стоят на его соответствующих входах.

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

=DeaD= » 04 дек 2011, 20:56

А нельзя ли проверять не неведомой мне схемой с L293D в которой в самой может быть ошибка, а обычным вольтметром?

S40 08 FF S40 04 FF P что даёт на ногах 4..7 порта C? и сразу - S40 08 FF S40 04 00 P что даёт там же?

Добавлено спустя 8 минут 2 секунды:
И на всякий случай проверьте - S40 06 FF S40 02 27 P у вас сейчас с портом А точно срабатывает?

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

S-T-A-L-K-E-R » 04 дек 2011, 23:20

Я думал об этом, но мне лень лезть в электронику, там такие дебри проводки ) Боюсь что задеть, даже с пинцетом не проберешься )

Думаю причина механическая-расшатался PLS PIN который на C4. Кстати, уже не первый случай когда у меня при активном использовании и подключении-отключении коннекторов на выходы то и дело ножки проваливаются. Наверно сборка попалась "не допаянной" ( Блин нужно все демонтировать чтоб добраться с паяльником

Добавлено спустя 1 час 13 минут 45 секунд:
Ок. Тогда как портом B управлять с лог 1 или 0 ? А то у меня не хватило 1го порта... (

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

=DeaD= » 05 дек 2011, 07:13

S40 07 FF S40 03 FF P

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

S-T-A-L-K-E-R » 10 дек 2011, 14:04

С портами память освежил. А с ШИМом надо тоже разобраться. Например если я захочу на вход л293д подать не лог 1 а нечто среднее, тогда как это выполнить коммандой ?
Например я помню что на PortD4,5 уст шим
S40 13 0F 05d2 S40 13 0E 05d7 P

где 05d2 - 1490.

Какой диапазон существует ? Т.е. от самого минимального,он же лог 0, до самого максимального, он же лог 1. 0000-FFFF ?

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

=DeaD= » 10 дек 2011, 15:27

Серво-ШИМ и шим для движков - две большие разницы в ORFA.

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

Kitam1n » 13 апр 2012, 07:52

Ребята, а есть подобная программа для duino подобных? Все ноги сбил искать.

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

=DeaD= » 16 апр 2012, 15:02

Так сделайте в дуине поддержку OR-команд и всё ;) могу даже поделиться наработками, но я пока там не закончил, чтобы оно всё сразу поддерживало :(


cron
Rambler\'s Top100 Mail.ru counter