منصوبے کے بارے میں

SNGNav ایک آف لائن-فرسٹ نیویگیشن آرکیٹیکچر ہے جو Flutter کے لیے بنایا گیا ہے، اور اسے GPS کے فقدان، نیٹ ورک کی خرابی، یا شدید موسم جیسی خراب صورتحال میں قابلِ بھروسہ طور پر کام کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ سگنل کے فقدان کے دوران لوکیشن کی تسلسل کے لیے Kalman filtering کے ساتھ dead reckoning کو مربوط کرتا ہے، آف لائن میپ رینڈرنگ کے لیے MBTiles کو سپورٹ کرتا ہے، اور OSRM یا Valhalla کے ذریعے دوہرا روٹنگ فراہم کرتا ہے — جو کہ سیلف-ہوسٹڈ یا پبلک اینڈ پوائنٹس ہو سکتے ہیں۔ موسم کے خطرات کی تشخیص میں کالی برف (black-ice) اور سفر سے پہلے کی مشورے شامل ہیں جو JMA، MET Norway، اور NWS سے حاصل کیے جاتے ہیں۔ یہ سسٹم Linux ڈیسک ٹاپ (x64) پر چلتا ہے اور Yocto/QEMU کے ذریعے تجرباتی ARM64 سپورٹ رکھتا ہے، اگرچہ GL رینڈرنگ ابھی تک اپ اسٹریم میں بلاک ہے (flutter#183495)۔ سیفٹی اوورلیز ASIL-QM کے مطابق ہیں، صرف ڈسپلے کے لیے ہیں، اور خطرناک حالات کے دوران تمام UI لیئرز کے اوپر رینڈر ہوتے ہیں۔ اس پروجیکٹ میں 36 آزادانہ طور پر ورژن شدہ pub.dev پیکیجز شامل ہیں، جن میں رضامندی پر مبنی فلیٹ ڈیٹا، سیمولیٹڈ ماحول، اور Dart defines کے ذریعے پرووائیڈر کنفیگریشن کے ماڈیولز شامل ہیں۔ اگرچہ flutter_map ٹائل رینڈرنگ کی بنیاد فراہم کرتا ہے، SNGNav لچکدار تہیں شامل کرتا ہے: سینسر فیوژن، آف لائن قابل پائپ لائنز، اور منظر نامے پر مبنی فالٹ ٹولرنس۔ ڈیمو پروفائلز برفانی طوفانوں، ٹنل نیویگیشن، اور روٹ کے خطرات کی نقل کرتے ہیں۔ حقیقی ہارڈ ویئر تعیناتی (مثلاً Raspberry Pi) کی تصدیق نہیں ہوئی ہے۔ کنفیگریشن کوڈ میں تبدیلی کے بغیر پرووائیڈرز کو تبدیل کرنے کی اجازت دیتی ہے۔ آف لائن موڈ کے لیے دستی MBTiles سیٹ اپ کی ضرورت ہوتی ہے؛ ڈیفالٹ ٹائل سورس آن لائن OSM پر واپس چلا جاتا ہے۔ CI اب ہر برانچ میں تمام 36 پیکیجز کا ٹیسٹ کرتا ہے، جس میں اگست 2026 تک 3,181 سے زیادہ ٹیسٹ پاس ہو چکے ہیں۔ اس کا مقصد کمرشل نیویگیشن کی جگہ لینا نہیں بلکہ ان خاص حالات میں کام آنا ہے جہاں کنیکٹیویٹی ناکام ہو جائے — یہ ان ڈویلپرز کو ٹارگٹ کرتا ہے جو شدید ماحول میں ڈرائیوروں کے لیے سیفٹی-کریٹیکل سسٹمز بنا رہے ہیں۔