Presentation is loading. Please wait.

Presentation is loading. Please wait.

Nebojme sa robotov Karol Pauchly ZŠ s MŠ Chlebnice.

Similar presentations


Presentation on theme: "Nebojme sa robotov Karol Pauchly ZŠ s MŠ Chlebnice."— Presentation transcript:

1 Nebojme sa robotov Karol Pauchly ZŠ s MŠ Chlebnice

2 O čom to bude Lego roboty HW (RCX, NXT) PC (OS GNU/Linux) Lego robot SW (NQC, NXC) Využitie v ZŠ

3 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

4 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

5 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

6 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

7 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 http://bricxcc.sourceforge.net/nqc/release/nqc-3.1.r6.tgz ~/RCX$ mkdir nqc ~/RCX$ tar xzf nqc-3.1.r6.tgz -C nqc ~/RCX$ cd nqc/

8 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

9 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

10 PC (OS GNU/Linux) RCX (IV.) Stiahneme súbor legousbtower.h ~/RCX/nqc$ wget http://ikt.zschlebnice.sk/legousbtower.h - 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

11 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 http://lego.zschlebnice.sk/firm0328.lgo

12 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

13 PC (OS GNU/Linux) RCX (VII.) Downloadujeme program do RCX kocky ~/RCX$ nqc -d legorobot.nqc

14 PC (OS GNU/Linux) NXT (I.) OS GNU/Linux Edubuntu 8.04 Nainštalujeme t2n (Talk2NXT) ~$ mkdir NXT ~$ cd NXT/ ~/NXT$ wget http://www- 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..

15 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

16 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 http://downloads.sourceforge.net/bricxcc/nbc- 1.0.1.b34.src.tgz ~/NXT$ mkdir nbc ~/NXT$ tar xzf nbc-1.0.1.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../..

17 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

18 Jazyky ”like C” NQC (Not Quite C) pre RCX kocky nqc_pdf NXC (Not eXactly C) pre NXT kocky

19 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 http://ikt.zschlebnice.sk/nqcvim.zip ~/.vim$ unzip nqcvim.zip

20 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

21 NQC plugin (III.)

22 BricxCC (I.) Integrované vývojové prostredie pre OS MS Windows NQC NXC Inštalácia pod Wine ~$ sudo apt-get install wine ~$ wget http://surfnet.dl.sourceforge.net/sourceforge/bricxcc/bricx cc_setup_33718.exe ~$ wine bricxcc_setup_33718.exe

23 BricxCC (II.)

24 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

25 Použité zdroje http://bricxcc.sourceforge.net/nqc/ http://ikt.zschlebnice.sk/mp_lego_linux.php http://bricxcc.sourceforge.net/nbc/ http://www.csquad.org/category/programmation/nxc/ http://www-verimag.imag.fr/~raymond/edu/lego/t2n/ http://louis.scheidt.free.fr/wiki/index.php/Home http://informatika.zsdlha.sk/druhaci/ http://lego.zschlebnice.sk/

26 Ďakujem za pozornosť Karol Pauchly flatulent@szm.sk ZŠ s MŠ Chlebnice http://zschlebnice.sk


Download ppt "Nebojme sa robotov Karol Pauchly ZŠ s MŠ Chlebnice."

Similar presentations


Ads by Google