Сделал робота 6х6, http://roboforum.ru/viewtopic.php?f=10&t=7335 Все никак не доходят руки им порулить - нет программы. Вроде определился - писать на си билдере. Сейчас гденить скачаю и начну делать программу. Я предлагаю тем, кто юзает подобные, обеденится и набрасать основу для типовой программы и выложить исходный код для дальнейшей переделки юзерами. Т.к. я понимаю, что OFRA - неплохая штука, но эта неплохая штука есть только в МК, а для ее руления еще ничего нет. Может быть у кого-то уже есть наработки.
краткая биография: родился в роддоме - учился на учебе - служил на службе - работал на работе.....
=DeaD= писал(а): вот дифференциальным шасси сейчас удобно рулить, пан-тилтом наверное тоже, пока не проверял сам. Стрелять должно быть удобно, но тоже не проверял.
Шасси управляется просто сказочно я вообще не подозревал что так можно Пан/тилт удобен, но требует ограничений по скорости перемещения. Желательно ограничение сделать настраиваемым, например можно добавить скорость перемещения в отправляемую строку, или же можно "растянуть" чувствительность мыши (ход станет больше, соотв. управлять можно будет плавнее). И добавить возможность управления стрелочками
1. Триммирование - что именно имеешь в виду?
Триммирование, это настройка среднего положения для сервопривода
2. Управление сервами и чекбоксы - а если порты в режиме АЦП? А сервами какими рулить на M32-D? Или это только под M128-* делать? Не хотелось бы от M32-D открещиваться.
Можно в настройках указать какие порты GPIO перевести в режим входа, а какие в режим выхода. В основное окно добавить номера портов (например А0 А1 А2 и т.д.) напротив номера порта поставить светодиод. который будет сигнализировать какой уровень на порту, следом чекбокс (для портов настроенных на выход будет устанавливать логический уровень, для протов настроенных на вход будет устанавливать "подтяжку") Сервоприводы: Просто тупо добавить ползунки на каждый сервопривод, над ползунками чекбоксы, которые определяют активно управление сервой или не активно. На счет М-32Д сложнее, незнаю как там все сделано. Возможно для него можно нарисовать новую форму, где будут указаны настройки протов (SERVO, GPIO, ADC) , в общем там пока смутно представляю
3. АЦП считывать - с каких портов?
АЦП: Точно также, имеем 8 окошек в которые выводятся числа, соотв. номеру порта (например F0, F1, F2 и т.д.) и чекбоксы, определяющие состояние порта (галочка есть - мерием АЦП, галочки нет - порт в режиме GPIO)
PS: Под войну роботов далеко не все задачи вписываются. Дальномеры ШАРП под оценку расстояния до противника точно не вписываются - там до 10-20м будет. А на 1-2м никакой оценки не надо - лупи прямо и всё.
это да, про дальномеры я протупил
Ну и конечно же я бы не отказался, что-бы кто-то еще принял активное участие в разработке программы
У меня сейчас заключительная сессия в инсте, преподы отрываются по полной , как немного разберусь с учебой - приму активное участие (в силу своих познаний )
Добавлено спустя 3 минуты 55 секунд: Я понимаю что это проект далеко не одного дня, но все же...
И еще самое главное забыл: во время управления пан/тилтом изображение с камеры не обновляется, т.е. пока я ползунок двигаю изображение остановлено, как только перестаю двигать - картинка снова нормальная
Наверное надо сделать настраиваемые пользовательские скажем 8 цифровых выходов, 8 цифровые входов, 8 аналоговых входов, 8 сервовыходов - типа каждый можно включить\выключить, назначить порт, назначить кнопки управления, подпись в окошке или даже картинку которая будет показываться. Вот это можно. Тогда добавил на робота 2 прожектора, сделал к ним картинки, подцепил в порты контроллера, указал всё это (порты, названия, картинки, клавиши управления) в терминале и вперед.
Добавлено спустя 24 секунды: Управление пан-тилтом - ок, сделаю плавное с регулятором максимальной скорости.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
а ты попробуй стрелочками управлять. Сначала кликаешь мышкой по ползунку, а потом его можно будет двигать стрелочками, вот в этом случае у меня тормозит. А если просто дергать за ползуны, то не тормозит
Антон, программе есть дело до того, что отвечает контроллер? или она об этом ничего не знает?
"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ß.
я, наверное, не об этом. вот на команду S40 06 00 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ß.
"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ß.
может и офтопом, но все же надеюсь на помощь есть покет писи, на нем винда 2003... хотелось бы прогу для управления гексаподом... или я дурак или лыжи не едут, но найти под OR ничего не могу
Под OR точно не найдете, мы только недавно начали производство более менее массовое - попробуйте найти под SSC-32 - мы сейчас прошивку сделали для начала отдельную ORC-32 - она по командам с SSC-32 совместима.
Добавлено спустя 55 секунд: По крайней мере по основным командам, если что - можно будет попробовать доработать софт если что-то окажется не совместимым, если это конечно не будут всякие безумные регистры или еще какие совсем запутанные или малопотребные фичи.
Проект [[Open Robotics]] - Универсальные модули для построения роботов