Warsztaty LEGO Mindstorms 2011 - Koło Naukowe Robotyki WMI

Transkrypt

Warsztaty LEGO Mindstorms 2011 - Koło Naukowe Robotyki WMI
Warsztaty LEGO Mindstorms 2011
Opis warsztatów
Celem warsztatów jest zapoznanie uczestników z systemem LEGO Mindstorms, który łączy
zabawę klockami LEGO z podstawami robotyki. LEGO Mindstorms NXT to programowalny
zestaw umożliwiający zbudowanie robota i jego późniejsze oprogramowanie.
Łatwość konstrukcji z klocków LEGO umożliwia szybką konstrukcję i prototypowanie robotów,
które oprogramować można wykorzystując język NXC, albo środwisko graficzne. Wraz ze
wzrostem popularności NXT powstawały kolejne narzędzia pozwalające pisać w innych, często
bardziej zaawansowanych językach programowania (Java, Robot C, Python, a nawet Prolog).
W trakcie warsztów uczestnicy nauczą się składać roboty LEGO Mindstorms, programować je
w języku Java korzystając ze środowiska leJOS, sterować silnikami, wykorzystywać czujniki
(podstawowe i zaawansowane) oraz komunikować się z robotem za pomocą Bluetootha.
Zajęcia przeznaczone są dla osób, które nie miały wcześniejszej styczności z LEGO
Mindstorms.
Harmonogram warsztatów
Zajęcia odbywają się co drugi wtorek o godzinie 15.30 w sali D3 na terenie WMI UAM
● Wprowadzenie do LEGO Mindstorms - 25 października 2011.
● Podstawy programowania w leJOS - 8 listopada 2011.
● Obsługa czujników i silników - 22 listopada 2011.
● Czujniki dodatkowe i zaawansowane klasy w leJOS - 6 grudnia 2011.
Uczestnicy
●
●
●
●
●
Uczestnicy pracują w 3-osobowych zespołach.
Pracują na własnych laptopach (ew. na komputerach w sali D3) - przynajmniej jeden
komputer na zespół.
Otrzymują dostęp do robotów na terenie sali D3.
Realizują zadania w trakcie zajęć oraz okresie pomiędzy nimi.
Po otrzymaniu zaliczenia otrzymują zaświadczenie o ukończeniu warsztatów.
Wymagania
●
●
●
Niezbędne:
○ czas wolny we wtorki o 15:30
○ umiejętność składania klocków ;)
○ podstawowa znajomość języka angielskiego i czytania dokumentacji
Wskazane:
○ posiadanie laptopa (przynajmniej jeden na zespół)
○ podstawowa znajomość programowania
Mile widziane:
○ podstawowa znajomość JAVA
○ chęć pracy “po godzinach” :)
○ przeciwstawne kciuki
Zasady zaliczenia
●
●
●
Dopuszczalna jest jedna nieobecność.
Za zrealizowanie zadań przyznawane będa punkty.
Wymagane jest zdobycie 70% punktów możliwych do zdobycia.
Zadania domowe
Po każdych zajęciach uczestnicy otrzymają zadania do zrealizowania przed kolejnym
spotkaniem. Zadania będą podsumowywać ich pracę w trakcie ćwiczeń i pozwolą na
poeksperymentowanie z zestawami Mindstorms. Dodatkowo najlepsze rozwiązania mogą liczyć
na częściową lub pełną implementecję w projekcie realizowanym przez KNR przy współudziale
firmy Samsung.
Plan zajęć
Wprowadzenie do LEGO Mindstorms - 25 października
1. Historia LEGO Mindstorms
a. RCX
b. NXT 1.0
c. NXT 2.0
2. Skład zestawu LEGO Mindstorms
a. zawartość zestawu 9797
b. dostępne czujniki
c. dostępne zestawy rozszerzone
3. Konstrukcja robota zestawu LEGO Mindstorms
4. Zdalne sterowanie robotem
Podstawy programowania w środowisku leJOS - 8 listopada
1. Prezentacja rozwiązań zadań domowych z pierwszych zajęć.
2. Różne języki programowania robotów NXT:
a. NBC,
b. NXC,
c. leJOS,
d. Robot C,
e. inne (Python, Ruby, PROLOG).
3. Maszyna wirtualna leJOS:
a. instalacja SDK leJOS na komputerze,
b. instalacja leJOSa na kostce NXT,
c. kompilacja i wgrywanie programów na NXT.
4. Pierwszy program
a. struktura programu
b. podstawowe klasy w leJOSie
i. klasa Motor
ii. klasy LCD i Sound
Obsługa czujników i silników - 22 listopada
1. Przedstawienie rozwiązań zadań domowych.
2. Klasy obsługujące czujniki:
a. TouchSensor,
b. UltrasonicSensor,
c. LightSensor,
d. SoundSensor.
3. Klasa Motor.
4. Wielowątkowość w leJOS
Czujniki dodatkowe i zaawansoowane klasy w leJOS - 6 grudnia
1. Przedstawienie rozwiązań zadań domowych.
2. Dodatkowe czujniki wspierane przez NXT.
3. NXTCam:
a. program NXTCam View,
b. programowanie kamery,
c. wykorzystanie kamery w robocie
4. Obsługa Bluetootha i komunikacja z komputerem.