T1A_W05, T1A_W06, T1A_U01, T1A_U02, T1A_U03, T1A_U04
Transkrypt
T1A_W05, T1A_W06, T1A_U01, T1A_U02, T1A_U03, T1A_U04
(pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: Programming LEGO Mindstorms NTX robots 2. Kod przedmiotu: 3. Karta przedmiotu ważna od roku akademickiego: 2012/2013 4. Forma kształcenia: studia pierwszego stopnia 5. Forma studiów: studia stacjonarne 6. Kierunek studiów: CEIE 7. Profil studiów: ogólnoakademicki praktyczny1 8. Specjalność: 9. Semestr: 7 10. Jednostka prowadząca przedmiot: Instytut Informatyki 11. Prowadzący przedmiot: dr inż. Piotr Czekalski 12. Przynależność do grupy przedmiotów: przedmioty specjalnościowe 13. Status przedmiotu: obieralny 14. Język prowadzenia zajęć: Angielski 15. Przedmioty wprowadzające oraz wymagania wstępne: elementarna znajomość programowania, ogólne zrozumienie mechaniki i podstaw fizyki 16. Cel przedmiotu: The main goal is to present audience a modern robot building platform and wide range of construction and programming methods of LEGO Mindstorms NXT robots. 17. Efekty kształcenia:2 Nr Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia Forma prowadzenia zajęć 1 Student posiada wiedzę z zakresu programowania mobilnej platformy Mindstorms NXT. Potrafi programować modele robotów z uwzględnieniem zjawisk fizycznych, specyfiki programowania systemów wbudowanych oraz zna różne techniki programowania robotów miniaturowych. Ocena z zajęć laboratoryjnych. Ocena z testu pisemnego z części wykładowej. Wykład i laboratorium. Student posiada wiedzę związaną ze sposobem Ocena z zajęć laboratoryjnych. Wykład, laboratorium. 2 Odniesienie do efektów dla kierunku studiów T1A_W03, T1A_W04, T1A_W05, T1A_W06, T1A_U01, T1A_U02, T1A_U03, T1A_U04, T1A_U06, T1A_U07, T1A_U08, T1A_U09, T1A_U10, T1A_U14, T1A_U16 T1A_W03, T1A_W05, 3 interakcji robota z otoczeniem w szczególności z wykorzystaniem sensorów wielkości fizycznych oraz zna specyfikę pomiarów i techniki pomiarów różnych wartości fizycznych w kontekście konstrukcji i programowania systemów wbudowanych sterujących robotem. Ocena z testu pisemnego z części wykładowej. Student potrafi uczestniczyć w pracach zespołu tworzącego i programującego roboty mobilne Mindstorms. Ocena z zajęć laboratoryjnych. T1A_W07, Laboratorium. T1A_K03, T1A_K04 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) W. Ćw. L. P. Sem. 15/-/30/-/19. Treści kształcenia: (oddzielnie dla każdej z form zajęć dydaktycznych W./Ćw./L./P./Sem.) Wykład: The course contains a presentation on both constructing and programming universal robotics platform based on LEGO Mindtstorms NXT. Programming in NXT-G visual language on LabVIEW-based Mindstorms EDU NXT Software environment will be presented (autonomous systems), programming in VPL and C# with means of Microsoft Robotics Development Studio (remote systems) as well, as running programs on dedicated NXT Virtual Java Machine (NXJ) will be presented. Additionalny the course covers communication ideas on both inter-robotics and robots-to-PC models. As an extra part this course presents embedded system construction of NXT Intelligent Brick considerations on popular sensors, to let the students design and implement their own interfaces, robot constructions. 1. Why just NXT platform? From a game to the business and industry. Platform preceedors. 2. Overview of NXT Intelligent Brick construction and it's communication interfaces. Platform specification and capabilities. 3. Overview of available platform sensors and servo motors. 4. Constructing NXT robots. Theory vs physics. 5. Open hardware platform Mindstorms NXT – Hardware Development Kit. 6. The most popular NXT models overview. 7. Mindstorms NXT application software models. Internal (autonomous) software and remote managed software. Serial and parallel programing. Calibrating sensors and servo motors. Starting point and border conditions. Uploading autonomous programs and communicating over Bluetooth protocol. 8. Programing in NXT-G Visual Language on LabVIEW environment. 9. Programming in Microsoft Visual Programming Language (VPL) and Clanguage on Microsoft Robotics Studio. 10. Programming with means of Virtual Java Machine for NXT Intelligent Brick. Laboratorium: The main target is to let the audience practice construction and programming of NXT base robots. All exercised are performed by students during laboratories. The laboratory is equipped with 8 complete Mindstorms NXT platforms (edu edition) each equipped with NXT Intelligent Brick, a set of genuine LEGO sensors and servo motors and about 1200 pcs. of building bricks plus suitable software and modern PC Workstations. The laboratory also contains a set of third party sensors, including object tracking cameras, tilt/accelerometer sensors, gyro sensors, compass sensors and colour recognition sensors. Lab exercises: 1. Programming in NXT-G on LabVIEW environment – simple operations on Tribot, Spike, Roboarm popular models. 2-3. Programming in VPL and C# on Microsoft Robotics Studio environment - simple operations on Tribot, Spike, Roboarm popular models. 4. Programming in Java on dedicated JVM. 5. Wireless inter-robot and robot-to-PC communication. 6-8. Advanced programming – following the path seamlessly by Tribot. Running through unknown environment and avoiding obstacles. 20. Egzamin: nie (opcjonalnie) 21. Literatura podstawowa: • • • • • • • • • • • • Creating Cool MINDSTORMS NXT Robots, Daniele Benedettelli, Apress, 2008. LEGO Mindstorms NXT-G Programming Guide, Jim Kelly, Apress, 2007. LEGO Mindstorms NXT: The Mayan Adventure, James Floyd Kelly, Apress, 2006. Advanced NXT: The Da Vinci Inventions Book, Matthias Paul Scholz, Apress, 2007. Extreme NXT: Extending the LEGO Mindstorms NXT to the Next Level, Michael Gasperi, Philippe E. Hurbain, and Isabelle L. Hurbain, Apress, 2007. The LEGO MINDSTORMS NXT Zoo! - A Kid-Friendly Guide to Building Animals with the NXT Robotics System, Fay Rhodes, No Starch Press, 2008. Building Robots with LEGO Mindstorms NXT, Mario Ferrari, Guilio Ferrari, and David Astolfo, Syngress, 2007. The Unofficial LEGO MINDSTORMS NXT Inventor's Guide, David J. Perdue, No Starch Press, 2007. Maximum LEGO NXT: Building Robots with Java Brains, Brian Bagnall, Variant Press, 2007. 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. LEGO Mindstorms NXT Power Programming: Robotics in C, John C. Hansen, Variant Press, 2007. Professional Microsoft Robotics Developer Studio, Kyle Johns, Trevor Taylor, Wrox, 2008. 22. Literatura uzupełniająca: • 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć 1 Wykład 2 Ćwiczenia 0/0 3 Laboratorium 30/0 4 Projekt 0/0 5 Seminarium 0/0 6 Inne 0/0 Suma godzin Liczba godzin kontaktowych / pracy studenta 15/15 45/15 24. Suma wszystkich godzin: 60 25. Liczba punktów ECTS:3 2 26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 2 27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym (laboratoria, projekty): 1 28. Uwagi: Lecture credit: Simple written multichoice test, presence is obligatory. Laboratory: performing all exercises and documenting results, obtaining positive grade on each laboratory, presence during laboratory and active participation (see Laboratory Rules and Guideline paper for detailed laboratory rules, available on-line at http://www.piotrczekalski.pl/mindstorms . Exam – written, optional, possible on demand of students (all participants have to write the exam, if scheduled). Exam have to be sheduled till the end of October, available on student's demand only otherwise exam is not present. Zatwierdzono: 1 ……………………………. ……………………………………………… (data i podpis prowadzącego) (data i podpis dyrektora instytutu/kierownika katedry /Dyrektora Kolegium Języków Obcych/ kierownika lub dyrektora jednostki międzywydziałowej) wybrać właściwe należy wskazać ok. 5 – 8 efektów kształcenia 3 1 punkt ECTS – 30 godzin. 2