Sobre el proyecto

SNGNav es una arquitectura de navegación offline-first construida para Flutter, diseñada para funcionar de manera confiable bajo condiciones degradadas como la pérdida de GPS, fallos de red o clima extremo. Integra la navegación estimada con filtrado de Kalman para la continuidad de la ubicación durante la pérdida de señal, soporta MBTiles para el renderizado de mapas offline y ofrece enrutamiento dual a través de OSRM o Valhalla, ya sea mediante endpoints públicos o auto-alojados. La detección de riesgos meteorológicos incluye avisos de hielo negro y alertas previas al viaje provenientes de JMA, MET Norway y NWS. El sistema se ejecuta en Linux desktop (x64) y cuenta con soporte experimental para ARM64 a través de Yocto/QEMU, aunque el renderizado GL permanece bloqueado upstream (flutter#183495). Las capas de seguridad cumplen con ASIL-QM, son solo de visualización y se renderizan por encima de todas las capas de la interfaz de usuario durante condiciones peligrosas. El proyecto consta de 36 paquetes de pub.dev con versiones independientes, incluyendo módulos para datos de flota basados en consentimiento, entornos simulados y configuración de proveedores mediante Dart defines. Mientras que flutter_map proporciona la base del renderizado de teselas, SNGNav añade capas de resiliencia: fusión de sensores, pipelines con capacidad offline y tolerancia a fallos basada en escenarios. Los perfiles de demostración simulan tormentas de nieve, navegación en túneles y riesgos de ruta. El despliegue en hardware real (por ejemplo, Raspberry Pi) no ha sido verificado. La configuración permite intercambiar proveedores sin cambios en el código. El modo offline requiere la configuración manual de MBTiles; la fuente de teselas predeterminada recurre a OSM online. La CI ahora prueba los 36 paquetes en cada rama, con más de 3,181 pruebas superadas hasta agosto de 2026. No pretende reemplazar la navegación comercial, sino servir en casos límite donde la conectividad falla, dirigiéndose a desarrolladores que construyen sistemas críticos de seguridad para conductores en entornos extremos.