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

khomyakk

Жаль не сохранил сегодняшнее видео, отлетел на несколько километров, высота 230(высота возврата 100), включаю РТЛ, воздушная скорость опускается до установленных 54 км\ч, постепенное снижение высоты, на 200м включаю Круиз, воздушная поднимается до 70км\ч.

Роман1971

Странное дело. Сегодня поставил новый контроллер Pixhawk и обнаружил, что он вообще не пишет НИЧЕГО на карту памяти. Вначале подумал, что карта памяти битая, заменил на заведомо нормальную. Тот же результат. Хотя сам автопилот пашет нормально. Может где то запись отключена? Но там по умолчанию он все же писать должен. Отфарматировал карту и подключил к нему- абсолютно НИчего. Отформатировал эту же карту и подключил к другому автопилоту - тот сразу создал папку APM и тд. Ну как обычно. А это вот не пишет вообще. Странно очень…

Роман1971

После перепрошивки вообще перестал писать PIXHAWK логи. DataFlash захожу - а там пусто вообще. Ради прикола подключил старый APM - там все нормально…

alexeykozin
Роман1971:

перестал писать PIXHAWK логи

такое может быть по следующим причинам

  • прошивка не предусматривает логи (вы не указали ни версию ни тип используемого по)

  • в настройках отключено логгирование (но если это прошивка ардупилот при старте должна возникнуть как минимум папка апм, с прошивкой px4 native хз должно ли там что то появляться )

  • возможна неисправность контроллера

Alex135
alexeykozin:

как минимум папка апм

Роман через ПК посмотрите должны писаться файлы BIN(не через МП)

Роман1971

Прошивка ArduPlane последняя V3.9.2 Контроллер PIXHAWK. Папка появляется, только пусто в ней. LOG_BITMASK =65535 - те по умолчанию LOG_DISARMED =0 и LOG_FILE_DSRMROT=1 т е пишется когда арминг только. Проверил второй контроллер с этой прошивкой, тоже фиг чего там… Через комп смотрю на карту памяти там пусто. И это на двух контролллерах.

Alex83
Роман1971:

После перепрошивки вообще перестал писать PIXHAWK логи. DataFlash захожу - а там пусто вообще. Ради прикола подключил старый APM - там все нормально…

Попробуйте поставить прошивку отсюда
firmware.ardupilot.org/Plane/latest/Pixhawk1/ (сборка из текущего репозитория)
Возможно в стабильную версию не портировали какой-то фикс…

Роман1971

Стронний софт не стоял. Контроллер рабочий - летал, нареканий нет. Сейчас форматирую FAT 32 со стандартным кластером, залью прошивку последнию и попытаюсь опять . Такое ощущение, что иногда пишет на карту

Alex135

это не только софта касается, описаны некоторые подводные камни. Было время у меня выдавало ошибку, нашел описание как победить победил. Теперь так пробую не выходит.

После первой прошивки ардукоптера нужно держать нажатой кнопку которая подключена в разъем “switch” - при этом перегружается прошивка в pxio из основной части прошивки (процессор отвечающий за ввод-вывод)

Роман1971

Он сам теперь перегружается после прошивки. Поэтому с пишалкой -хряхтелкой надо прошивать. Она там сигналами говорит, что происходит. Я бы и не стал особо в логи лезть, просто вчера при полете надпись DISARMED лезла, хотя все летело, было заармлено итд. Вот и хотел разобраться…

Роман1971

Помучил два контроллера. Вывод такой. Они ведут себя абсолютно одинаково. При прошивке создают папку APM и в ней папку LOGS. Ничего туда не пишут. Флэшки нормальные, форматированы в FAT 32 со стандартным размером кластера. (1 и 4 ГГб) Попытка войти в DATA FLASH LOG ничего не дает. Там пусто. Все контроллеры летали. Нареканий нет. Но логи не пишутся просто. Уже в настройках поставил писать логи , когда DISARM, все пофиг…

alexeykozin
Alex135:

это не только софта касается, описаны некоторые подводные камни. Было время у меня выдавало ошибку, нашел описание как победить победил. Теперь так пробую не выходит.

это бубен для случая когда основной проц прошился свежей, а второй, мелкий - нет и остался со старой. у пикса два процессора один называется fmu второй io.
если фокус не проходит скорее всего причиной является не проблема с io прошивкой

посмотрите еще этот параметр

ardupilot.org/plane/docs/parameters.html#log-backe…

по идее по дефолту должен быть 1 File

Роман1971

Чем глубже в лес , тем упитаннее партизаны. Загрузил прошивку для коптера и все пашет. Опа! А в самолетной - хрен! Причем BITMASK для коптера стоит по умолчанию 830 а для самолета 65535. А что касается параметра LOG_BACKEND_TYPE: - 1 стоит.

Вообщем понятно в чем дело. Осталось прошивку выбрать. Вроде предыдущая ничего была…

Роман1971

Столкнулся еще с одним глюком. По Mavlink Message на Minim OSD лезет надпись DISARAMED постоянно. Хотя естественно все за армено и летит нормально. Причем только на OSD лезет. По телеметрии - нет. Где в логах глянуть что хоть вызывает это фигню?

Glinco

А другие осд есть попробовать подключить?

Если в пакете правильное состояние идет, то это глюки ОСД.

alexeykozin
Роман1971:

Где в логах глянуть что хоть вызывает это фигню?

начать надо с вопроса что за прошивка и версия для миним осд используется

Роман1971:

По Mavlink Message на Minim OSD лезет надпись DISARAMED постоянно

в мавлинке армед/дизармед это не тектовая строка а бит в сообщении
…blogspot.com/…/checking-mavhttpswwwbloggercomblog…

Роман1971

Стояла стандартная для MINIMOSD , но перепрошил от NIGHT-Ghost на последнию для Mavlink. У меня еще там проблемы с отображением высоты были, переодически высота отображалась нереальная - 100 с лишним метров. Но это видимо известная ошибка. Сейчас гляну как новая работать будет.

alexeykozin

с высотой стандартная трабла
но трабла в голове наших “пилотов”
высота бывает
“над уровнем моря”

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

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

Роман1971

Я знаю про все это там и настроено. Проблема в том, что все отображается ПРАВИЛЬНО и проблем нет, но в какой-то момент начинает отображаться полная ерунда. Это происходит не часто , но происходит. В настройках самой OSD стоит Home Altitude, в APM указан бародатчик, но высота которая проскакивает иногда похоже это высота над уровнем моря, что с GPS берется. И еще один прикол. У меня две OSD, так одна прошилась под NIGHT-Ghost вообще нопроблем, а вторая наотрез отказалась. Хотя стандартной прошивкой все там отлично идет.

Роман1971

Короче решил проблему, но частично. И так все по -порядку. Прошил OSD новой прошивкой MINIM OSD Extra. Проблема на этой OSD ушла, но в момент включения показывает все равно высоту над уровнем моря. После арминга - все отлично. Контроллер PIXHAWK. Вторая OSD (стоит на коптере с APM 2.8) прошивку Extа принимать наотрез отказалась. Поэтому стоит стандартная 20 версии кажется, но самая последняя с сайта. Там в принципе все пашет, но … При включении показывает обычно небольшую высоту, ну например метра 2-4. В момент арминга высота скидывается на 0 и дальше в полете все адекватно. Но высота на OSD отображается метра на 4 больше, чем на экране планшета с телеметрией. При этом на экране планшета высота более точная, практически с реальной расходится может на 1 метр, что нормально думаю. Контроллер APM 2.8 стоит, MINIM OSD ver1.1. Конечно может оно и не критично, но не могу понять почему так отличаются данные по высоте на OSD и по телеметрии?