このプロジェクトについて

SNGNavは、GPS喪失、ネットワーク障害、または極端な気象条件などの劣悪な環境下でも確実に機能するように設計された、Flutterベースのオフライン優先ナビゲーションアーキテクチャです。信号喪失時の位置継続性のためにデッドレコニングとカルマンフィルタを統合し、オフラインマップレンダリング用のMBTilesをサポートし、セルフホストまたはパブリックエンドポイントを介したOSRMまたはValhallaによるデュアルルーティングを提供します。気象ハザード検知には、JMA、MET Norway、NWSから取得したブラックアイスや出発前のアドバイザリーが含まれます。本システムはLinuxデスクトップ(x64)で動作し、Yocto/QEMUを介した実験的なARM64サポートを備えていますが、GLレンダリングはアップストリームでブロックされたままです(flutter#183495)。安全オーバーレイはASIL-QM準拠の表示専用であり、危険な条件下ではすべてのUIレイヤーの上にレンダリングされます。プロジェクトは、同意ベースのフリートデータ、シミュレーション環境、Dart defineによるプロバイダー設定などのモジュールを含む、独立してバージョン管理された36個のpub.devパッケージで構成されています。flutter_mapがタイルレンダリングの基盤を提供していますが、SNGNavはセンサーフュージョン、オフライン対応パイプライン、シナリオベースのフォールトトレランスなどのレジリエンスレイヤーを追加しています。デモプロファイルでは、吹雪、トンネル内ナビゲーション、ルート上のハザードをシミュレートします。実ハードウェア(Raspberry Piなど)への展開は未検証です。設定により、コードを変更せずにプロバイダーを切り替えることが可能です。オフラインモードには手動でのMBTilesセットアップが必要で、デフォルトのタイルソースはオンラインのOSMにフォールバックします。CIは現在、すべてのブランチにわたって36個の全パッケージをテストしており、2026年8月時点で3,181以上のテストに合格しています。本プロジェクトは商用ナビゲーションを置き換えることを目的としたものではなく、接続性が失われるエッジケース、特に極限環境で運転するドライバー向けのセーフティクリティカルシステムを構築する開発者をターゲットとしています。