To jest stara wersja strony!


Sprawozdanie z laboratorium 1

1. Cel zajęć

Celem pierwszego ćwiczenia laboratoryjnego było zapoznać się z elementami sprzętowymi zestawu NXT, w skład którego wchodziły: NXTbrick, 3 silniki, 4 sensory, kable łączące, kabel USB oraz klocki LEGO służące do konstrukcji robota. Następnie przy pomocy środowiska LEGO Mindstorms poznaliśmy podstawą formę programowania i komunikacji tego zestawu.

2. Zapoznanie z zestawem

Pierwszą czynnością wykonaną po zaznajomieniu się z instrukcją było sprawdzenie czy wszystkie podzespoły i części zestawy znajdują się w obrębie stanowiska. Potwierdziwszy obecność wszystkich elementów dokonaliśmy testu działania zestawu wykorzystując polecenie „Try me”, następnie sprawdziliśmy sposób działania sensorów wybierając opcję „View”, która pokazała nam ich wskazania. W wyniku tego działania stwierdziliśmy , iż sposób działania czujnika odległości posiada pewną niedogodną właściwość. W przypadku zasłonięcia czujnika, wartość pokazywana wynosiła 255, co oznacza, że nie ma w zasięgu żadnego przedmiotu. Po stwierdzeniu sprawności zestawu robot „Henio” został podłączony do komputera przez port USB. Uzyskanie komunikacji pozwoliło na przejść do następnego etapu, czyli napisania pierwszego programu.

student.agh.edu.pl_mah_jsi09_zaj1_foto2.jpg

3. Programy

Podczas procesu zaznajomienia się z zestawem „Henio” skonstruowaliśmy kilka programów wykorzystując dostarczone środowisko Lego Mindstorm, które dołączamy do sprawozdania. Jakkolwiek nie znaleźliśmy darmowej aplikacji pozwalającej uzyskać podgląd programów w wyniku czego nie jesteśmy w stanie zilustrować algorytmów działania robota. Na laboratorium dokonaliśmy implementacji prostych algorytmów zachowań, takich jak:

- Ruch robota , w wyniku napotkania przeszkody robot dokonywał obrotu o kąt mniej więcej 90 stopni,

- Łapanie przedmiotu znajdującego się przed robotem zakończone próbą ruchu z przedmiotem,

- Ruch do momentu napotkania przeszkody,

Tworzenie tych programów pozwoliło nam zauważyć, że bloki wykonywane są sekwencyjnie. W celu uzyskania logiki działania (np. zachowania w zależności od wskazania sensora) należy zastosować bloki jak np. blok switch.

program0.rbt program1.rbt program2.rbt program4.rbt

4. Wnioski

Robot „Henio” wywarł na nas pozytywne wrażenie, szczególnie bogaty zestaw czujników, który dał nam możliwość tworzenia ciekawych aplikacji. Jednak środowisko pracy dostarczone przez producenta nie wywołało naszego entuzjazmu. Aplikacja jest prosta, jednak nie możemy stwierdzić, że jest intuicyjna. Obsługa tego środowiska powodowałą w nas uczucie ograniczonych możliwości. Pomimo tych niedogodności zestaw NXT jest bardzo ciekawym i interesującym przykładem.

pl/dydaktyka/jsi/2009/sprawozdania/jsi20091202-11c.1260364072.txt.gz · ostatnio zmienione: 2019/06/27 15:52 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0