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

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:

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

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

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

Serj=

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

alexeykozin

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

alexeykozin

кстати в выходные моросил мелкий дождь, была попытка потаскать модель по участку перед летными испытаниями,
капля попала на плату ИМУ (полагаю в район кварца) при этом иму встала наглухо, даже при резете сначала перестала реагировать вообще, а по мере просыхания стала медленно мигать светодиодами. когда от иму нет сигнала автопилот также замирает во всех авто режимах.
Тут пара спорных мыслей - хорошобы область кварца ардупилоту и иму залить каким нить составом - но чтоб и не коробило его как от лака но от влаги защищало (может термоклей?) и второе без корпуса всеже никак, минимум закатать в термоусадку, а еще лучше в конвертик из тонкого пенофола, если фольгу с GND соеденить то еще и экран получится

вот как заливал бутлоадер в иму без всяких программаторов:

Serj=
alexeykozin:

если что обращайся

Спасибо, оказалось все действительно просто, подключил по мануалу arduino.cc/en/Tutorial/ArduinoISP, только пришлось между RESET и 5V поставить резистор 110 ом, иначе ошибка лезла avrdude: stk500_getsync(): not in sync: resp=0x15.

alexeykozin

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

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