Автопилот Arduplane - открытое ПО

alexeykozin
Serj=:

ardupilot.googlecode.com/svn/images/IMG_4864.JPG напаял. У Вас 3й канал работает?

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

кстати когда на пилоте выставлен тип жпс = 3 (протокол иму) а резет на иму зажимаешь (останавливаешь поток данных) то все сервы замирают (даже на ручки на пульте нет реакции) - прошивка 2.7 если память меня не подводит

skillcoder

Нашёл то что искал - полный комплект.
code.google.com/p/ardupilot-mega/wiki/Get

ARDUPILOT Mega 2560 + IMU + Датчик скорости + GPS + XBee 2x
item.taobao.com/item.htm?id=12696663408

Remzibi OSD
item.taobao.com/item.htm?id=10143545597

Что я забыл из периферии ?

Итого 15к рублей без учёта стоимости доставки.

Чёто этот автопилот получается значительно дороже того же от смалтима.
В чём тогда профит ARDU ?

Lazy

OpenSource.
Можете писать туда любую отсебятину…

skydiver
skillcoder:

В чём тогда профит ARDU ?

Профит в функционале, разница как между запорожцем и мерседесом.
Только имейте ввиду что чтоб настроить ардупилот так чтоб он идеально летал - надо немало с ним потрахаться. А смолтим вроде как из коробки работает.

Serj=
alexeykozin:

да, третий, канал газа работает

С каналом газа разобрался, воткнул серву вверх ногами, а потом нормально, и канал заработал 😃
Ардупилот и ИМУшка тоже вроде вместе работают, режим стабилизации отрабатывается, ГПС координаты определяет. Кстати, ГПС поставил этот
Остались две проблеммы:

  1. Не работает полет по точкам в ГПС Эмуляторе. (Обратился к первоисточнику, так сказать www.rcgroups.com/forums/showthread.php?t=1102975&p…)
  2. Когда приемник теряет сигнал (пульт выключаю), в любом режиме кроме ручного, автопилот сходит с ума, выворачивает сервы в максимальное положение (гарантированный краш).
    Пульт у меня Turnigy 9X, флайсейва на приемнике нет.
    Можно как то обойти этот косяк? Вообще буду рад любым советам!!!
alexeykozin

может это у него так срабатывает rtl (возврат домой) режим? (типа развернуться хочет)
вчера пытался расковырять код, в разных прошивках по разному,в 2.6 в модуле radio если в течение нескольких раз подряд по каналу газа сигнал выходит из пределов положительный импульс 800-1200 мс то устанавливается переменная режим rtl в режиме rtl присваивается очередной точкой - точка старта и осуществляеется навигация к ней.
но в первую очередь нужно смотреть какой у тебя получается сигнал на радио в момент отключения передатчика

я вчерась убил вечер борьбе с дрожанием, убедился что его нет в прошивке ардупилота 2.6 (прошивка иму роли не играет)
и пытался таки подключить рембизи осд к ардупилоту.
поставил на рембизи прошивку arduv1_7 подключил к tx пилота но чета осд перебирает скорости компорта пытаясь найти жпс но не найдя так и остается в цикле. (правда есть надежда что изза того что жпс приемник не залочен, работаю в комнате, спутников нет, как удлинить до балкона пока не придумал…)

попутно понял что полученный мною китайский мод “рембизи” (плата с белой маской) глючит при малейшем прикосновении, возможно непропай или непромытость от активного флюса который так любят китайцы, скорее всего придется все перепаять

Serj=
alexeykozin:

в 2.6 в модуле radio

Спасибо за наводку, въехал наконец в логику работы файлсейва.
В 2.7 есть THROTTLE_FS_VALUE 975 // (microseconds) What value to trigger failsafe
А вот с сигналом с приемника фигня какая то. При выключении приемника сигнал по всем каналам сначала растет, а потом уменьшается циклически.
Radio in ch1: 25091 ch2: 26687 ch3:3095 ch4:1500
Radio in ch1: 25068 ch2: 26668 ch3:3100 ch4:1500
Radio in ch1: 25045 ch2: 26649 ch3:3105 ch4:1500
Radio in ch1: 25022 ch2: 26630 ch3:3110 ch4:1500
Radio in ch1: 24999 ch2: 26611 ch3:3115 ch4:1500

alexeykozin
Serj=:

Спасибо за наводку, въехал наконец в логику работы файлсейва.
В 2.7 есть THROTTLE_FS_VALUE 975 // (microseconds) What value to trigger failsafe
А вот с сигналом с приемника фигня какая то. При выключении приемника сигнал по всем каналам сначала растет, а потом уменьшается циклически.
Radio in ch1: 25091 ch2: 26687 ch3:3095 ch4:1500
Radio in ch1: 25068 ch2: 26668 ch3:3100 ch4:1500
Radio in ch1: 25045 ch2: 26649 ch3:3105 ch4:1500
Radio in ch1: 25022 ch2: 26630 ch3:3110 ch4:1500
Radio in ch1: 24999 ch2: 26611 ch3:3115 ch4:1500

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

Serj=

Похоже косяк чисто программный, фильтр обработки входного сигнала глючит.
В 2.6 по другому фильтр сделан и там нет такого.
У меня при выключении пульта приемник держит последний уровень сигнала, в прошивке 2.6 это четко видно, и файл сейф не отрабатывается.

З.Ы. Хотя наврал, это в 2.6 видно что после выключения уровень не меняется, а сам приемник похоже ничего при этом не выдает, серва на канале просто выключается в последнем положении, и ее руками можно провернуть. Осцилографа нет 😦

alexeykozin

в ardupilot 2.7.1 по умолчанию стоит конфиг AP_Config.h, в нем
#define THROTTLE_FAILSAFE 0 - отключен

проверьте, вы его в вашем файле настроек включили? (т.е.можно ошибиться файлом)

Serj=

Включил. А у Вас файлсейв отрабатывается? Если да, то с каким приемником?

alexeykozin

я пока прошивку 2.6 отрабатываю, до тестирования файлсейфа пока не дошел, но при выключении пульта из режима стабилизации руль высоты переводится немного в пикирование, элероны остаются на местах
приемник rx-841fs есть еще один старый аналоговый, как опробую - отпишусь

lio
alexeykozin:

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

а при етом есть лок ЖПС ?
дело в том что при отсутствии лока и срабатывании ФС включается циркуль - самик должен нарезать круги (из режимов отличных от мануал)
поведение системы описано в events.pde

а углы отклонения при етом (сиркуль) прописываются а основном файлике ArduPilot_X_X.pde

----
case CIRCLE:
// we have no GPS installed and have lost radio contact
// or we just want to fly around in a gentle circle w/o GPS
// ----------------------------------------------------
nav_roll = HEAD_MAX / 3;
nav_pitch = 0;

if (failsafe == true){
servo_out[CH_THROTTLE] = THROTTLE_CRUISE;
}
break;

про файлсейф - с версии 2.7 он следит за каналом газа
у мну оба радио (фута 8 старенькая и мульт9 ) с модулями спектрум и фриска
фс строится по каналу газа по выключению (и по тумблеру глушки двигателя) кидаю канал газа менее 970
арупилотка его ловит и делает то что записано в конфиге 😃
кстати все лето отлетал на артупилотке с 2-мя головами от ФМА сопилота 4 (1 голова на ХУ вторая на Z) впечатления самые положительные 😃
рядом летала система с ФМА сопилот II и Иглой в качестве RTH - оба довольны 😃

alexeykozin

2 lio
позвольте спросить, как у уже летавшего товарища, у 2.7 подергивание элеронами и рулем высоты лечится?

жпс пока не залочен, тестирую на столе, спутники через бетон не видит, как удлинить жпс до балкона пока не сообразил

lio

сначала тоже думал бороться с подергиванием - потом чуть полетав - решил забить - оно не мешало 😃
про балкон - в софте ремзиби есть емулятор жпс
втыкай ком кабель врубай емулятор - и ардушка получает жпс данные 😃
если через иму то подаем емуль на вход иму
кстати а почему не пользуете родной жпс от ремзиби ?
подключение описано тут
очень нормально работает (правда я ему еще и батарейку припаял , дабы быстрее лочил на поле 😃) )

alexeykozin

я жпс родной от китайского рембизи и использую, ради него комплект жпс+рембизи и взял (он кстати с батареей)
подключил жпс к иму, иму к пилоту а затем на выход пилота уже осд.
а какая нужна прошивка для рембизи осд - там их несколько на выбор?
обязательно юзать сборку для пилота 2.6 от рембизи с его модулем или есть доработки для 2.7?

lio

есть и 2.7 … выше отвечали уже про нее
в самом осд прошит либо ARDUV1_71 либо ARDUmV1_71 (у меня по крайней мере они были ) отличаются тока тем что условный горизонт в одной прошивке идет по всей шкале (как на Ф16) либо тока по линейкам слева и справа (при отработке тангажа)

просто 2.7 ардупилот понравился более понятным ФС ну и еще чем-то … не помню уже
😃

да и еще …
линия горизонта на осд появляется после запоминания хом позишин !
то-есть кода есть лок и жмеш кнопочку на осд - только тогда и появляется иму на экране 😃 (ну по крайней мере у мну так )
вывел кнопочку на борт , запаралелив с ресетом на ардупилотке (вышел на старт - кнопочку тыц и готов к вылету 😃 )

упс - поправочка есть более свежая прошивка уже
(Update 01.10.2011)ARDUV1_73.zip , ARDUV1_73 and ARDUmV1_73 in one zip file

alexeykozin

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

lio
alexeykozin:

может ссылочка завалялась

вот
или вот
 точно не помню на основе чего остановился 😃

alexeykozin

2 lio
огромное спасибо, не поверишь, неделю искал!

lio
alexeykozin:

крутит по кругу скорости жпс, и хотьбы что ему.

значит есть бок с видимостью данных нужных для ремзиби

после патча обычного ардупилота он начинает выдавать на уарте NMEA и данные по горизонту
вот по видимому и тя и нету NMEA
проверить можна воткнув компорт на выход ардупилота и слушая что он там пишет … да хотяб и в том же ардуино (оболочне)

alexeykozin:

огромное спасибо, не поверишь, неделю искал!

да не проблема 😃

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