====== Do zrobienia ======
Do ogólnego zrobienia z [[http://en.wikipedia.org/wiki/Lego_Mindstorms|Mindstorms]].
===== Wstępny harmonogram =====
* 23.11.2007 11:30 demo z macbook-a JPI
* 27.11.2007 inst. soft. lego win i brickx/nxc
* 4.12.2007
* gotowy soft w lab, calość do 1. etapu ćwiczeń
* propozycje dwóch 1. ćwiczeń (jpi/majka)
* podpisanie nxt
* 5.12.2007 pierwsze zaj. ze stud w 215
- pomysły na 2-3 ćwiczenia
===== Edycja wiki dla początkujących =====
* nie za dużo haseł, raczej strukturalizacja istniejących
* wszystkie hasła po polsku w namespace "pl:mindstorms:"
* wszystkie hasła po ang. w namespace "mindstorms:"
===== Do/W lab 215 =====
* PTM: prośba a sprawdzenie w polityce NT uprawnień dla studenta do inst. usb
* JPI: woreczki pliiz
* podpisać kostki i pudełka nxt, wg. numeracji/nazewnictwa do bluetooth
* adresacja i nazewnictwo pecetów + podpisanie
* upgrade firmware'u NXT?
* zdjęcia + strona reklamowa ;-)
* telefon: wyjście na zewn. + centrala AGH
* RAM512
* nie potrzebne WinXP?
* monitory, +2 sztuki, +1 brakujący kabel
* na kiedyś: żaluzje w oknach po prawej, przy tablicy
==== Software ====
* instalacja oprogramowania na listopad:
* org. z płytki (win)
* [[http://bricxcc.sf.net/|Bricx]] wraz z NXC (linux+win)
* [[http://lejos.sf.net|Lejos]] (java)
* [[http://nxtpp.sourceforge.net/|NXT++]]
* [[http://www.elecbrick.com/vll/|VLL]]???
* na kiedyś
* //[[http://zone.ni.com/devzone/cda/tut/p/id/4435|LabView]]// [[http://www.agh.edu.pl/pl/uci/site-licence.html|AGH site license]]
* zaawansowane: [[http://mindstorms.lego.com/eng/community/resources/default.asp|dla zaawans. w tym SDK!]]
===== Zakupy =====
* kupić pudełka, patrz [[http://en.wikipedia.org/wiki/Image:Lego_Mindstorms.jpg|wzorcowe pudełko]]
* bluetooth (ptm)
* kupić baterie/ładowarki w miarę możliwości na 6bat
===== Propozycje Ćwiczeń Lab =====
Założenia:
* Są 3 grupy stud.
* Wszystkie ćwiczenia w zespołach 3-4 osobowych.
* jest 5 ćwiczeń
Propozycje
- zajęcia:
* //NIE// składamy robota
* poznajemy środowisko od LEGO
* poznajemy sensory i silniki oraz sposób ich programowania w środowisku LEGO
* instr., str. 6-7
* pomysł na ćwicznia praktyczne: FIXME dla konktretnych sensorów
- zdarzenie na sensorze (klaśnięcie, światło, zbliżenie)
- akcja: ruch silnika, lampka w czujniku swiatla
- raport: na LCD, dźwięk z NXT
- lab
* studenci dostają gotowe, //złożone// roboty
* implementacja prostych alg. sterujacych korzystajac ze srodowiska graf.
- lab
* proste alg. sterujace w C-costam, bez uzycia graf. strodowiska
- lab???
* składanie? czy inne środowisko?
inne:
* składanie 4 podstawowych robotów wg instrukcji
* komunikacja przez BT, sterowanie NXT z komórki!
===== Propozycje Projektów =====
* strona/wiki o NXT
* uporządkowanie ćwiczeń
===== Dyżury =====
Patryk Majka:
* wtorek: 17:45- (jest jpi201)
* środy: 17:30- (jest gjn/jpi201)
* czwartek: 9- (jest gjn/iww)
===== Mindstorms NXT pod Linux'em=====
- 2007.11.28
* [[pl:mindstorms:notatki:patryk|serial port pod bluetooth'em]]
==== NXT++ ====
* [[http://nxtpp.sourceforge.net/|NXT++]] [[http://nxtpp.sourceforge.net/docs/namespaces.html|Dokumentacja]]
* Przy kompilacji kodu źródłowego w NXT++ trzeba dodać parametr: "-lusb" [[http://svn.poeml.de/svn/cl20/trunk/Documentation/HOWTO.libusb|libusb_howto]]
==== NXC pod Linux'a ====
* [[http://bricxcc.sourceforge.net/nbc/|NXC]] [[http://bricxcc.sourceforge.net/nbc/nxcdoc/NXC_Guide.pdf|Instrukcja_użytkownika_pdf]]
* po długich poszukiwaniach nie udało mi się znaleźć highlighting'u (czyli podświetlania składni) dla NXC pod Linux'a
* kompilator można ściągnąć ze strony: [[http://bricxcc.sourceforge.net/nbc/|kliknij]]
* przykładowe pliki źródłowe można znaleźć na tej samej stronie co link wyżej
* kompilacja: **nbc -T=NXT -O=file.rxe file.nxc**
przy uruchamianiu kompilatora może wystąpić błąd iż nie ma bliblioteki libbluetooth.so.2, należy utworzyć link symboliczny: **ln -s scieżka/libbluetooth.so.1 scieżka/libbluetooth.so.2**
* aby dowiedzieć się MAC adres konkretnego Mindstorm'a wpisz w linii komend: **hcitool scan**
* program do wrzucania/uruchamiania/kasowania skompilowanych plików .rxe poprzez BLUETOOTH na Mindstorm'ie znajdziesz [[http://www.scienzaludica.it/files/NXTRC.tgz|tutaj]], a [[http://www.scienzaludica.it/progetti.php?id=4|tutaj]] instrukcje. Programem tym możesz sprawdzić poziom baterii czy np zatrzymać uruchomiony program na Mindstorm'ie.