roboforum.ru

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

автопилот для вертолёта

автопилот для вертолёта

Myp » 02 янв 2011, 23:46

вощим подарил мне на НГ дедмороз вертолёт ДУ
с гироском 3х канальный
гироскоп это весч! висит в воздухе как на натянутом проводе.

весело короче
но хочется ещё веселей

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

работает :D
heli.png
heli.png (101.18 КиБ) Просмотров: 4831

pult.png
pult.png (124.66 КиБ) Просмотров: 4827

если рулить и не вылетать из зоны действия то нормально, колбасит конечно но в принципе висим.


но есть проблема
если вертолёт рядом с камерой то изменение высоты на 10 см дёргает газ сильно
а если вертолёт вдалеке от камеры то изменение на 10 см высоты практически не дёргает газ
типа если перед камерой то вертолёт мельтишит, а если вдалеке то почти не двигается.
тоесть автопилот работает на фиксированном расстоянии от камеры.

вот сижу думаю, чтоб такое придумать чтоб высота управлялась одинаково на любой дистанции?

по идее надо поставить в дургой угол комнаты камеру которая бы выдавала вторую координату вертолёта и тогда дёргать газ пропорционально второй координате...
а там уже вобще забацать стереозрение, поставить синий светодиод на хвост и полный атопилот
а потом сделать ИК передатчик команд чтобы не мучать пульт родной.

Re: автопилот для вертолёта

avr123.nm.ru » 03 янв 2011, 00:00

Скорей выкладывай прожект ! У меня есть вертолеты IR Gyro-105 -107 и большой Gyro-307 RC с десантурой.

Re: автопилот для вертолёта

Myp » 03 янв 2011, 00:27

у меня гиро 107 :)

щас вот ищу где купить ремкомплект на него заранее :)
займусь заменой железных пластин на пластиковые и акумулятор на 200 мАч всуну вместо 150 штатного

там короче всё предельно просто
сначала находим координаты красной точки
потом скрипт вычисляет из координат нужное положение для сервы
и уже в библиотеке для ардуино передаётся положение сервы.
для ардуины скетч: http://www.roborealm.com/help/RoboRealm ... rduino.pde

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

для моей камеры оптимальная дистанция 2 метра до вертолёта.

Добавлено спустя 2 минуты 56 секунд:
довольно опасная штука
потому как вертолёт управляется компом то он периодически пытается то влепиться в потолок с размаху или тебе в ухо
Вложения
helicoter.rar
(1.19 КиБ) Скачиваний: 0

Re: автопилот для вертолёта

avr123.nm.ru » 03 янв 2011, 00:46

Удивительно ! Вроде логичней с Ардуинки прямо ИК излучателем рулить.

Добавлено спустя 3 минуты 16 секунд:
Myp писал(а): находим координаты красной точки, потом скрипт вычисляет из координат нужное положение для сервы и уже в библиотеке для ардуино передаётся


Ты можешь показать как в "Рилме" выводить координаты этой точки в кадре в COM порт ?

Обычная USB веб камера подойдет наверно ?

Re: автопилот для вертолёта

Myp » 03 янв 2011, 00:59

да конечно любая камера, хоть записанный видеоролик :)

там всё просто опять же
есть стандарная функция вывода в компорт
control->other->serial
выбираем параметры порта
потом в списке send sequence выбираем нашу переменную servo_value которую мы в скрипте вычисляем.
com.png


ну за один вечер забацать автопилот и взломать протокол ИК управления это уже слишком для меня :D

завтра может займус, нужно записать сигнал управления и подумать над тем что там в нём содержится.
по идее ничо сложного.

Re: автопилот для вертолёта

avr123.nm.ru » 03 янв 2011, 01:01

Вот спасибо. Щас попробую. Последить за лазерной указкой и залогить вывод в КОМ.

Re: автопилот для вертолёта

Ant0ny » 05 янв 2011, 13:21

Myp писал(а):вот сижу думаю, чтоб такое придумать чтоб высота управлялась одинаково на любой дистанции?

по идее надо поставить в дургой угол комнаты камеру которая бы выдавала вторую координату вертолёта и тогда дёргать газ пропорционально второй координате...


Ну сам же практически и ответил. Дальномер, и расстояние с него ипользовать в качестве коэффициента для "дергания газом".
А вертолет не крутится перед камерой? То его размеры в кадре, или расстояние между двумя метками на нем использовать для определения удаления от камеры.
Вот, вертикальный размер лучше подойдет, пусть себе крутится, куда хочет.

Re: автопилот для вертолёта

Myp » 05 янв 2011, 15:37

в кадре конечно крутится..
две камеры можно, но это уже не так весело.

а вот вертикальный размер мерять это идея :)
под лыжами поставить синий светодиод, а на макушку красный.

посканировал вчера что пульт передаёт в вертолёт
ничо хорошего.
передаётся 66 чисел и видимо ещё с контрольной суммой. первое число всегда хаотичное от -20000 до 20000
притом если рычаги управления не трогать вобще то в закодированной передаче цифры скачут как попало, закономерности не вижу.

в нете пока найти не удалось, есть только для самых примитивных типа пикоZ


хотя может я какуюто фигню сканировал.
использовал универсальную библу для ардуино которая выводит сканкоды с тсопа.
надо бы через звуковуху записать что там реально.
потому как у них там может быть своё понятие о передаче данных)))


cron
Rambler\'s Top100 Mail.ru counter