LEGO Mindstorms 2011 - Koło Naukowe Robotyki WMI UAM

Transkrypt

LEGO Mindstorms 2011 - Koło Naukowe Robotyki WMI UAM
Krzysztof Szarzyński – [email protected]
Andrzej Wójtowicz – [email protected]

Wprowadzenie do LEGO Mindstorms

Podstawy programowania w środowisku leJOS

Obsługa czujników i silników

Czujniki dodatkowe i zaawansowane klasy w
leJOS
◦ 25 października
◦ Budowa robotów i ich zdalne sterowanie
◦ 8 listopada
◦ Podstawy wykorzystania języka JAVA w NXT
◦ 22 listopada
◦ Jak sterować silnikami i jak odczytywać dane z czujników
◦ 6 grudnia
◦ Kamerki, kompasy, żyroskopy





Robimy zadania na spotkaniu.
Pracujemy po zajęciach nad zadaniami
domowymi.
Każdy zespół otrzymuje dostęp do jednej
szafki w której znajduje się ich robot.
Drużyna jest odpowiedzialna za swojego
robota.
Nie gubimy klocków!

Obecność
◦ Dopuszczona jedna nieobecność na zajęciach

Punkty
◦ Zadania na ćwiczeniach – 5 punktów.
◦ Zadania domowe – 5 punktów.
◦ Trzeba zdobyć 70% punktów
 To nie jest trudne! 

Koło Naukowe Robotyki
◦ Andrzej Wójtowicz
 [email protected]
◦ Krzysztof Szarzyński
 [email protected]
◦ Koło Naukowe Robotyki
 Sala A1-21
Wprowadzenie do LEGO Mindstorms

Krótka historia.

kostka NXT,
3 silniki z czujnikami obrotu,
czujnik natężenia światła,
dalmierz ultradźwiękowy,
2 czujniki dotyku,
612 klocków LEGO Technics.

czujnik koloru (w NXT 2.0)














akcelerometr,
żyroskop,
elektro-optyczny czujnik, zbliżeniowy
kompas,
termometr,
kamera,
podstawka „Do It Yourself”,
ładowarka
wtyczka USB Bluetooth

Motory
◦ Maksymalnie 3 silniki
◦ Podłączamy do portów u góry kostki
◦ Porty oznaczone są literami
 A,B,C

Czujniki
◦ Maksymalnie 4 czujniki
◦ Podłączane do portów
◦ Porty oznaczone są liczbami
 1,2,3,4

Dostępnych jest wiele języków programowania.
NXC

Java

Robot-C

Python

Prolog

◦ Bricx Command Center
◦ http://bricxcc.sourceforge.net/
◦ leJOS
◦ http://lejos.sourceforge.net/
◦ płatne, ale i skuteczne
◦ http://www.robotc.net/
◦ nxt-python
◦ http://code.google.com/p/nxt-python/
◦ Prototype Prolog API for Mindstorms NXT*
◦ Nalepa, Grzegorz. AGH