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



Podobné dokumenty
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

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

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:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

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

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

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

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

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

Projekt podpořený Operačním programem Přeshraniční spolupráce Slovenská republika Česká republika

Měření průtoku kapaliny s využitím digitální kamery

METODICKÝ LIST K TECHNICKÉMU KROUŽKU:

Ovládání robota. Tvorba programu. Tvorba uživatelských profilů.

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

Model vlakového uzlu Model of a Railway Junction

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

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

Metodické pokyny k materiálu č. 35 Mobilní robot III - Závodní auto (STAVBA)

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

Letectví a kosmonautika Obor Avionika

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

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

Robotika průmyslové roboty. Vypracoval: Bc. Ludvík Kochaníček Kód prezentace: OPVK-TBdV-AUTOROB-KE-3-STZ-KOH-002

BMII. B i o m e d i c a l D a t a P r o c e s s i n g G r o u p

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Učivo: Detailnější zopakování používání některých částí uživatelského rozhraní LEGO MINDSTORMS NXT Paleta programování

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 EV3 nejenom ve výuce technických předmětů

Studentská tvůrčí a odborná činnost STOČ 2015

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

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

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

SENZORY PRO ROBOTIKU

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

SOFTWARE PRO ANALÝZU LABORATORNÍCH MĚŘENÍ Z FYZIKY

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

ROBOTIZACE A JEJÍ IMPLEMENTACE VE STAVEBNICTVÍ TRENDY EVROPSKÉHO STAVEBNICTVÍ

Návod připojení a základní práce s programem RT ToolBox

Název: Řízení pohybu robota ultrazvukovým a tlakovým senzorem I.

Řídicí systém pro každého

FAKULTA MECHATRONIKY, INFORMATIKY A MEZIOBOROVÝCH STUDIÍ

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

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

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

Inteligentní systémy. Informace o bakalářském oboru. Jiří Lažanský. Zdeněk Hanzálek (katedra řídicí techniky) Michal Pěchouček (katedra kybernetiky)

Příloha č. 2 Technická specifikace

Dvůr Králové nad Labem. Sdílená učebna informatiky a robotiky

VYUŽITÍ SNÍMACÍCH SYSTÉMU V PRŮMYSLOVÉ AUTOMATIZACI SVOČ FST 2019

FAQ časté otázky a odpovědi

Programování NXT - ovládání (pracovní list)

Katalog biomedicínských modelů, výuka simulacim a modelování v biomedicínském inženýrství, interaktivní systém v MatLab-Simulinku

Výukový materiál zpracovaný v rámci projektu Výuka moderně Registrační číslo projektu: CZ.1.07/1.5.00/

Arduino základ pro levnou robotickou platformu

IMPLEMENTACE AUTOMATIZOVANÉHO MĚŘENÍ HRTF V MATLABU

Systém, který na základě stavu světla detekuje snímání pohybu. vzorová úloha (SŠ) Jméno Třída Datum

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Typy předmětů a pravidla jejich zařazování do studijního plánu

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

KITTV PedF UK TÉMATA BAKALÁŘSKÝCH PRACÍ pro školní rok 2010/2011

Příloha č. 4 - Nabízené zboží a jeho technické podmínky_úprava_ OPVK 1.1

Otevřený katastr (OK)

BIOINŽENÝRSTVÍ *) *) pracovní název pro nové studijní programy

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

Studentská tvůrčí a odborná činnost STOČ 2017

WP6 - Komponenty robotického systému interakce člověk-stroj

Motivační aktivity. Doc.Ing. Bohumil Horák, Ph.D., Ing. Kristýna Friedrischková

DÁLKOVÁ SPRÁVA ŘÍDICÍCH SYSTÉMŮ V PROSTŘEDÍ CONTROL WEB 5

Magisterský program Biomedicínské inženýrství a informatika na ČVUT FEL Praha

L07 Univerzální Robot verze 1.2

Studium informatiky: přehled českých vysokých škol

Využití neuronové sítě pro identifikaci realného systému

Zadávací dokumentace

STATUTÁRNÍ MĚSTO LIBEREC

VÝUKOVÝ SOFTWARE PRO ANALÝZU A VIZUALIZACI INTERFERENČNÍCH JEVŮ

Nový bakalářský studijní obor Biomedicínská informatika na Fakultě biomedicínského inženýrství v Kladně

Kvaterniony, duální kvaterniony a jejich aplikace

Nabídky spolupráce pro průmysl

PREZENTACE FAKULTY. Studentská Liberec 1 tel.: fm@tul.cz

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

POUŽITÍ MATLABU K ŘÍZENÍ PŘÍSTROJŮ V MEDICÍNĚ. Martinák Lukáš, Vladislav Matějka

12% SLEVA! Makery! Vychytávky pro správné. Slevový kód: MAKER2019

Merkur perfekt Challenge Studijní materiály

Ústav automatizace a měřicí techniky.

Informatika pro hendikepované a asistivní technologie

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek

úvod Historie operačních systémů

Hardware Osobní počítač a jeho periferie. Mgr. Lukáš Provazník ZŠ praktická a ZŠ speciální Lomnice nad Popelkou DUM č.: VY_3.

Zpráva o průběhu přijímacího řízení na vysokých školách pro akademický rok na ČVUT v Praze Fakultě dopravní

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

Studentská tvůrčí a odborná činnost STOČ 2015

Název diplomové práce: Srovnávač životního pojištění. Určení: Bakalářská práce. Vedoucí: Doc. Ing. Petr Sosík, Dr.

ANALÝZA MĚŘENÍ TVARU VLNOPLOCHY V OPTICE POMOCÍ MATLABU

SILNOPROUDÁ ELEKTROTECHNIKA A ELEKTROENERGETIKA.

Climbing Robot. Václav Michal. SŠ AGC a.s Rooseveltovo nám. 5, Teplice

Zpráva o průběhu přijímacího řízení na vysokých školách pro akademický rok na ČVUT v Praze Fakultě dopravní

SYSTÉMOVÁ METODOLOGIE (VII) Kybernetika. Ak. rok 2011/2012 vbp 1

KITTV PedF UK témata bakalářských prací pro školní rok 2018/2019

Transkript:

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU J. Mareš*, A. Procházka*, P. Doležel** * Ústav počítačové a řídicí techniky, Fakulta chemicko-inženýrská, Vysoká škola chemicko-technologická, Technická 5, 166 28, Praha 6 ** Univerzita Pardubice, Fakulta elektrotechniky a informatiky, Katedra řízení procesů, nám. Čs. legií 565, 532 10 Pardubice Abstrakt Roboti MINDSTORM NXT jsou v současné době fenoménem, který proniká do nejrůznějších oblastí vědy a techniky. Příspěvek popisuje jednu z možností programování sady - využitím programového prostředí MATLAB a tzv. MIDSTORM NXT Toolboxu. 1 Úvod Robotika je v současnosti odvětví, které je ve vědě hojně diskutované a v technické praxi a průmyslu používané. Roboti naprogramovaní pro vykonávání přesně definované činnosti jsou buď čistě autonomní, nebo řízeni nadřazenými počítači, a nahrazují tak lidský faktor v nejrůznějších oblastech (průmysl, medicína, doprava, ) Robotiku lze obecně rozdělit do tří základních skupin: Teoretická robotika: hledá principy, možnosti a omezení (biologie, psychologie, matematika, fyzika). Experimentální robotika: ověřuje principy, staví modely (kybernetika, umělá inteligence, inženýrské disciplíny). Aplikovaná robotika: navrhuje různé inteligentní stroje pro průmysl i jinam. Např. stroje pro kontrolu kvality ve výrobě často vybaveny schopností vidět, mobilní roboty se schopností autonomní navigace, atd. Robotické systémy ale nejsou levná a běžně dostupná záležitost, zvláště ne pro školy, kde by ale mělo docházet k výuce budoucích špičkových odborníků. V tomto příspěvku je proto popsána jedna z možností výuky základů robotiky s využitím sady Lego MINDSTORM. 2 Popis zařízení Robot MINDSTORM NXT je produktem společnosti LEGO. Jedná se o klasickou stavebnici, která je doplněna o 32-bitový mikropočítač, se čtyřmi vstupními a třemi výstupními porty, viz např. [1], [2]. Výstupy mikropočítače jsou tři servomotory a vstupními zařízeními jsou ultrazvukový senzor, mikrofon, senzor intenzity světla a senzor dotyku (obrázek 1).

Obrázek 1 Mikropočítač se vstupními a výstupními zařízeními. Sadu MINDSTORM je možné sestavit v nejrůznějších variantách mobilních robotů (viz obrázek 2). Roboti jsou schopni naprosté autonomnosti, kdy se PC využívá pouze pro naprogramování, nebo mohou být na PC závislí (slouží tak jen pro sběr dat a samotné řízení a rozhodování se děje v počítači). Komunikaci s PC je možné realizovat bezdrátově, s využitím Bluetooth technologie nebo kabelem s využitím USB 2.0. Obrázek 2 Různé varianty sestavení robota MINDSTORM NXT

3 Programování Pro programování robota je možné využít nejrůznějších prostředí. Základní možnost je software NXT-G, dodávaný přímo s robotem. Jedná se o velice jednoduché a intuitivní programové prostředí, které umožní tvorbu jednodušších programů (viz. Obrázek 3). Obrázek 3 Programové prostředí NXT-G Další možností je využití standardních programovacích jazyků (C, C++, ) či programových prostředí typu MATLAB, s příslušnými nástroji, které umožňuji připojení externích zařízení V případě programování sady s využitím MATLABu, je možné využít tzv. MINDSTORM NXT Toolbox, vyvinutý v RWTH Aachen University, viz [3]. Toolbox obsahuje základní skripty, pro komunikaci s robotem (spojení MATLABu s mikropočítačem, zjištění informace z daného čidla a ovládání servomotoru). S pomocí toolboxu byly vytvořeny příslušné funkce pro celkové ovládání pohybu robota. 3.1 Ukázka kódu Snímání dat z čidel robota h = COM_OpenNXT('bluetooth.ini'); COM_SetDefaultNXT(h); % s mikropocitacem OpenUlrasonic(1,'DB'); m=getultrasonic(1); COM_CloseNXT(h); % s mikrofonem % mereni hodnoty % ukonceni komunikace Ovládání motorů robota h = COM_OpenNXT('bluetooth.ini'); COM_SetDefaultNXT(h); mstraight = NXTMotor(MOTOR_B); % vyber motoru B mstraight.power = 50; % zadani příkonu mstraight.actionattacholimit = 'Brake'; % akce po skonceni

mstraight.sendtonxt(); mstraight.waitfor(); COM_CloseNXT(h); % prenos informace do % robota % cekani na provedeni % ukonceni komunikace 4 Aplikační příklad Sada MINDSTORM NXT byla využita v případě zkoumání různých metod rozpoznání pohybujícího se objektu. Robot byl naprogramován tak, aby se pohyboval v určeném prostoru obdélníkového tvaru. Jeho pohyb byl sledován kamerou, která se umístila nad ním a snímala vymezenou oblast. Kamera pořídila jednou za dvě sekundy snímek, který se po té okamžitě zpracoval v MATLABU a byla zjištěna aktuální poloha. Veškerá komunikace s robotem i digitální kamerou byla zajištěna z prostředí MATLAB, neboť další práce bude navazovat tak, že soustava kamera-pc-robot bude uzavřena do regulační smyčky a bude prováděna navigace a řízení. Na obrázku 4 je vykreslena výsledná trajektorie pohybu robota snímaná digitální kamerou, s aplikačním příkladem je možné se blíže seznámit v [4]. 650 600 550 500 y 450 400 350 300 250 300 400 500 600 700 800 900 x Obrázek 4 Výsledná trajektorie pohybu robota 5 Závěr Příspěvek stručně popisuje jednu z možností programování sady Lego MINDSTORM - s využitím programového prostředí MATLAB, kde je možné použít tzv. MINDSTORM NXT Toolbox. Jedná se o volně dostupný software, který obsahuje potřebné skripty pro komunikaci PC s řídicím mikropočítačem. Popisná pasáž je doplněna o okomentovanou ukázku kódu a po ní následuje krátký aplikační příklad v podobě nastínění řešení problematiky on-line sledování polohy pohybujícího se předmětu. Tato práce byla vypracována za podpory programu MSM 6046137306.

Literatura [1] HLINOVSKÝ, M., KRUCZEK, A. Předmět ROBOTI na ČVUT FEL v Praze. In Proceedings of Conference ARTEP 10", 24.-26. 2 2010.Technická univerzita Košice, 2010. ISBN 978-80-553-0347-5. [2] LEGO Educational Division v ČR. [cit. 27. 9. 2011]. Dostupné na: http://www.eduxe.cz/ [3] RWTH Aachen University. [cit. 27. 9. 2011]. Dostupné na: http://www.mindstorms.rwth-aachen.de [4] MAREŠ, J.,GRÁFOVÁ, L., PROCHÁZKA, A. On-line sledování pohybujícího se předmětu s využitím digitální kamery. Perner's Contact, vol. 6, no 1, April 2011. Pp. 188 195. ISSN 1801-674X. Ing. Jan Mareš, Ph.D. Ústav počítačové a řídicí techniky, Fakulta chemicko-inženýrská, Vysoká škola chemickotechnologická, Technická 5, 166 28, Praha 6, e-mail: jan.mares@vscht.cz Prof. Ing. Aleš Procházka, CSc. Ústav počítačové a řídicí techniky, Fakulta chemicko-inženýrská, Vysoká škola chemickotechnologická, Technická 5, 166 28, Praha 6, e-mail: A.Prochazka@ieee.org Ing. Petr Doležel, Ph.D. Univerzita Pardubice, Fakulta elektrotechniky a informatiky, Katedra řízení procesů, nám. Čs. legií 565, 532 10 Pardubice, e-mail:petr.dolezel@upce.cz