Nebojme sa robotov Karol Pauchly ZŠ s MŠ Chlebnice
O čom to bude Lego roboty HW (RCX, NXT) PC (OS GNU/Linux) Lego robot SW (NQC, NXC) Využitie v ZŠ
Lego roboty Robotická stavebnice Lego Education Division Robotics Invention System stavebnica, RCX kocka (mikropočítač), štandardné Lego snímače, USB IR komunikácia (veža) Robotická stavebnice Lego Mindstorms NXT stavebnica, NXT kocka (mikropočítač), štandardné Lego snímače, USB komunikácia (kábel), Bluetooth Ikonografický programovací jazyk LabVIEW (RoboLab) – iba pre OS MS Windows
HW – Robotics Invention System Vývojová súprava RCX kocka USB IR veža Akčné členy Štandardné Lego RCX snímače Neštandardné snímače hw_html
HW – Lego Mindstorms NXT Vývojová súprava NXT kocka USB kábel, USB Bluetooth modul Akčné členy Štandardné Lego NXT snímače
PC (OS GNU/Linux) RCX (I.) OS GNU/Linux Edubuntu 8.04 Po pripojení USB IR veže sa automaticky zavedie kernel modul legousbtower vytvorí súbor /dev/usb/legousbtower0 Nastavíme práva ~$ sudo chmod 666 /dev/usb/legousbtower0
PC (OS GNU/Linux) RCX (II.) Stiahneme a rozbalíme zdrojové súbory kompilátora NQC (Not Quite C) ~$ mkdir RCX ~$ cd RCX/ ~/RCX$ wget ~/RCX$ mkdir nqc ~/RCX$ tar xzf nqc-3.1.r6.tgz -C nqc ~/RCX$ cd nqc/
PC (OS GNU/Linux) RCX (II.) Editujeme súbor Makefile (riadok 89): odkomentujeme USBOBJ = rcxlib/RCX_USBTowerPipe_linux.o (riadok 114): DEFAULT_SERIAL_NAME = "/dev/usb/legousbtower0" ~/RCX/nqc$ gedit Makefile
PC (OS GNU/Linux) RCX (III.) Editujeme súbor rcxlib/RCX_USBTowerPipe_linux.cpp (riadok 32): #include "legousbtower.h" (riadok 62): #define DEFAULT_TOWER_NAME "/dev/usb/legousbtower0" ~/RCX/nqc$ gedit rcxlib/RCX_USBTowerPipe_linux.cpp
PC (OS GNU/Linux) RCX (IV.) Stiahneme súbor legousbtower.h ~/RCX/nqc$ wget - P rcxlib Nainštalujeme kompilátor NQC ~/RCX/nqc$ make ~/RCX/nqc$ sudo make install ~/RCX/nqc$ sudo chmod 755 /usr/local/man/man1/nqc.1
PC (OS GNU/Linux) RCX (V.) Nastavíme premenné RCX_PORT a NQC_OPTIONS ~/RCX/nqc$ echo "export RCX_PORT=usb" >> ~/.bashrc ~/RCX/nqc$ echo "export NQC_OPTIONS="-Trcx2"" >> ~/.bashrc ~/RCX/nqc$ cd.. Stiahneme firmware pre RCX kocku ~/RCX$ wget
PC (OS GNU/Linux) RCX (VI.) Downloadujeme firmware do RCX kocky ~/RCX$ nqc -firmware firm0328.lgo Bližšie informácie ~/RCX$ man nqc Píšeme program ~/RCX$ gedit legorobot.nqc Kompilujeme program ~/RCX$ nqc legorobot.nqc
PC (OS GNU/Linux) RCX (VII.) Downloadujeme program do RCX kocky ~/RCX$ nqc -d legorobot.nqc
PC (OS GNU/Linux) NXT (I.) OS GNU/Linux Edubuntu 8.04 Nainštalujeme t2n (Talk2NXT) ~$ mkdir NXT ~$ cd NXT/ ~/NXT$ wget verimag.imag.fr/~raymond/edu/lego/t2n/t2n-0.2.tgz ~/NXT$ tar xzf t2n-0.2.tgz ~/NXT$ cd t2n-0.2/ ~/NXT/t2n-0.2$ sudo mv obj/t2n /usr/local/bin/ ~/NXT/t2n-0.2$ cd..
PC (OS GNU/Linux) NXT (II.) Bližšie informácie ~/NXT$ t2n -help Pripojíme USB kábel a zapneme NXT kocku ~/NXT$ sudo t2n -i
PC (OS GNU/Linux) NXT (III.) Nainštalujeme kompilátor NXC (Not eXactly C) ~/NXT$ sudo apt-get install fp-compiler fp-units-fcl fp-units- base ~/NXT$ wget b34.src.tgz ~/NXT$ mkdir nbc ~/NXT$ tar xzf nbc b34.src.tgz -C nbc ~/NXT$ cd nbc/nxt ~/NXT/nbc/nxt$ make -f nbclinux.mak ~/NXT/nbc/nxt$ sudo mv nbc /usr/local/bin/ ~/NXT/nbc/nxt$ cd../..
PC (OS GNU/Linux) NXT (IV.) Bližšie informácie ~/NXT$ nbc -help Píšeme program ~/NXT$ gedit legorobot.nxc Kompilujeme program ~/NXT$ nbc legorobot.nxc -O=legorobot.rxe Downloadujeme program do NXT kocky ~/NXT$ sudo t2n -v -put legorobot.rxe
Jazyky ”like C” NQC (Not Quite C) pre RCX kocky nqc_pdf NXC (Not eXactly C) pre NXT kocky
NQC plugin (I.) Stiahneme a rozbalíme NQC plugin do textového editora gVim ~/RCX$ sudo apt-get install vim-gnome ~/RCX$ mkdir ~/.vim ~/.vim$ wget ~/.vim$ unzip nqcvim.zip
NQC plugin (II.) Editujeme súbor plugin/nqc.vim (riadok 58): let s:NQC_RCX_Firmware= $HOME.'/RCX/firm0328.lgo' (riadok 66): let s:NQC_Portname= 'usb' ~/.vim$ gedit plugin/nqc.vim
NQC plugin (III.)
BricxCC (I.) Integrované vývojové prostredie pre OS MS Windows NQC NXC Inštalácia pod Wine ~$ sudo apt-get install wine ~$ wget cc_setup_33718.exe ~$ wine bricxcc_setup_33718.exe
BricxCC (II.)
Využitie v ZŠ Informatická výchova 2. ročník ZŠ Úvod do algritmizácie a programovania ZS_druhaci_pdf ZS_druhaci_foto_html realizované v ZŠ s MŠ Dlhá nad Oravou
Použité zdroje
Ďakujem za pozornosť Karol Pauchly ZŠ s MŠ Chlebnice