SEMINÁŘ ROBOTIKA. LEGO Roboti a jejich programování (teoretická a praktická část) Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond



Podobné dokumenty
Robotický LEGO seminář na FEL ČVUT v Praze

Cílem této kapitoly je seznámit s parametry a moduly stavebnice NXT. Obr. 1: Brick s moduly [3]

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Robot Lego Mindstorms NXT doplněný o kamerku a software v jazyce C#

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

Využití stavebnice LEGO Mindstorms EV3 nejenom ve výuce technických předmětů

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota. Další možnosti programování robota.

METODICKÝ LIST. Výklad: Seznámení se se stavebnicí, ukázky jiných projektů a možností stavebnice

Průchod robota labyrintem pomocí dotykového senzoru

METODICKÝ LIST 1. Název výukové aktivity (tématu): 2. Jméno autora: Ing. Petr Hořejší, Ph.D., Ing. Jana Hořejší 3. Anotace:

Vestavné systémy BI-VES Přednáška 10

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Zadávací dokumentace

ROBOTICKÝ POPELÁŘ. Jan Dimitrov, Tomáš Kestřánek. VOŠ a SPŠE Františka Křižíka Na Příkopě 16, Praha 1

PC Controlling of MINDSTORMS NXT robot

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

DEVĚT LET S ROBOSOUTĚŽÍ

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota.

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY

ZADÁVACÍ DOKUMENTACE

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

Využití stavebnice Lego Mindstorms NXT při výuce bezpečnostních technologií

Úloha č. 2: Měření voltampérových charakteristik elektrických prvků pomocí multifunkční karty

systému LEGO Mindstorms NXT o Wi-Fi komunikační rozhraní

FAQ časté otázky a odpovědi

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Název: Dráha a rychlost pohybu robota I. Tematický celek: Pohyb těles

Využití stavebnice Lego při výuce

LEGO MINDSTORMS. (pro děti od 8 do 12 let) Českobratrská církev evangelická & Tomáš Feltl TFSoft & e-mole.cz

Pavel Koupý. Anti-crash robot

Arduino Martin Friedl

NÁVODY KE STAVEBNICI LEGO MINDSTORMS PRO TÝMOVÁ CVIČENÍ V PŘEDMĚTU VÝPOČETNÍ TECHNIKA

Příloha č. 1. Požadavek. 5 let. 3 roky (3 roky) max ,- Kč max ,- Kč

Metodické pokyny k materiálu č. 38 Mobilní robot III - Závodní auto - Dálkové ovládání 1 (STAVBA)

SOFTWARE A POČÍTAČOVÉ SÍTĚ. Alice Nguyenová

E.C.S. řada nová generace obrat o 360 ( Systém vyvinut ve Florencii v r.2009 )

DODATEČNÉ INFORMACE Č. 1

Co je uvnitř - senzory a přístrojová technika v NXT robotech. Pavel Ripka katedra měření ČVUT

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

ULTRAZVUKOVÝ DÁLKOMĚR

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ MEIV Souborná činnost na složitých elektronických zařízeních zaměřená na servisní a profesní působení studenta

ON-LINE SLEDOVÁNÍ POHYBUJÍCÍHO SE PŘEDMĚTU S VYUŽITÍM DIGITÁLNÍ KAMERY ON-LINE TRACKING OF MOVING OBJECT USING DIGITAL CAMERA

Mobilní robotika. doplňující podklady. Ing. Vít Ondroušek, Ph.D. Ing. Jan Kolomazník, Ph.D.

Maturitní práce. Název práce: Realizace sad soutěžních úloh FLL 2010

UNIVERZITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ FAKULTA

ANO NE NE ANO ANO ANO ANO NE ANO ANO NE ANO NE NE ANO ANO NE ANO NE NE

MATLAB a Simulink R2015b

DUM č. 20 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

Název projektu: Život s počítačem. Číslo projektu: OPVK.CZ.1.07/1.2.32/

Programování LEGO robotů pomocí NXC

Výklad učiva: Co je to počítač?

Světlo. Kalibrace světelného senzoru. Tematický celek: Světlo. Úkol:

"SUSEN - dodávky základního hardware a základního software, etapa III.

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

Využití robota Lego Mindstorms Návrh a realizace speciálních úloh. Usage of the Lego Minstorms Robots Design and realization of the special tasks

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

ANALÝZA A MODELOVÁNÍ SENSORŮ A AKTUÁTORŮ STAVEBNICE LEGO MINDSTORM

Elektronická stavebnice: Deska s jednočipovým počítačem

MAKER WORKS TECHNOLOGY INC Technická podpora:

DUM č. 13 v sadě. 29. Inf-5 RoboLab a Lego Mindstorms

Příloha č. 1 ROZPOČET (slepý)

Vybavit učebnu notebookem, pomocí kterého bude realizováno mobilní laboratorní pracoviště pro výuku mobilních systémů.

Robotický manipulátor


Řízení robota zvukovým senzorem. Tematický celek: Světelné a zvukové jevy. Úkol:

Robotická ruka. Lukáš Fotr a Jaroslav Karban. Integrovaná střední škola, 2. ročník Kumburská 846, Nová Paka

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Zadavatel: Městská část Praha 13 Sídlem: Sluneční náměstí 2580/13, Praha 5 Zastoupený:David Zelený, zástupce starosty IČ:

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU

Využití senzorů pro lokalizaci robota v prostoru


Operační systém (OS) Porty. PC zdroj Instalace. Podmínka Záruka

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

Vytvoření knihovny do systému Control Web pro plný přístup k NXT Mindstorms

Obsluha jednotky Mindstorms NXT

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

Západočeská univerzita v Plzni FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY

JAOS 1.3. KROUŽEK ROBOTIKY A PROGRAMOVÁNÍ pro děti od 10 do 14 let. Úvodní sejití s rodiči. Farní sbor ČCE v Poličce. Tomáš Feltl (

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Změna nastavení dronu Blade Chroma a aktualizace firmware

programování, robotika a měřicí systémy trochu jinak Workshop: Arduino programování, robotika a měřicí systémy trochu jinak, Počítač ve škole

ROTALIGN Ultra Moderní laserový systém k ustavování

K čemu je prezentér. Dalším benefitem prezentéru je pak prostý fakt, že nejste uvázáni u notebooku jako pes u

Soubor základních návodů verze 1.2

MONITORING A ANALÝZA KVALITY ELEKTŘINY

1 Hliníkový disk kola 1. Hliníkový disk kola 1

Série OS Měřící zařízení

Sestava kamery s mot. objektivem Tamron

Návod na programování v NXT- G

Prezentace a vysvětlení programového prostředí NXC

Základní programové vybavení počítače

Základní pojmy informačních technologií

Open Roberta Lab. Jan Preclík 1

DOSTUPNÉ METODY MĚŘENÍ JÍZDNÍCH DYNAMICKÝCH PARAMETRŮ VOZIDEL

Transkript:

Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY SEMINÁŘ ROBOTIKA LEGO Roboti a jejich programování (teoretická a praktická část) Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond

Organizace robotického semináře Na začátku semestru se studenti rozdělili do malých týmů (letos po 4-5). Každému týmu byl zapůjčen set obsahující základní soupravu LEGO MINDSTORMS Education 9797, soupravu technických dílů 9648 (doplňkové pasivní díly) a síťový adaptér 9833 (viz obr. 1). Pro představu o finanční náročnosti základní cena jednoho setu je 11.020,- Kč (viz ceník na stránkách výhradního distributora v České republice firmy EDUXE www.eduxe.cz). Studenti v týmech (celkem bylo 8 týmů) zkonstruují ze zapůjčených souprav mobilního robota, navrhnou pro něj řízení a naprogramují ho tak, aby splnil zadanou a dobře kontrolovatelnou úlohu. Ta musí být atraktivní pro širší publikum, přiměřeně náročná a přitom musí umožnit jednoznačně určit vítěze v závěrečné soutěži. Obr. 1 Základní souprava LEGO MINDSTORMS Education 9797, souprava technických dílů 9648 a síťový adaptér 9833

Základním prvkem soupravy LEGO MINDSTORMS Education 9797 a současně mozkem celého robota je centrální řídicí jednotka označovaná jako inteligentní LEGO NXT kostka (viz obr. 2) s maticovým displejem 100 x 64 bodů, 4 vstupními porty pro připojení senzorů a 3 výstupními porty pro připojení servomotorů, reproduktorem s 8kHz vzorkovací frekvencí, možností bluetooth bezdrátové komunikace nebo s možností připojení ke 2.0 USB portu. Pomocí 4 tlačítek lze inteligentní kostku a připojená zařízení testovat a omezeně řídit. K inteligentní LEGO NXT kostce lze tedy připojit 3 servomotory, které lze využít zároveň jako senzory pro měření otáček a dále pak dotykový senzor (poskytuje robotu schopnost hmatu), světelný senzor (dává robotu schopnost vidět dokáže pasivně měřit intenzitu světla okolí nebo rozpoznávat různé barvy), zvukový senzor (pomocí tohoto senzoru robot slyší) nebo ultrazvukový senzor (umožňuje robotu orientaci v prostoru, nalézat překážky a určit vzdálenost od nich). Obr. 2 Inteligentní LEGO NXT kostka a připojení senzorů

Inteligentní NXT kostka maticový displej 100 x 64 bodů USB 2.0 port Bluetooth komunikace 4 vstupní porty (1, 2, 3, 4) 3 výstupní porty (A, B, C) reproduktor s 8kHz vzorkovací frekvencí

Inteligentní NXT kostka Bluetooth v2.0+edr 26 MHz 32-bit mikroprocesor ARM7 AT91SAM7S256 48 MHz, 256 kb FLASH, 64 kb RAM 8-bit mikroprocesor ATmega48 8 MHz,4 kb FLASH, 512 B RAM

Interaktivní servomotor lze využít zároveň jako senzor pro měření otáček

Dotykový senzor poskytuje robotu schopnost hmatu Ultrazvukový senzor umožňuje robotu orientaci v prostoru, nalézat překážky a určit vzdálenost od nich

Světelný senzor dává robotu schopnost vidět dokáže pasivně měřit intenzitu světla okolí nebo rozpoznávat různé barvy Zvukový senzor pomocí tohoto senzoru robot slyší

Co lze sestavit ze stavebnice LEGO Mindstorms NXT? Nepřeberné množství robotů

Z hlediska programovacích možností doporučujeme studentům použít jeden z následujících programovacích jazyků: 1. NXT-G tento programovací jazyk dostal jméno z programovacího jazyka využívaného programem LabVIEW, vyvinutého firmou National Instruments, který se jmenuje pouze G. Zkratka G pochází z faktu, že programovací jazyk je grafický. Programy napsané v NXT-G jsou tedy poskládané z grafických bloků pospojovaných dohromady, u kterých se nastavují jejich vlastnosti a posloupnosti. NXT-G je výsledkem práce firem LEGO a National Instruments a je základním programovacím nástrojem pro LEGO MINDSTORMS NXT. Důraz je u NXT-G kladen především na intuitivnost a jednoduchost vývojového prostředí včetně procesu programování tak, aby s robotem mohli pracovat už i žáci základních škol, kteří mají s programováním minimální zkušenosti.

2. NXC tento textový jazyk odvozený od jazyka C běží v prostředí BricxCC na standardním firmwaru LEGO MINDSTORMS. Tato skutečnost je velmi příjemná pro ty, kteří chtějí programovat jak v NXT-G, tak v NXC, protože s každou změnou programovacího prostředí nemusí do kostky nahrávat nový firmware. Práce s jazykem zkracujícím spojení Not exactly C je velmi příjemná a programátor alespoň trochu znalý jazyka C si díky téměř stejné sémantice v tomto prostředí zvykne programovat velmi snadno. Další výhodou je, že se jedná o freewarovou aplikaci. Jako nevýhodu bych uvedl někdy nepříliš snadné debugování programů. Na rozdíl od NXT-G se jedná o čistě textové programování bez grafických prvků.

3. LeJOS-NXJ - tento programovací jazyk je šířený společností Sourceforge zdarma a je k dispozici pro operační systémy Windows, Linux a MAC OS. Díky rozšíření a znalosti jazyka Java mezi programátory si tak velká část uživatelů systému LEGO MINDSTORMS vybírá právě LeJOS NXJ s jeho rozsáhlými knihovnami, které podporují zajímavé funkce robota. Jako nevýhodu bych uvedl nutnost změny firmwaru NXT kostky, který obsahuje Java Virtual Machine a který nahrazuje standardní LEGO firmware. LEGO firmware však může být nahrán do NXT kostky zpět pomocí LEGO softwaru. Je na studentech, zda použijí jeden z námi doporučených programovacích jazyků nebo využijí jiný (např. MATLAB toolbox vyvinutý na univerzitě v Aachenu - produkt pro uživatele zvyklé programovat v Matlabu, RobotC - programovací jazyk založený na programovacím jazyku C, lejos OSEK - programování v ANSI C/C++ nebo jiný).

Řešené úlohy v probíhajícím školním roce PROJEKT Č.1 SLEDOVÁNÍ ČÁRY Cílem studentů v této úloze bylo sestavit a naprogramovat robota tak, aby samostatně, bez jakékoliv další pomoci, projel co nejrychleji stanovenou dráhu podél černé čáry vyznačené na podložce a na konci černé čáry zastavil. Vlastního robota mohli studenti sestavit naprosto libovolně, mohli však využít pouze díly ze zapůjčených souprav. Po třech týdnech příprav, testování a ladění softwaru robotů následovala dvoukolová soutěž všech osmi týmů.

PROJEKT Č.2 BLUDIŠTĚ START/CÍL NEPRŮCHODNÁ OBLAST STĚNA STARTOVNÍ PROSOR CÍLOVÝ PROSOR Cílem studentů v této druhé úloze bylo sestavit a naprogramovat robota tak, aby samostatně, bez jakékoli další pomoci projel co nejrychleji bludištěm od jeho počátku až na jeho konec Vlastního robota mohli studenti opět sestavit naprosto libovolně, mohli však využít pouze díly ze zapůjčených souprav. Každý robot musel bludištěm projet od začátku do konce zcela samostatně (bez jakékoliv pomoci a jeho ovládání, např. externě přes bluetooth nebo hlasovými povely).

V případě porušení pravidel byl tým okamžitě vyloučen ze soutěže. Minimální vzdálenost mezi dvěma libovolnými stěnami byla vždycky cca 40 cm. Všechny stěny bludiště stály kolmo ke dnu, tzn., že se tam nevyskytovaly žádné nakloněné stěny. Stěny byly rovné a nevyskytovaly se u nich žádná nepředpokládaná zahnutí. Jejich výška byla 28 cm. Čas projetí robotů se měřil pomocí dvou světelných závor umístěných ve startovacím a cílovém prostoru bludiště. Celkový rozměr bludiště byl 330 x 160 cm. Bludiště bylo postavené tak, aby nejkratší cesta mezi startovacím a cílovým prostorem nikdy nevedla zpět ke startovací linii. Průjezd vedl stále k cílovému prostoru. Volba senzorů a strategie průjezdu závisela pouze na jednotlivých týmech. Při orientaci v bludišti se roboti samozřejmě mohli dotýkat stěn. Po čtyřech týdnech příprav, testování a ladění softwaru robotů následovala opět dvoukolová soutěž všech týmů.

Na základě výsledků obou projektů nejlepší dva týmy postoupily do finálové soutěže robotů, která se konala na ČVUT FEL v Praze v rámci jejich nového předmětu A3B99RO Roboti v prvním ročníku bakalářského programu Kybernetika a robotika. Finálová soutěž proběhla v pátek 11.12.2009 od 15 hodin v Zengerově posluchárně ČVUT FEL v Praze na Karlově náměstí. Pro finálovou soutěž byla vybrána úloha BLUDIŠTĚ. Jednotlivé týmy měly opět k dispozici základní sadu LEGO Mindstorms Education 9797 a sadu technických dílů 9648, ale cestu jak robota sestavit a naprogramovat, tu musel najít každý z týmů sám. Nejlepších osmnáct týmů z Fel ČVUT spolu se dvěma již zmiňovanými týmy robotického semináře z Gymnázia Voděradská změřilo síly v závěrečné soutěži o zajímavé ceny. Zvítězil robot, který nejrychleji samostatně projel bludištěm. Parametry bludiště se týmy dozvěděly teprve hodinu a půl před akcí, aby mohly doladit programy svých mobilních robotů. Při dvoukolovém klání týmů došlo jak na potlesk za úspěšné absolvování dráhy, tak na výbuchy smíchu při bezradnosti robota v rozích bludiště, nebo i na zklamání při nedokončení průjezdu. Ani jeden z týmů se neztratil ve velké konkurenci týmů z FEL ČVUT. Lepší z týmů Robíci se nakonec umístil na skvělém devátém místě s časem 21,872s. Druhý tým Traktoristi se pak umístil na dvanáctém místě s časem 27,183s. Jenom pro zajímavost, celkovým vítězem se stal tým Cencuľe s neuvěřitelným časem 11,455s.

Použité zdroje a literatura http://www.sps-pi.cz/sps http://mindstorms.lego.com www.eduxe.cz informace o LEGO mindstorms (návody na stavbu, řešené úlohy atd.) support.dce.felk.cvut.cz/roboti www.tiltedtwister.com projekty rubikova kostka, sudoku www.nxtprograms.com - jednoduché a zajímavé projekty http://support.dce.felk.cvut.cz/ekurzy/mod/resource/view.php?id=1282 programovací prostředky a prezentace http://www.ortop.org/nxt_tutorial/index.html - NXT tutorial http://seifrob.sweb.cz/lego_robotika/lego_robotika.htm - stavba a programování LEGO robotů

Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Tato prezentace byla vytvořena v rámci projektu OBZORY Autor: Ing. Martin Hlinovský. Ph.D. Předmět: Seminář Robotika Datum: 24.1.2010 Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond