Witam, od pewnego czasu robiłem dość proste projekty w Arduino, od początkowo zapalających się na zmianę diod, po wprowadzenie kilka funkcjonalności inteligentnego domu do mojego mieszkania, po prosty robot 'line folower'. Teraz chciałbym się zająć, czymś ciekawszym w kwestii samego problemu softwarowego, czyli właśnie tzw. 'micromouse', który ma za zadanie przebyć w jak najkrótszym czasie labirynt. Z kwestią elektroniki nie będzie problemu, ale nie wiem jak się zabrać za samo oprogramowanie, to znaczy nie mam własnego pomysłu na problem przebycia labiryntu jak najszybciej.
Z tego co wiem to rozkład ścianek w labiryncie przed zawodami jest podawany, więc pierwszy pomysł jaki mnie przyszedł na myśl, to zamieszczenie jakiejś reprezentacji mapy na same Arduino, które ma tyle pamięci " 32 kB pamięci programu Flash, 1 kB EEPROM oraz 2 kB pamięci operacyjnej SRAM.", ale nie mam pomysłu jakby to miało wyglądać (jaka forma reprezentacji). Znacie może inne pomysły, podejścia do tego problemu, może jakiś konkretny algorytm który można byłoby zaimplementować?
Tu macie filmik jak wyglądają zawody: