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.