F4BY. Отечественный ответ Pixhawka'm

arb
serg2557:

следующая ступень оптикал флоу

Слабая ступень. Всего 5м/с, хотя дальность 6 м уже хорошо.
Интел мог и мощнее что-то сделать, с его то мощностями (а деньги небось просит немаленькие).

serg2557

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

Dynamitry
Dynamitry:

У меня в альтхолде на прошивке 3.4 такая хрень. Летает нормально, не прыгает не бузит. Потом вдруг кувырок через один из лучей и с 15 метров в песок. Вчера на 3.2 летал нормально

причина: Глюкавый регуль. Заменен.

arb
Dynamitry:

причина: Глюкавый регуль.

Спасибо. В общем-то это и предполагалось

arb
alexeykozin:

тестовые прошивы для пробы бортового дисплея ssd1306

Поставил для теста новую прошивку.
Экрана нет для проверки, зато проверил серву на 9 канале с управлением с пульта (бывший 8 пвм).
Приемник с ППМ. ППМ или сбас также определяется перемычкой.
Понравилась новая фишка.
Как обычно была включена полная проверка, но арминг прошел без фикса. Сначала подумал, что баг, но оказалась, что в результате просто не включаются все режимы с жпс.
Удобно. Не надо менять настройки для полетов в комнате и на улице.

alexeykozin

дорисовал отображение вольтажа батареи на дисплее
тестовые прошивы под самоль и квадр www.dropbox.com/s/…/testfw_layout002.rar?dl=0
параметры не менялись поэтому те кто пробовал предыдущую с дисплеем могут не сбрасывать настройки.
чтобы вольтаж отображался не забудьте настроить батарейный монитор как это обычно делается и перезагрузить контроллер после этой настройки.

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

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

Хотелось бы обсудить:
-какие при подобном подходе важные данные нужно отобразить на экране
-как их там компактно и красиво отобразить.
исходные вводные дисплей 128 точек в ширину 64 в высоту.
по ширине 6 пикселов буква и 1 пробел т.е. 7 пикселов на символ.
по высоте 6 строк.

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

arb

Из экономии , я бы убрал арм/дизарм и фикс. Ну или хотя бы 2 значения в строке (если так можно ). Их можно вывести на светодиоды (арм еще и на зуммер продубшировать).

Ошибки - контроль проблем.
Напряжение - проверка заряда.
Количество спутников - как работает жпс.
Шдоп - качество приема спутников.
Состояние екф.
Текущий мод - проверка пульта и настроек.

alexeykozin

в принципе в заармленном состоянии показывать уже может ничего и ненадо, достаточно надписи по центру ARMED?
кроме того в режиме калибровки моторов тоже выдавать просто какой нибудь варнинг вовесь экран.
а в состоянии дизармед освободится еще одна строка.
число колонок может быть любым, можно какието данные в одну колонку, другие в две, можно совмещать в одной строке например 3Dfix sats hdop но должно быть симпатично с точки зрения информативности юзабилити и дизайна

arb

Ну если 3 значения в 1 строке , тогда вроде все перечислили (с арм и фикс можно не экономить).
Остальные параметры нужны только в воздухе , а значит на земле они бесполезны.

alexeykozin
arb:

Ну если 3 значения в 1 строке , тогда вроде все перечислили (с арм и фикс можно не экономить).

но нужно уместить в 18 символов! и чтобы сочеталось по дизайну а не выглядело как свалка данных

arb

А если так
NOFix / 0 / - (Fix / 20 / 1.0) или (Fix 20 1.0).
16 символов вместе с пробелами , 14 если лишние пробелы можно сжимать.
Само слово фикс уже дает понимание о каких цифрах идет речь.

alexeykozin

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

serg2557

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

arb

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

serg2557:

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

Раньше не было напряжения.
Пока обсуждаем.
Лучше выложить окончательный вариант.

alexeykozin

немножко дорисую и выложу промежуточную версию прошивки

SergejK
alexeykozin:

не всегда полеты осуществляются с использованием фпв и компьютера с телеметрией

Компьютер да, не удобно. Но я последнее время уже не представляю себе запусков без телеметрии на пульте. Все больше систем РУ имеют обратный канал телеметрии, его грех не использовать.

men68

Еще бы снизу бегущей строчкой сообщения Mavlink. У Night_Ghost, например, в прошивке minimOSD есть такая возможность, очень помогает. HDOP тоже нужен.

alexeykozin

текстовые сообщения мавлинк непонятно где в коде ловить, так то тоже думал что неплохо бы…
вот пробная раскладка 003 dropbox.com/…/ArduCopter-f4by-testssd1306-layout00…

верхняя строка пустая
Mode:
BAT1: 0.00V
GPS:NoGPS Sats:0
Prearm:passed
EKF: ok

в принципе с хдопом можно попробовать какой нить шкальный индикатор нарисовать хдоп больше 2 - 1 балл, 1,5 - два балла , 1.0 - три балла , 0,6 четыре меньше -5

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

arb
alexeykozin:

верхняя строка пустая
Mode:
BAT1: 0.00V
GPS:NoGPS Sats:0
Prearm:passed
EKF: ok

Вроде предыдущий вариант смотрится красивее. Напряжение только сделать “BAT1: 00.0V” (только сотые убрать, такая точность все равно не нужна).
Шкалу шдоп можно пустить по правому краю (и даже растянуть по вертикали).

alexeykozin:

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

Тоже хорошая идея.