Hrvatsko društvo za robotiku - Uvod u robotiku - vježbe

Spašavanje Loptice

Cilj

Robot mora ući u labirint i spasiti lopticu tako da ju ispusti u crnom polju izvan labirinta.

Zadatak

Napravite arenu sličnu prikazanoj.

Zadatak je naizmjenično praćenje zida s desne i lijeve strane.

Ukoliko robot vidi liniju prati ju, a zidove u tom slučaju ignorira.

Kada robot primijeti raskrižje kreće u niz naredbi za hvatanje loptice.

Robot iznosi lopticu iz labirinta i spušta ju na crno polje.

Funkcija za praćenje zida

Koristimo kod za praćenje zida koji smo koristili u ranijim vježbama.

Pakiramo ga u dvije funkcije: za praćenje lijevog zida i za praćenje desnog zida.



Praćenje linije

Dodajemo već postojeću funkciju za praćenje linije u glavni program.





Pronalazak loptice

Prepoznajemo raskrižje kao oznaku za pronalazak loptice.





Hvatanje loptice

Programiramo rutinu za hvatanje loptice.

Rutinu pakiramo u funkciju catchBall().



Povratak na liniju

U prethodno napravljenu funkciju ubacujemo rutinu za povratak na liniju.

Pazimo na ispravnu orijentaciju robota.



Praćenje zidova pri nošenju loptice

Dodajemo još dvije funkcije s kojima robot prati zidove nakon što uhvati lopticu.

Senzori za praćenje zida su sada udaljeniji od zida.



Ispuštanje loptice

Robot se zaustavlja na crnom trokutu i ispušta lopticu.

Nakon što je loptica ispuštena robot je gotov sa spašavanjem.



Napredne funkcije

Pakiramo glavni kod u dvije podrutine: jednu za pronalazak loptice, a drugu za iznošenje loptice iz labirinta.





Primjedbe



Projekt "Uvod u robotiku" sufinanciran je iz Europskog socijalnog fonda, poziv "Jačanje kapaciteta organizacija civilnoga društva za popularizaciju STEM-a". Relevantne stranice: Sadržaj vježbe za virtualne radionice isključiva je odgovornost Hrvatskog društva za robotiku.