Прошивки

PX4 1.17 добавил нейросети на борту и драйверы инерциальных систем MicroStrain, SBG и EULER-NAV

В прошивку встроили TensorFlow Lite Micro: обученную вне аппарата модель можно подставить вместо штатного регулятора мультиротора.

Что появилось

TensorFlow Lite Micro работает прямо в прошивке: модель, обученную на земле, можно загрузить в формате tflite и подставить вместо штатного регулятора мультиротора — пока для исследований и стендовых испытаний.

Появились драйверы трёх инерциальных систем: MicroStrain, протокол sbgECom и EULER-NAV. Плюс отчёт о помехоустойчивости приёмников Septentrio и автокалибровка барометра по высоте GNSS.

Из полётного: режим Altitude Cruise у мультироторов и корректное поведение самолёта на взлёте при потере навигации.

Что это значит при подборе навигации

Драйвер в прошивке — это разница между «модуль поддерживается» и «модуль придётся интегрировать самим». Появление sbgECom и MicroStrain в основной ветке снимает с проекта несколько недель работы.

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

Отчёт о помехоустойчивости приёмников Septentrio — менее заметная, но полезная часть релиза: прошивка начинает показывать, что с сигналом не так, а не просто теряет решение. Для разбора инцидента это разница между «навигация пропала» и понятной причиной.

Драйвер в прошивке против собственной интеграции

Появление драйвера в основной ветке — это не удобство, а несколько недель работы, которые проект не тратит. Разница видна на конкретных узлах: инерциальная система с драйвером в PX4 подключается по документированному протоколу и сразу отдаёт данные в общий поток, без драйвера — требует своего моста, отладки таймингов и последующего сопровождения при каждом обновлении прошивки.

Инерциальные системы, которые в каталоге уже поддержаны основной веткой PX4 через sbgECom:

МодельТочность курсаКрен и тангажМасса
SBG Quanta Micro0,08°0,03°38 г
SBG Quanta Plus0,06°0,03°76 г
SBG Ellipse-D0,2°0,1°65 г
SBG OEM Ellipse-E0,2°0,1°8 г
SBG Ekinox Micro0,08°0,02°165 г

Точности приведены по данным производителя для режима с GNSS.

Нейросеть в прошивке — пока про испытания

TensorFlow Lite Micro в прошивке не превращает контроллер в бортовой вычислитель. Ограничения жёсткие: модель обучается вне аппарата, ужимается под целочисленные вычисления и должна укладываться в оперативную память контроллера, которой у H7 единицы мегабайт.

Реальный сценарий применения — исследовательский: подставить обученный регулятор вместо штатного и сравнить поведение на стенде. Для задач бортового зрения по-прежнему нужен отдельный вычислитель с камерой, а полётный контроллер остаётся тем, чем был.

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

Другие новости