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

prg
Alexey_77:

Повторю.

А, теперь понятно. Виноват, не очень внимательно прочитал исходное сообщение. Если прошивка свежая, то учтите мое замечание про защиту от сваливания (stall prevention или как его там).

kaveg:

и согласование уровней по rx\tx

По спецификациям UBLOX должны бы, но что-то в большинстве 5В напрямую на rx подают. Схемы 3dr опубликованы, можете посмотреть.

alexpv:

микросхема памяти обязательна

EEPROM в смысле? Неа. Современные прошивки ardupilot в ublox’ы достаточную конфигурацию при старте прописывают. Там даже кое-что можно в параметрах arduplane покрутить.

haSh=

Подскажите пожалуйста, что если я, к примеру, сделаю полет по 5 точкам с TAKEOFF в первой, запущу самолет вручную, долечу до 3-й точки и только после этого включу режим ‘AUTO’. Как будет вести себя автопилот?

ВлАс
haSh=:

Как будет вести себя автопилот?

Если набрана высота, то полетит на первую точку, иначе наберет заданную высоту и полетит на первую точку.

Shrizt

Кто знает, в мобильном приложении tower и в обычном mp высота точек задаётся относительно home или уровня моря? Что то пытался взлететь в авто режиме, делаю arm, мотор включается, бросаю, но высота не набирается, а плавно падаю на землю…

Alex135

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

MANS
MANS:

MavlinkOSD 2.0
Питание +5В и +12В (пробовал и +5В и +5В).
При подключении к телевизору картинка очень яркая, прямо белый текст на ярко-белом фоне. Текст распознается за счет черных теней от шрифта.
При приеме в очки через передатчик 5.8ГГц вообще срыв синхронизации (на телеке, при подключении напрямую, иногда тоже срывается).

Решил на досуге проверить MAX по питанию. По даташиту на 3 ногу идет +5В. На плате тоже идет. На ноги 19, 21, 24 (они обьединены) тоже должно идти +5В. А идет +3,2В, видимо что-то со стабилизатором. Перекинул перемычку с гребенки на эти ноги. Теперь показывает хорошо 😃 А +12В не использую.

jfm06

Хочется, жуть как хочется полетать низко (30 метров) на средних дистанциях. Например, пролететь мимо двух рощиц. Но есть опасение, что в случае потери радио и включение режима Circle, самолет либо потеряет высоту, либо в повороте, встретится с деревом. Хочется переиграть поведение автопилота, чтобы в случае потери радио, сразу бы включался RTL. При этом нужно, чтобы самолет сразу рванул набирать заданные 100 метров.
Возможно это сделать? Спасибо!

maxko
jfm06:

случае потери радио, сразу бы включался RTL

Почему не настроить фейлсейв приёмника на включение режима RTL?

ВлАс
jfm06:

При этом нужно, чтобы самолет сразу рванул набирать заданные 100 метров.
Возможно это сделать?

Надо указать, что делать при коротком ФС и длинном. В Вашем случае надо в обеих случаях указать RTL, а высоту возврата домой 100м (или больше)

obion

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

Андрей#

Всем привет!
подскажите какую литературу почитать чтобы разобраться в коде арду?

vasia
jfm06:

пролететь мимо двух рощиц.

jfm06:

При этом нужно, чтобы самолет сразу рванул набирать заданные 100 метров.

ALT_HOLD_RTL параметр определяющий какую высоту набирает самолет при автовозврате домой, в вашем случае выставляйте 10000 (измеряется в см) чтобы получить требуемые 100метров. Но тут вопросик, что произойдет раньше набор высоты или встреча с деревом при развороте. А вообще рекомендую режим http:plane.ardupilot.com/wiki/flying/flight-modes/geofencing-3/ Геоограда выставляете между рощицами заборчик, кроме того ограничиваете высоту, т.е задаете этакий куб, как только самолет пересекает границу этого куба то возвращается к предустановленной точке возврата (не к домашней точке). В общем можно экстремалить по черному, если , что АРМ заберет у вас управление.

Shrizt

Может поставить режим auto на фейлсейф, и точку впереди на 100 м…?

Андрей#:

Всем привет!
подскажите какую литературу почитать чтобы разобраться в коде арду?

В коде или алгоритмах? Если в коде, то читайте о программировании микроконтроллеров atmel.

kaveg
Андрей#:

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

почитайте книжки по АСУ, физике и математике и языку С\С++

а потом почитайте про ардуино… это фактически обертка поверх С\С++ упрощающая эти языки чтобы даже школьник писать смог

SideWinder
jfm06:

Хочется, жуть как хочется полетать низко (30 метров) на средних дистанциях. Например, пролететь мимо двух рощиц. Но есть опасение, что в случае потери радио и включение режима Circle, самолет либо потеряет высоту, либо в повороте, встретится с деревом. Хочется переиграть поведение автопилота, чтобы в случае потери радио, сразу бы включался RTL. При этом нужно, чтобы самолет сразу рванул набирать заданные 100 метров.
Возможно это сделать? Спасибо!

Помоемому можно назначить Rally Point. Если она ближе Home, фейлсейф поведет на нее.

badjo

Long Failsafe выключите, да и всего делов то.

vasia
Андрей#:

какую литературу почитать чтобы разобраться в коде арду?

К слову о коде. Вроде ArduPilot подразумевается, что для программирования APM используется Arduino подобный язык… я какие кусочки кода видел жуть просто…помоему чистый С++ дак на чем написан APM?

X3_Shim
vasia:

что для программирования APM используется Arduino подобный язык… я какие кусочки кода видел жуть просто…помоему чистый С++

Так программирование Arduino это и есть C++, просто еще набор библиотек для простой работы с периферией.

vasia
Shrizt:

Кто знает, в мобильном приложении tower и в обычном mp высота точек задаётся относительно home или уровня моря? Что то пытался взлететь в авто режиме, делаю arm, мотор включается, бросаю, но высота не набирается, а плавно падаю на землю…

В Мишке вверху окошка с точками есть чекбоксик где выбирается relative или absolute

X3_Shim:

Так программирование Arduino это и есть C++, просто еще набор библиотек для простой работы с периферией.

Не ну это понятно, что в cамих библиотэках убиться просто, а в Ardu сидишь и с умным видом всякие if; for и millis( ) пользуешь . Код АРМ это тоже набор библиотек includ а сама программа написана на Ardu? У меня чисто практический интерес , если можно найти описания библиотек и все на Ardu то теоретически можно задаться целью что то там в коде разобрать, хоть blink сделать, а если С++ то сначала надо разобраться с классами и прочей нечестью в порядке самообразования.

X3_Shim
vasia:

о теоретически можно задаться целью что то там в коде разобрать, хоть blink сделать, а если С++ то сначала надо разобраться с классами и прочей нечестью в порядке самообразования.

В коде ардупайлота плюсы простые используются 😃 Особого знания и не надо.

shysha

Прошу прощения ,но у меня возникла проблема! Дрифт уровня после подключения 3D fix GPS ! Без ГПС усе ОК - но это не выход ! Проверял два ГПС модуля проблема не ушла ! Что еще интересно что это только на Arduplane прошивке !!! Arducopter все хорошо работает ! пошлите куда нужно если кто сталкивался. могу кинуть видео… заранее спасибо.