====== Laboratorium 1 - Sprawozdanie ====== ===== 1.Przygotowania ===== Na początku laboratorium dostaliśmy gotowego robota więc od razu zaczęliśmy pracować nad programami opisanymi w instrukcji. ===== 2.Algorytm "patrol" ===== {{:pl:dydaktyka:jsi:2009:sprawozdania:schem_2_1_.png|}} Program rozpoczęliśmy rozwijając algorytm z poprzednich zajęć. Szybko jednak doszliśmy do wniosku, że konieczne są zmiany. Poprawiliśmy reakcje Leona ustawiając inne parametry na bloczkach i warunkach pętli. Podążając za instrukcją usunęliśmy obsługę wyświetlacza i ustawiliśmy sygnały dźwiękowe.\\ Po załadowaniu programu Leon chodził po trasie w kształcie kwadratu. Na dotyk reagował podwójnym odgłosem (przypominającym sygnał włączania alarmu w aucie), cofał się do tyłu, po czym wracał do patrolowania. Program: {{:pl:dydaktyka:jsi:2009:sprawozdania:sroda930_2.rbt|}} ===== 3.Algorytm "uniki" ===== {{:pl:dydaktyka:jsi:2009:sprawozdania:schem_3_1.jpg|}} Pod wpływem programu robot porusza się w przód. Kiedy tylko napotka przeszkodę skręca w lewo, jedzie chwilę, a potem skręca w prawo i porusza się dalej prosto. Zgodnie z zaleceniami wykorzystaliśmy czujnik odległości. Ustawiliśmy na nim odległość 25cm, jednak w praktyce Leon reagował ok 10-15cm przed przeszkodą. Pod poniższym linkiem można znaleźć filmik przestawiający Leona realizującego algorytm 'unik'. Leon omija przeszkodę w postaci plecaka. [[http://www.youtube.com/watch?v=YNB0SMKz-yo]] Program: {{:pl:dydaktyka:jsi:2009:sprawozdania:sroda930_3.rbt|}} ===== 4.Algorytm "śledzenie" ===== {{:pl:dydaktyka:jsi:2009:sprawozdania:schem_4.jpg|}} Ponieważ czujnik nie przekazuje informacji o położeniu źródła dźwięku zbudowaliśmy program raczej "pseudo" śledzący. Jeśli jest cicho, Leon powoli obraca się w miejscu. Na znak dźwiękowy zaczyna jechać, ale gdy dźwięk ustaje jedzie tylko chwilę w końcu staje i zaczyna się obracać. Program: {{:pl:dydaktyka:jsi:2009:sprawozdania:sroda930_4.rbt|}} ===== 5.Algorytm "sterowanie" ===== {{:pl:dydaktyka:jsi:2009:sprawozdania:schem_5_1.jpg|}} Ponieważ zostało nam niewiele czasu do końca zajęć skupiliśmy się na przykładzie z klaskaniem. Po uruchomieniu programu Leon rusza do przodu. Następnie na dwa sygnały dźwiękowe zaczyna się cofać. Jeden sygnał dźwiękowy i jedzie do przodu. Żeby robot dobrze rozpoznał rozkazy, nie można za szybko ani też za wolno klaskać. Program: {{:pl:dydaktyka:jsi:2009:sprawozdania:sroda930_5.rbt|}} ===== 6.Obserwacje i wnioski ===== Podczas pisania programu śledzącego brakowało nam możliwości skorzystania rozgałęzienia typu "case". Mogłoby nam posłużyć do ustawienia prędkości Leona w zależności od przekroczonego progu głośności. Zrezygnowaliśmy z alternatywnego tworzenia pętli zagnieżdżonych, alby nie zaciemniać algorytmu. Poniżej zamieszczamy link do paczki z wykonanymi przez nas programami: {{:pl:dydaktyka:jsi:2009:sprawozdania:leon2.rar|}}