À propos du projet
SNGNav est une architecture de navigation offline-first conçue pour Flutter, élaborée pour fonctionner de manière fiable dans des conditions dégradées telles que la perte de GPS, les pannes de réseau ou les conditions météorologiques extrêmes. Elle intègre l'estime de position avec un filtrage de Kalman pour assurer la continuité de la localisation lors des pertes de signal, supporte MBTiles pour le rendu de cartes hors ligne, et propose un double routage via OSRM ou Valhalla — soit via des points de terminaison auto-hébergés, soit publics. La détection des risques météorologiques inclut le verglas et des avis avant le départ provenant de la JMA, MET Norway et NWS. Le système fonctionne sur Linux desktop (x64) et dispose d'un support ARM64 expérimental via Yocto/QEMU, bien que le rendu GL reste bloqué en amont (flutter#183495). Les superpositions de sécurité sont conformes à la norme ASIL-QM, sont destinées à l'affichage seul et s'affichent au-dessus de toutes les couches d'interface utilisateur lors de conditions dangereuses. Le projet se compose de 36 packages pub.dev versionnés indépendamment, incluant des modules pour les données de flotte basées sur le consentement, des environnements simulés et la configuration des fournisseurs via des définitions Dart. Alors que flutter_map fournit la base du rendu des tuiles, SNGNav ajoute des couches de résilience : fusion de capteurs, pipelines capables de fonctionner hors ligne et tolérance aux pannes basée sur des scénarios. Des profils de démonstration simulent des tempêtes de neige, la navigation en tunnel et les dangers d'itinéraire. Le déploiement sur matériel réel (par exemple, Raspberry Pi) n'est pas vérifié. La configuration permet de changer de fournisseur sans modification du code. Le mode hors ligne nécessite une configuration manuelle de MBTiles ; la source de tuiles par défaut revient à OSM en ligne. La CI teste désormais les 36 packages sur chaque branche, avec plus de 3 181 tests réussis en date d'août 2026. Ce système n'est pas destiné à remplacer la navigation commerciale, mais à servir les cas limites où la connectivité échoue — ciblant les développeurs qui construisent des systèmes critiques pour la sécurité des conducteurs dans des environnements extrêmes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.