Об этом проекте
SNGNav — это архитектура навигации с приоритетом оффлайн-режима, созданная для Flutter и предназначенная для надежной работы в условиях ухудшения связи, таких как потеря GPS, сбои сети или экстремальные погодные условия. Она объединяет счисление пути с фильтрацией Калмана для обеспечения непрерывности определения местоположения при потере сигнала, поддерживает MBTiles для рендеринга оффлайн-карт и предлагает двойную маршрутизацию через OSRM или Valhalla (как через собственные серверы, так и через публичные эндпоинты). Обнаружение погодных опасностей включает предупреждения о гололеде и предрейсовые уведомления из JMA, MET Norway и NWS. Система работает на Linux desktop (x64) и имеет экспериментальную поддержку ARM64 через Yocto/QEMU, хотя GL-рендеринг остается заблокированным в upstream (flutter#183495). Оверлеи безопасности соответствуют стандарту ASIL-QM, предназначены только для отображения и рендерятся поверх всех слоев интерфейса при возникновении опасных условий. Проект состоит из 36 независимо версионируемых пакетов pub.dev, включая модули для данных автопарка на основе согласия, симулируемые среды и конфигурацию провайдеров через Dart defines. В то время как flutter_map обеспечивает основу для рендеринга тайлов, SNGNav добавляет уровни отказоустойчивости: слияние данных датчиков, конвейеры с поддержкой оффлайн-режима и отказоустойчивость на основе сценариев. Демо-профили симулируют снежные бури, навигацию в тоннелях и дорожные опасности. Развертывание на реальном оборудовании (например, Raspberry Pi) не подтверждено. Конфигурация позволяет менять провайдеров без изменения кода. Оффлайн-режим требует ручной настройки MBTiles; по умолчанию источник тайлов переключается на онлайн OSM. CI теперь тестирует все 36 пакетов в каждой ветке, с более чем 3181 пройденным тестом по состоянию на август 2026 года. Система не предназначена для замены коммерческой навигации, а служит для крайних случаев, когда связь отсутствует, ориентируясь на разработчиков систем безопасности для водителей в экстремальных условиях.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.