প্রকল্প সম্পর্কে
SNGNav হলো Flutter-এর জন্য তৈরি একটি অফলাইন-ফার্স্ট নেভিগেশন আর্কিটেকচার, যা GPS হারানো, নেটওয়ার্ক ব্যর্থতা বা চরম আবহাওয়ার মতো প্রতিকূল পরিস্থিতিতে নির্ভরযোগ্যভাবে কাজ করার জন্য ডিজাইন করা হয়েছে। এটি সিগন্যাল লসের সময় লোকেশনের ধারাবাহিকতা বজায় রাখতে Kalman filtering-এর সাথে dead reckoning সমন্বিত করে, অফলাইন ম্যাপ রেন্ডারিংয়ের জন্য MBTiles সমর্থন করে এবং OSRM বা Valhalla-এর মাধ্যমে dual routing অফার করে — যা সেলফ-হোস্টেড বা পাবলিক এন্ডপয়েন্ট হতে পারে। আবহাওয়ার ঝুঁকি শনাক্তকরণের মধ্যে JMA, MET Norway এবং NWS থেকে প্রাপ্ত ব্ল্যাক-আইস এবং ট্রিপ-পূর্ব সতর্কতা অন্তর্ভুক্ত রয়েছে। সিস্টেমটি Linux ডেস্কটপে (x64) চলে এবং Yocto/QEMU-এর মাধ্যমে পরীক্ষামূলক ARM64 সাপোর্ট রয়েছে, যদিও GL রেন্ডারিং আপস্ট্রিম-এ ব্লকড (flutter#183495)। সেফটি ওভারলেগুলো ASIL-QM কমপ্লায়েন্ট, শুধুমাত্র ডিসপ্লে-ভিত্তিক এবং বিপজ্জনক পরিস্থিতিতে সমস্ত UI লেয়ারের উপরে রেন্ডার হয়। এই প্রজেক্টটি ৩৬টি স্বাধীনভাবে ভার্সন করা pub.dev প্যাকেজ নিয়ে গঠিত, যার মধ্যে কনসেন্ট-চালিত ফ্লিট ডেটা, সিমুলেটেড এনভায়রনমেন্ট এবং Dart defines-এর মাধ্যমে প্রোভাইডার কনফিগারেশনের মডিউল রয়েছে। যদিও flutter_map টাইল রেন্ডারিংয়ের ভিত্তি প্রদান করে, SNGNav এতে আরও রেজিলিয়েন্স লেয়ার যুক্ত করে: সেন্সর ফিউশন, অফলাইন-সক্ষম পাইপলাইন এবং সিনারিও-ভিত্তিক ফল্ট টলারেন্স। ডেমো প্রোফাইলগুলো তুষারঝড়, টানেল নেভিগেশন এবং রুটের ঝুঁকি সিমুলেট করে। রিয়েল হার্ডওয়্যার ডেপ্লয়মেন্ট (যেমন Raspberry Pi) যাচাই করা হয়নি। কনফিগারেশনের মাধ্যমে কোড পরিবর্তন ছাড়াই প্রোভাইডার পরিবর্তন করা সম্ভব। অফলাইন মোডের জন্য ম্যানুয়াল MBTiles সেটআপ প্রয়োজন; ডিফল্ট টাইল সোর্স অনলাইন OSM-এ ফিরে যায়। CI এখন প্রতিটি ব্রাঞ্চে ৩৬টি প্যাকেজ পরীক্ষা করে, এবং ২০২৬ সালের আগস্ট পর্যন্ত ৩,১৮১টির বেশি টেস্ট পাস করেছে। এটি বাণিজ্যিক নেভিগেশনের বিকল্প হিসেবে নয়, বরং কানেক্টিভিটি ব্যর্থ হওয়া এজ কেসগুলোর জন্য তৈরি — যা চরম পরিবেশে চালকদের জন্য সেফটি-ক্রিটিক্যাল সিস্টেম তৈরি করা ডেভেলপারদের লক্ষ্য করে ডিজাইন করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.