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

Мельников_Денис

Не секрет. Геннадий от части прав. На заре моего вхождения в FPV начитался на форуме про непостижимые уму сбои системы . В следствии которых беспилотники летят в непонятном направлении . И как результат в первых моделях реализовал про помощи аварийного маяка и тяжёлого мосфета 555 так сказать систему мгновенно обесточивания аппарата. Далее при использовании (сборки) другого аппарата в виду его малых размеров я оптимизировать систему. Заменил мосфет двухнаправленной оптопарой , которую установил в разрыв стирального провода идущего на регулятор. Скажу сразу скептикам , данные действия реально однажды меня вручили(самолёт перестал реагировать на команды и встал в круг rtl). Сейчас после опыта поисков потерянных аппаратов (хождение по лесам, озёрам, частным секторам) решил сделать так сказать поисковик (гексоеоптер) . Но тараканы в голове требуют установить подобную “кнопку смерти” и на него. В случае с самолётами они плюс/минус приземляется без серьёзных потерь. А вот если я так же оборву связь в гексакоптер от него останется только набор радиоэлементов. Вот и решил что вдруг есть какая нибудь команда на Ардупилоте которую можно было бы оптимизировать под мою идею.

Роман1971

Так по газу можно настроить. Если сигнал пропадает, то все приемники газ в ноль перемещают. Можно тримирнуть чуть газ вверх, а при потери он в ноль уйдет, ну или там в какое то значение. А потом в MP откалибровать с триммером уже. Ну что гадаем ?

Мельников_Денис

Так же по поводу угона… эти тараканы присутствуют) и именно по этому я подумываю реализовать данную затею с условием обязательного игнора радиоприёмника . Ведь если через телеметрию менять режимы ,то они меняются не зависимо от положения тумблера на пульте.

Мельников_Денис

Смотрел на оф.сайте ардупилот примеры кода lua. Попробую какой нибудь сценарий оптимизировать под свои идеи.

Роман1971

Угон дронов это в основном для DJI имеет значение. Для самоделок, которые летают на разных протоколах и системах это маловероятно. Вот потеря связи, это да. Но тогда как Вы отключите аппарат? Для квадрика отключение или улет по сути это одно и тоже. В моей практике и моих знакомых не было случаев перехвата управления на самодельных дронах. О DJI тут смысла говорить нет, т к сам производитель сделал это возможным.

Мельников_Денис

Роман, к примеру активация режима посадки. То есть контролируемое снижение и не подъём более.

Мельников_Денис

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

Мельников_Денис

На форуме было и не раз сообщения как наши “поделки” улетали сами по себе (в Китай )) и их более не находили.

Роман1971

Сам ардупилот в улете в Китай совсем не виноват. Виновато оборудование которое было неправильно настроено или дало сбой. Я имею в виду то, что если у Вас пропало управление дрона, как Вы его отключить собираетесь? В теории, а это несколько строчек кода, можно включить режим возврата, если например нет сигнала с приемника какое-то время. Но он тогда и так должен включится как режим FS. Режим отсечки питания, если что то пойдет не так -так поставьте реле в канал приемника, но зачем это? Отказ нормально собранного аппарата маловероятна, а при потери управления по каким либо причинам Вы и активировать режим отсечки питания не сможете. Ну можно накатать на скрипте бизнес-логику какую-то, что при определенном удалении , например, включать режим RTL. Но как то так только. Т е аппарат сам каким то образом должен решить, что что то пошло не так и пора делать возврат. Но при отказе систем это тоже бессмысленно.

Мельников_Денис

Я уже понял что простого (на скоку) решения моей идеи нет. Просто дискутирую. Зависание приёмника, полное отключение gps, кривые руки и т.д. это причины не штатной ситуации. Понять что она наступила должен я. А далее взять Рацию 433 и на определённой частоте подать сигнал вызов(что я и делал на видео) этот сигнал активирует аварийный маяк . И заодно выводит +5в на контакт считывая данные с этого контакта ардупилот опускает аппарат.

Мельников_Денис

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

kasatka60

У арду есть режим killswitch, который вырубает движок. А вообще часто чтоли улетает арду в китай? Я не припомню таких историй. Даже в айнаве есть защита от улета в Китай.

Мельников_Денис

Почитал про этот параметр , спасибо. Он актуален для самолётов. Для гексы это не посадка это падение.

kasatka60

В арду есть geofence. Это защита от улетов, если конечно спутники не пропадут. Настраиваешь максимальную дальность (можно и высоту) от места взлета и что арду должен делать: возвращаться или посадка. Просто мне кажется, что вы хотите изобрести велосипед. Если полетник зависнет/перезагрузится, то коптер рухнет как камень об землю, если потеряет сигнал с пульта, то включится режим возврата домой или посдака (смотря, что настроено), если потеряет спутники или глич спутников (резкий улет координатов), то включится посадка (у меня такое один раз было, когда летал в навигационном режиме). На счет глюков по компасу - наверное тоже посадка или переключится в не навигационный режим, если есть связь. Надо читать документацию.

Мельников_Денис

Возможно Вы правы про велосипед. Но приятно иметь возможность независимо ни от чего всё прекратить немедленно. Буду “курить” lua .

kasatka60

По моему проще настроить режим посадки на тумблер. Но курить lua будет познавательно) Да и свожусь к мысли, если вдруг что-то нештатное произойдет, то луа скрипты точно не помогут. ИМХО

kasatka60

И еше один вопрос: Летаю тут на арду и при включении RTH самолет разворачивается и перебарщивает с разворотом, и докручивает в другую сторону. Так и должно быть? Или это у меня компас плохо откалиброван?