Programowanie Robotow Lego Mindstorms NXT
Transkrypt
Programowanie Robotow Lego Mindstorms NXT
Data: 16.04.2008r. Wydanie: I Załącznik Symbol: Z-5.4-1-1 Strona: Status: obowiązujący 1/1 KARTA PRZEDMIOTU KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: ………… Nazwa przedmiotu: PROGRAMOWANIE Kod/nr ROBOTÓW LEGO MINDSTORMS NXT Kierunek: INFORMATYKA Specjalność: Tryb studiów: STACJONARNE DRUGIEGO STOPNIA Rodzaj przedmiotu: Obieralny Liczba pkt ECTS 4 Sem. 7 – 2 Sem. 8 - 2 Instytut/ Katedra: Informatyki Semestr: 7,8 Prowadzący przedmiot: Prowadzący zajęcia: Piotr Czekalski Liczba godzin 60 Adrian Nowak Wykład: Piotr Czekalski Wykład: 30 Ćwiczenia: Ćwiczenia: Laboratorium: Adrian Nowak Laboratorium: 30 Projekt: Projekt: Seminarium: Seminarium: Powiązanie ze standardami i cel kształcenia Celem przedmiotu jest przekazanie słuchaczom informacji na temat konstrukcji i moŜliwości programowania modeli robotów domowych oraz zaznajomienie uczestników z róŜnymi aspektami programowania mikrokontrolerów i robotów za pomocą róŜnych języków programowania. Dodatkowo uczestnicy poznają metody implementacji algorytmów sterowania i aspekty praktycznych zastosowań języków programowania w zagadnieniach sterowania i komunikacji pomiędzy robotami, komputerami przenośnymi, telefonami komórkowymi, urządzeniami GPS, etc. Spodziewane efekty kształcenia obejmują nabycie umiejętności i kompetencji w zakresie konstruowania i implementacji algorytmów sterowania z wykorzystaniem języków wysokiego poziomu w kontekście programowania systemów wbudowanych. Wykorzystania RTOS do konstruowania robotów, w których istotne są zaleŜności czasowe. Przedmioty wprowadzające oraz wymagania wstępne Znajomość elementarnych zagadnień fizyki Newtonowskiej, elementarna znajomość algorytmiki, elementarna znajomość programowania obiektowego, wskazane podstawowe doświadczenie w programowaniu w językach C, C++, C# oraz Java, zdolność do analizowania urządzeń i konstrukcji z zakresu mechaniki (w kontekście konstrukcji robotów). Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 2/1 KARTA PRZEDMIOTU Treść wykładów: (sem. 7) Zastosowania robotów - dlaczego akurat platforma NXT? Konstrukcja jednostki centralnej NXT Intelligent Brick, interfejsy komunikacyjne. Specyfikacja jednostki centralnej oraz jej moŜliwości. Przegląd dostępnych sensorów i elementów wykonawczych. Zagadnienia związane z konstrukcją robotów na platformie Mindstorms NXT – teoria vs fizyka. Prezentacja otwarta – platforma sprzętowa Mindstorms NXT – Hardware Development Kit. Przegląd popularnych konstrukcji robotów. Modele programowania robotów Mindstorms NXT. Programy wbudowane w jednostkę centralną oraz programy obliczane zdalnie. Programy szeregowe i równoległe, kalibracja sensorów i elementów wykonawczych, fizyczny punkt startowy. Bezprzewodowa komunikacja z innymi jednostkami centralnymi w protokole Bluetooth. Programowanie robotów w języku NXT-G z wykorzystaniem środowiska Lego Mindstorms Edu NXT na platformie LabVIEW. Programowanie robotów w środowisku Microsoft Robotics Studio z wykorzystaniem Visual Programming Language (VPL) oraz w języku C#. Programowanie robotów z wykorzystaniem maszyny wirtualnej Java dla jednostki centralnej NXT Intelligent Brick. Programowanie robotów z wykorzystaniem firmware RobotC i języka C. Treść/Tematy: Ćw./L./P./Sem. (sem. 8) L. Programowanie w NXT-G, programowanie algorytmów autonomicznych w języku Java, programowanie z wykorzystaniem nawigatorów w języku Java, programowanie behawioralne w języku Java, programy nadzorowane w języku Java, programowanie robotów klasy Tribot za pomocą środowiska Microsoft Robotics Developer Studio 2008 w języku VPL, programowanie robotów klasy Tribot za pomocą środowiska Microsoft Robotics Developer Studio 2008 w języku C# wirtualne środowisko do testowania robotów, zaawansowane modele i techniki programowania robotów, programowanie w środowisku RobotC. Metody dydaktyczne Wykład w formie prezentacji multimedialnej, filmów prezentujących programowanie oraz pokazu róŜnych konstrukcji robotów, sporadycznie wspomagane schematami tworzonymi w formie wykładu tablicowego. Dedykowany portal WWW spełniający archiwum wykładów, prezentacji multimedialnych, kodów źródłowych oraz instrukcji laboratoryjnych dostępny dla uczestników zajęć w formie zdalnej. Forma egzaminu/zaliczenia przedmiotu (sem. 7) Wykład — Zaliczenie w formie testu pisemnego. (sem.8) L. – zaliczenie w formie ocenianych raportów oraz obecności i aktywnego udziału w zajęciach. Minimalne wymagania do egzaminu /zaliczenia (sem. 7) Wykład - Zaliczenie testu pisemnego na ocenę pozytywną. (sem. 8) Laboratorium – Ukończenie zadań laboratoryjnych ze wszystkich tematów zajęć laboratoryjnych w zadowalającym stopniu, zaliczenie raportów ze wszystkich tematów zajęć laboratoryjnych na ocenę pozytywną, obecność na wszystkich zajęciach laboratoryjnych. Załącznik Data: 16.04.2008r. Wydanie: I Status: obowiązujący Symbol: Z-5.4-1-1 Strona: 3/1 KARTA PRZEDMIOTU Literatura (podstawowa i specjalistyczna) 1. Creating Cool MINDSTORMS NXT Robots, Daniele Benedettelli, Apress, 2008. 2. LEGO Mindstorms NXT-G Programming Guide, Jim Kelly, Apress, 2007. 3. LEGO Mindstorms NXT: The Mayan Adventure, James Floyd Kelly, Apress, 2006. 4. Advanced NXT: The Da Vinci Inventions Book, Matthias Paul Scholz, Apress, 2007. 5. Extreme NXT: Extending the LEGO Mindstorms NXT to the Next Level, Michael Gasperi, Philippe E. Hurbain, and Isabelle L. Hurbain, Apress, 2007. 6. The LEGO MINDSTORMS NXT Zoo! - A Kid-Friendly Guide to Building Animals with the NXT Robotics System, Fay Rhodes, No Starch Press, 2008. 7. Building Robots with LEGO Mindstorms NXT, Mario Ferrari, Guilio Ferrari, and David Astolfo, Syngress, 2007. 8. The Unofficial LEGO MINDSTORMS NXT Inventor's Guide, David J. Perdue, No Starch Press, 2007. 9. Maximum LEGO NXT: Building Robots with Java Brains, Brian Bagnall, Variant Press, 2007. 10. The LEGO Mindstorms NXT Idea Book: Design, Invent, and Build, Martijn Boogaarts, Jonathan A. Daudelin, Brian L. Davis, Jim Kelly, Lou Morris, Fay and Rick Rhodes, Matthias Paul Scholz, Christopher R. Smith, Rob Torok, Chris Anderson, No Starch Press, 2008. 11. LEGO Mindstorms NXT Power Programming: Robotics in C, John C. Hansen, Variant Press, 2007. 12. Professional Microsoft Robotics Developer Studio, Kyle Johns, Trevor Taylor, Wrox, 2008. Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis Dyrektora Instytutu/Kierownika Katedry)