Pärast TTÜ Robotiklubi algkursuse läbimist liitusin projektiga, kus oli eesmärgiks luua Pac-Mani sarnane mäng, aga nii, et mängijaks ja vastatsteks (ehk kummitusteks) oleksid robotid.
Kuigi põhieesmärgiks oli luua Pac-Mani laadne mäng, siis reaalsuses sai projekt programmeeritud nii, et tegemist on pigem platvormiga kui lihtsalt mänguga. Nimelt on võimalik antud koodibaasile luua erinevaid mänge, mida oleks võimalik PisiBotidega (Robotiklubi kodukootud mitmeotstarbeline robot) ja loodud süsteemiga implementeerida. Platvorm kasutab robotite tuvastamiseks ArUcosid, mis muudab mängusüsteemi sõltumatuks kasutatavatest robotitest - oluline on, et robotid saaksid raadio teel edastatud juhtarvuti käskudest aru.
Alguses tegelesin PisiBotidele draiverite kirjutamisega (C), et neid oleks võimalik projektis kasutada. Hiljem liikusin edasi platvormi enda arendamise juurde (C++). Antud projektis olin tegev umbes 2.5 aastat ja sellest kasvas välja ka minu bakalaureuse lõputöö.
Meeskonna liikmed:
- Oliver Paljak - platvormi arendaja ja PisiBotide (v5) draiverid
- Priit Ruberg - bakalaureusetöö põhijuhendaja
- Erki Meinberg - projektijuht Robotiklubis ja ka bakalaureusetöö kaasjuhendaja
- Märtin Laanemets - platvormi arendaja ja PisiBotide kontrollerplaadi uus versioon (v6)
Video projektist1 (rohkem videoid võib leida siit):
Staatus: Põhiidee valmis, kuid saab edasi arendada. Robotiklubis otsistakse projektile uusi liikmeid
Tehnoloogiad: C ja C++
Link lõputööle: TTÜ digikogu lokaalne koopia
Link koodile: platvorm PisiBoti draiverid
Litsents: GPLv3
-
Mängija roboti ID on 1 (seda juhib mängija) ning teised robotid (ID 10 ja 12) on vastased, mida juhib arvuti/programm. Mäng on läbi, kui vastased jõuavad mängija robotile piisavalt lähedale. Pärast mängu lõppu on võimalik automaatselt lähtestada robotid esialgsetele positsioonidele. ↩︎