A LEGO Mindstorms EV3 programozása

Hasonló dokumentumok
MAGYAR NYELVŰ LEÍRÁS

nagyoknak kicsiknek SKOLÁBA ISKOLÁBA ISKOLÁBA ISKOLÁ PROGRAMOZÁS ROBOTIKA BEHOZZUK A ZÖLD ENERGIÁKAT AZ OSZTÁLYTERMEKBE

Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége

Korszerű információs technológiák

Fizikai mérések Arduino-val

A könyvben található mintafeladatok LabVIEW programnyelvben megírt változatai elérhetőek lesznek az NI Mentor Program közösségi portálon, a

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

SZERZŐ: Kiss Róbert. Oldal1

LEGO robotok. II. rész

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

A tanulók gyűjtsenek saját tapasztalatot az adott szenzorral mérhető tartomány határairól.

Az EV3. Az EV3 technológia csatlakoztatása. LEGO.com/mindstorms. Az EV3 Brick (Tégla) csatlakoztatása a számítógéphez

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

Kiss Róbert Badó Zsolt. Egyszerű robotika. A Mindstorms NXT robotok programozásának alapjai

SZENZORMODUL ILLESZTÉSE LEGO NXT PLATFORMHOZ. Készítette: Horváth András MSc Önálló laboratórium 2 Konzulens: Orosz György

SZERZŐ: Kiss Róbert. Oldal1

TALK 5H HASZNÁLATI ÚTMUTATÓ

MŰSZAKI LEÍRÁS Az I. részhez

A FOGLAKOZÁS ADATAI: SZERZŐ. Kiss Róbert. Körhinta A FOGLALKOZÁS CÍME A FOGLALKOZÁS RÖVID

Ismerkedés az MSP430 mikrovezérlőkkel

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

"Történjen bármi, a vetés mindig kihajt..."

Új kompakt X20 vezérlő integrált I/O pontokkal

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

VERSENYFELHÍVÁS. A verseny célja:

A foglalkozás céljának eléréséhez a következő tevékenységeket végezzük el:

Bevezetés a mikrovezérlők programozásába: DC motorok vezérlése

Mérési útmutató a Mobil Kommunikáció és Kvantumtechnológiák Laboratórium méréseihez

SZERZŐ: Kiss Róbert. Oldal1

1. Ismerd meg az új barátodat: Alpha 1 PRO

IV. LEGO Robotprogramozó Országos Csapatverseny

A számítógép fő részei

A Riello-UPS az informatika világában

Nagy Gergely április 4.

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

DENER Plazmavágók. Típus: Mitsubishi DNR-I 1530 CNC. Dener plazmavágás. Dener plazmavágók.

Házi feladatok Szenzorhálózatok és alkalmazásaik

A LEGO-MINDSTORM ALKALMAZÁSA A MECHATRONIKAOKTATÁSBAN

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat

Készítette: X. Y. 12.F. Konzulens tanár: W. Z.

Arduino bevezető Szenzorhálózatok és alkalmazásaik

13. óra op. rendszer ECDL alapok

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Intelligens Autonom Kamera Modul (IAKM)

Alapismeretek. Tanmenet

2013 ECDL Számítógépes alapismeretek Szilágyi Róbert S. TESZTKÉRDÉSEK

Tartalom 1 BIZTONSÁGI UTASÍTÁSOK 2 2 CSOMAG TARTALMA 3 3 A TERMÉK NÉZETEI 4 4 RENDSZERCSATLAKOZTATÁS 5

A B C NXT A B C. Szolga 1. Szolga 3. NXT. Szolga 2.

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

A ROBOTIKA ALKALMAZÁSÁNAK LEHETŐSÉGEI A HAD- ÉS BIZTONSÁGTECHNIKAI MÉRNÖK KÉPZÉSBEN

Újdonságok az Arduino szabadszoftveres platform körül. Noll János FSF.hu Alapítvány

Számítógépes alapismeretek 1.

Alapismeretek. Tanmenet

VILLAMOSMÉRNÖKÖK RÉSZÉRE MEGHIRDETETT SZAKDOLGOZAT TÉMÁK 2012/13.II. és 2013/2014 I. félévekre

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

6000 Kecskemét Nyíri út 11. Telefon: 76/ ; Fax: 76/ Gyakorló feladatok

Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés

SIOUX-RELÉ. Sioux relé modul telepítési leírás Szerkesztés MACIE0191

Alapismeretek. Tanmenet

Miért érdemes a Tracker C-77 tantermi csomagot választani a TIOP 1.1.1/07/1 pályázathoz?

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

1 csűrő 1 csűrő 2 magassági 2 magassági 3 gáz 3 gáz 4 oldalkormány 4 oldalkormány 5 Robot üzemmód 5 csűrő

FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS

Érintkezés nélküli érzékelés és mérés robotcellában

SZAKDOLGOZAT. Kádár Bence Pethe Szabolcs

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja

Leírás. Készítette: EMKE Kft február 11.

ConCorde tab T10 + BT Billentyüzet

Képes kockakirakó robot tervezése és megvalósítása SZAKDOLGOZAT. Készítette: Nagy Tünde BGVAP0. Mérnökinformatikus, BSc.

Ismerkedés a Python programnyelvvel. és annak micropython változatával

TEE - Adásvételi szerződés keretében informatikai kutatási eszközök és szoftverek beszerzése a Pázmány Péter Katolikus Egyetem számára

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Robotkéz. Évfolyam: 9. Iskola: Bányai Júlia Gimnázium, 6000 Kecskemét, nyíri u. 11.

Processzorsebesség: 800 MHz Nyomtatónyelvek: HP PCL 5e, HP PCL 6, HP Postscript Level 3 emuláció, közvetlen PDF (v 1.7) nyomtatás Képernyő:

2015 myphone. Minden jog fenntartva. myphone Iron. Kezelési útmutató

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

MaxiCont. MOM690 Mikroohm mérő

LEGO robotok /1

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék DARU IRÁNYÍTÁSA

VI. Robotprogramozó Országos Csapatverseny évfolyam

SP-PROG (SP-PROG-BT) Univerzális USB (Bluetooth/USB) Programozó

Ismerkedés az elfordulás mérő szenzorral

E-Laboratórium 1 Kombinációs digitális áramkörök alkalmazása Elméleti leírás

RÖVID LEÍRÁS: VIDEÓ: A ROBOT MEGÉPÍTÉSI IDEJE: ~1,5 óra ROBOTFACTORY ELTE, APÁCZAI CSERE JÁNOS

Programozható Logikai Vezérlő

MINTA Írásbeli Záróvizsga Mechatronikai mérnök MSc. Debrecen,

Programozható logikai vezérlő

AVR-Stamp1.0F_USB Leírás, használati útmutató. Rev.B

Hardver és szoftver követelmények

LEGO robotok. XIII. rész ábra: Állományok

Műszaki Kiadó kínálata a TIOP 1.1.1/07/1-es pályázathoz

W-DMX. DMX512 - RF és RF - DMX512 Interfész. Kezelési útmutató. Tartsa kéznél, a jövőben szüksége lehet rá! rev /08/27

USER MANUAL

TxBlock-USB Érzékelőfejbe építhető hőmérséklet távadó

Átírás:

A LEGO Mindstorms EV3 programozása 1. A fejlesztői környezet bemutatása 12. Az MPU6050 gyorsulás- és szögsebességmérő szenzor Orosz Péter 1

Felhasznált irodalom LEGO MINDSTORMS EV3: Felhasználói útmutató Kiss Róbert: A MINDSTORMS EV3 robotok programozásának alapjai Kiss Róbert: Robotika feladatgyűjtemény Kiss Róbert: Robotika feladatgyűjtemény - Megoldások Barbalics Dóra Krisztina, Solymos Dóra: Szakköri segédanyag Lego Mindstorms EV3 robotok programozása Joe Olayvar & Evelyn Lindberg, Washington State Library: LEGO Mindstorms EV3 Programming Basics (angol nyelven) 2

1998 MINDSTORMS RCX 8-bites Renesas H8/300 mikrovezérlő (32 kb RAM, 32 kb ROM, IR interface) A roboton három bemeneti és három kimeneti csatlakozási pont volt, amelyre motorok és szenzorok kapcsolódhattak Szenzorok: Fényérzékelő Ütközésérzékelő Hőmérsékletmérő Elfordulás érzékelő. 3

2006 MINDSTORMS NXT 32-bit AT91SAM7S256 mikroprocesszor (256 KB flash memory, 64 KB RAM) + 8-bit ATmega48 mikrovezérlő USB 2.0 és Bluetooth kapcsolat 4 bemenet és 3 kimenet 3 db szervómotor Szenzorok: Fényérzékelő Ütközésérzékelő Hangérzékelő Ultrahangos távolságmérő 4

2013 MINDSTORMS EV3 ARM9 processzor (300 MHz), Debian alapú Linuxot futtat USB 2.0, Bluetooth és WiFi kapcsolat 4 bemenet és 4 kimenet Közepes és nagy motorok Szenzorok: Színérzékelő Ütközésérzékelő Hőmérsékletmérő Elfordulás érzékelő Ultrahangos távolságmérő IR fényérzékelő 5

A LEGO MINDSTORMS EV3 oktatási báziscsomag Tantermi oktatáshoz optimalizált alapcsomag A csomag tartalma: Fő eleme egy EV3 tégla, ami fogadja és feldolgozza a szenzorokból érkező jeleket, és programozottan vezérli a motorok mozgatását, s BlueTooth és WiFi kommunikációra is képes 3 szervomotor forgás érzékelő, ultrahangos érzékelő szín és fényérzékelő giroszkóp szenzor 2 érintésérzékelő kerekek összekötő kábelek LEGO Technic építőkockák, a modellek felépítéséhez 6

A keretprogram Az EV3 robotkészlet nem tartalmazza a fejlesztői szoftvert, de a www.lego.com/en-us/mindstorms/downloads/ software/ddsoftwaredownload/ címről letölthető a Home változat A szoftver a LEGO Group és a National Instruments közös fejlesztése, a grafikus EV3-G programnyelvet használja, amelyben az egyes hardver elemeket és a legfontosabb programozástechnikai eszközöket egy-egy ikon reprezentálja A fejlesztői szoftver PC-n vagy tableten is futtatható A robot mobiltelefonról is irányítható 7

A programozási környezet elemei 8

Az első lépések Első lépésként a számítógéphez csatlakoztatott robotot érdemes a rendszerrel megkerestetni. A kapcsolat USB kábelen, Bluetooth vagy WiFi kapcsolaton keresztül valósítható meg A képernyő jobb alsó részén található a kommunikációs blokk, amely három almenüre tagolódik Az első almenü az aktuális kapcsolatot mutatja Kapcsolódás előtt Kapcsolódás után 9

Az első lépések A második almenü a csatlakoztatott motorok és szenzorok aktuális állapotát jelzi ki Az alábbi ábrán két motor csatlakozik a B és C portokra. A csatlakoztatás óta -49º-ot és -66º-ot fordult el a tengelyük Az 1. portra egy ütközésérzékelő a 2. portra egy giroszkóp, a 3. portra színérzékelő, a 4. portra pedig egy ultrahangos távolságmérő van csatlakoztatva 10

A program összeállítása A programírás az egyes utasításokat szimbolizáló ikonok egymás után illesztését jelenti. A programikonok funkcióik szerint csoportokba rendezve érhetők el a szoftverkörnyezetben 11

A programfutás menete Egymáshoz illesztett utasítások. A rendszer balról jobbra haladó sorrendben hajta végre az utasításokat Párhuzamos utasítás-végrehajtás. A program két szálon fut 12

Aritmetikai utasítások Számkonstansokkal vagy változókkal aritmetikai műveleteket végezhetünk, s a kapott eredményt felhasználhatjuk más utasítások bemenő paramétereként Példa: Ha a kétkerék-meghajtású robot két kereke nem egyforma átmérőjű, akkor a motorok teljesítményét (sebességét) ezzel fordítottan arányosan, különbözőnek kell beállítani Ha az egyik kerék 56 mm, a másik 43.2 mm átmérőjű, s az elsőt forgató B motor tejesítménye 20 egység, akkor a másik (C) motor teljesítménye PC = 20 * 56/43.2 legyen! Ezt valósítja meg az alábbi program: Kimenet Bemenet 13

Bluetooth kommunikáció adó oldal Az alábbi programban bluetooth kommunikációval szinkronizáljuk két robot mozgását Adó oldalon a motorok forgásérzékelőinek adatait kiküldjük a bluetooth csatornán 14

Bluetooth kommunikáció fogadó oldal Fogadó oldalon a motorok forgásérzékelőitől kapott adatokkal vezéreljük a motort Az ultrahangos távolságérzékelő adatait pedig bluetooth csatornán átküldjük a másik robotnak 15