====== 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.