تطوير نظام برمجي لروبوت MicroMouse قادر على استكشاف وحل المتاهات بشكل ذاتي باستخدام خوارزمية **Flood Fill**. كنت مسؤولًا عن جزء الـSoftware والـMaze-Solving Algorithm، بدايةً من تمثيل المتاهة وتسجيل الجدران، مرورًا باستكشاف الخلايا وتحديث المسافات، وحتى تحديد أفضل اتجاه للحركة للوصول إلى الهدف بأقل مسار ممكن.
تم استخدام **BFS-based Flood Fill Algorithm** مع **Queue Data Structure** لإدارة عملية البحث، بالإضافة إلى استخدام Bitmask لتمثيل الجدران والاتجاهات المختلفة داخل المتاهة. تم تقسيم المشروع إلى عدة Modules وملفات منفصلة لتنظيم الكود وتسهيل تطويره واختباره.
**التقنيات المستخدمة:** Embedded C، Microcontrollers، Flood Fill، BFS، Data Structures، Queue، Bit masking، Maze Solving.