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

Izvid Labirinta

Cilj

Robot mora ući u labirint i izaći iz njega. Na kraju stati odakle je krenuo.

Zadatak

Napravite arenu sličnu prikazanoj.

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

Ako robot vidi liniju prati nju i ignorira zidove.

Robot kreće od crnog polja i na kraju se zaustavlja na crnom polju.

Praćenje zida s desne strane

Koristimo kod za praćenje zida koji smo imali ranije u vježbama.





Praćenje zida s bilo koje strane

Dorađujemo kod za praćenje zida tako da kad robot

vidi zid s desne strane prati desni zid,

kad robot vidi zid s lijeve strane prati lijevi zid.



Praćenje linije

Koristimo novu funkciju za praćenje linije koja nam pojednostavljuje unos,

dijela koda za praćenje linije.



Vrati se u praćenje zida

Trebamo jasno odvojiti dio koda u kojemu robot prati zid,

i dio koda u kojemu robot prati liniju,

kako bi odvojeno mogli tretirati oba slučaja.



Raskrižje

Koristimo dio koda od ranije za raskrižje,

s obzirom da imamo samo jedno raskrižje stavit ćemo prioritet na skretanje u desno.



Zaustavljanje robota

Robota zaustaviti na crnom trokutnom polju gdje su prisutna tri zida.

Dodatni izazov je ubrzati robota pri praćenju linije jer se taj dio koda nalazi u definiciji funkcije za praćenje linije.



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.