Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:mindstorms:notatki [2007/11/17 21:24] gjn |
pl:mindstorms:notatki [2019/06/27 15:50] (aktualna) |
====== Do zrobienia ====== | ====== Do zrobienia ====== |
Do ogólnego zrobienia z [[http://en.wikipedia.org/wiki/Lego_Mindstorms|Mindstorms]]. | Do ogólnego zrobienia z [[http://en.wikipedia.org/wiki/Lego_Mindstorms|Mindstorms]]. |
| |
| |
| ===== Wstępny harmonogram ===== |
| * <del>23.11.2007 11:30 demo z macbook-a JPI</del> |
| * <del>27.11.2007 inst. soft. lego win i brickx/nxc</del> |
| * <del>4.12.2007</del> |
| * gotowy soft w lab, calość do 1. etapu ćwiczeń |
| * propozycje dwóch 1. ćwiczeń (jpi/majka) |
| * <del>podpisanie nxt</del> |
| * <del>5.12.2007 pierwsze zaj. ze stud w 215</del> |
| - 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 ===== | ===== Do/W lab 215 ===== |
* podpisać kostki i pudełka nxt, wg. numeracji/nazewnictwa do bluetooth | * PTM: prośba a sprawdzenie w polityce NT uprawnień dla studenta do inst. usb |
* adresacja i nazewnictwo pecetów + podpisanie | * JPI: woreczki pliiz |
| * <del>podpisać kostki i pudełka nxt, wg. numeracji/nazewnictwa do bluetooth</del> |
| * <del>adresacja i nazewnictwo pecetów + podpisanie</del> |
* upgrade firmware'u NXT? | * upgrade firmware'u NXT? |
* instalacja oprogramowania: | |
* org. z płytki (win) | |
* [[http://bricxcc.sf.net/|Bricx]] wraz z NXC (linux+win) | |
* [[http://lejos.sf.net|Lejos]] (java) | |
* zdjęcia + strona reklamowa ;-) | * zdjęcia + strona reklamowa ;-) |
* telefon: wyjście na zewn. + centrala AGH | * telefon: wyjście na zewn. + centrala AGH |
| * RAM512 |
| * nie potrzebne <del>WinXP?</del> |
| * 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 (<del>linux</del>+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 ===== | ===== Zakupy ===== |
* kupić pudełka, patrz [[http://en.wikipedia.org/wiki/Image:Lego_Mindstorms.jpg|wzorcowe pudełko]] | * kupić pudełka, patrz [[http://en.wikipedia.org/wiki/Image:Lego_Mindstorms.jpg|wzorcowe pudełko]] |
| * bluetooth (ptm) |
* <del>kupić baterie/ładowarki w miarę możliwości na 6bat</del> | * <del>kupić baterie/ładowarki w miarę możliwości na 6bat</del> |
| |
===== Propozycje Ćwiczeń ===== | |
* składanie 4 podstawowych robotów wg instrukcji ( | ===== Propozycje Ćwiczeń Lab ===== |
* kom. przez BT, sterowanie NXT z komórki! | 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 ===== | ===== Propozycje Projektów ===== |
* strona/wiki o NXT | * strona/wiki o NXT |
* uporządkowanie ćwiczeń | * 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. |
| |
| |
| |