====== Laboratorium 3 ======
Cel: zaawansowane programowanie w LEGO
Środki:
===== Tworzenie algorytmu =====
* stworzyć algorytm sterowania,
* założyć użycie wielu sensorów
* zapisać pliki projektów
===== Algorytmy =====
Poniżej znajdują się przykladowe algorytmy. Zaimplementuj przynajmniej jeden z nich. Oczywiście można zaproponować swój wlasny algorytm.
==== Magazynier ====
* podnieś kulkę (użyj sensora dotyku)
* wykonaj zwrot o 180 stopni
* przenieś kulkę pod ścianę (użyj sonaru do określenia co jest ścianą)
* wylacznik awaryjny: klaśniecie
==== Magazynier 2 ====
* podnieś kulkę (użyj sensora dotyku)
* wykonaj zwrot o 180 stopni
* przenieś kulkę w miejsce oznaczone innym kolorem (np. biala kartka), wykorzystaj sensor światla
* wylacznik awaryjny: klaśniecie
==== Zlodziej ====
* zlap kulke gdy znajdzie się z odpowiedniej odleglości od szczęk
* cofnij
* wykonaj zwrot np. o 180 stopni
* jedź tak dlugo az ktoś krzyknie: 'Stać, policja!' ;-)
==== Zlodziej 2 ====
* tak jak Zlodziej, ale przyspiesza i/lub zaczyna kluczyć na wiadomośc o policji
===== Integracja =====
Proszę pamiętać, że po wgraniu do robota programu sterującego, można odlączyć kabel USB i puścić go na podlodze.
===== Zakończenie =====
* Proszę rozmontować robota, wkladając wszystkie części do [[pl:mindstorms:lab:wyposazenie#rozlozenie_klockow_w_przegrodach|odpowiednich przegródek w pudełku]]
__UWAGA__: należy to robić powoli i ostrożnie - polamanie klocków przy rozmontowaniu jest latwiejsze niż przy montażu. :-(
===== Sprawozdanie =====
W przypisanej grupie przestrzeni nazw stworzyć stronę, na której:
* opisać krótko działanie algorytmu
* uploadować pliki projektów, ewentualnie zdjęcia, filmiki
* zapisać spostrzeżenia, napotkane problemy, wnioski
[[https://ai.ia.agh.edu.pl/wiki/pl:dydaktyka:jsi:2009:wykaz_sprawozdan|Wykaz sprawozdań]]