24
Robotika az oktatásban Lego Mindstorms

Lego okt eszköz

Embed Size (px)

Citation preview

Page 1: Lego okt eszköz

Robotika az oktatásbanLego Mindstorms

Page 2: Lego okt eszköz

Robotika az oktatásban (?)

“Egy kép többet mond ezer szónál“

Page 3: Lego okt eszköz

Robotika az oktatásban?

•Learning by doing – csinálva tanulás

•Interdiszciplináris tanulás – stem (science – technology – engineering – mathematics

•Konstruktivista megközelítés

•Motiváló tanulási környezet

•Interakció a fizikai környezettel, fizikai eszközökkel

Page 4: Lego okt eszköz

Robotika az oktatásban?

Megvalósítása az iskolákban: Lego Mindstroms robotkészlet

Page 5: Lego okt eszköz

Egy kis LEGO „történelem”

•1934 Ole Kirk Christiansen dán asztalos – Leg Godt (jót játszani) fa építőkockák

•1949 LEGO cég elkezd műanyag kockákat gyártani

•1954 kialakul a kreatív építőjáték koncepció

•1958 elkészül a mai értelemben vett LEGO kocka

•1966 LEGO vonat 4.5V majd 12V-s motorral

•1975 Expert Series fogaskerekek, fogaslécek, tengelyek

•1980 LEGO Educational Products Department

Page 6: Lego okt eszköz

Egy kis LEGO „történelem”

•1982 Expert Builder-ből kialakul a TECHNIC

•1989 Megalakul a LEGO DACTA, bekapcsolódik a fejlesztésbe Dr. Seymour Papert a MIT professzora (logo)

•1998 Elkészül a LEGO Mindstorms Invention System (RIS)

Page 7: Lego okt eszköz

Egy kis LEGO „történelem”

•2001 Megjelenik a továbbfejlesztett RIS 2.0

•2006 megjelenik a LEGO MINDSTORMS NXT

Page 8: Lego okt eszköz

Egyéb cégek robotika készletei

Robovie-i

Robovie-M

Humanoid robot kits

Page 9: Lego okt eszköz

A Lego Mindstorms előnyei

Minden tanulónak vannak korábbi „LEGO-s élményei”

Nagyon megbízható hardver és szoftver

Optimum a komplexitás és a lehetőségek között

Sokféle különböző szoftveres megoldás, harmadik gyártók hardveres kiegészítői (szenzorok)

A készletek ára lehetővé teszi az otthoni használatot is

Teljesen „kompatibilis” minden korábbi LEGO elemmel

Page 10: Lego okt eszköz

Széles körben használt platform(rengeteg forrás a web-en)

Kidolgozott tantervek, óratervek, tapasztalatok megosztása a weben

A Mindstorm NXT-G grafikus programozói felület a LabView ipari szoftverre épül, így a diákok játszva tanulhatják meg egy „komoly” vezérlő program alapjait.

A Lego Mindstorm előnyeitanári szemszögből

Page 11: Lego okt eszköz

LEGO© Mindstorms Oktatási Készlet

Page 12: Lego okt eszköz

Mit találunk a dobozban:

Több száz LEGO alkatrész

5 különböző érzékelő

3 motor

Programozható LEGO kocka a motorok, szenzorok kezelésére

Programozási lehetőség:

Mindstorm NXT-G grafikus környezet

A Mindstorm NXT oktatási készlet

.......

Page 13: Lego okt eszköz

A MINDSTORMS robotok központi eleme, „agya” az NXT. Ez egy intelligens, számítógép vezérelt LEGO kocka, amivel programozhatóvá válnak a TECHNIC elemekből felépített mobil robotok.

Page 14: Lego okt eszköz

360 deg. unwrapped image

32-bit ARM7 mikrokontroller 256 Kbytes FLASH, 64 Kbytes RAM 8-bit AVR mikrokontroller 4 Kbytes FLASH, 512 Byte RAM Bluetooth wireless communication USB full speed port (12 Mbit/s) 4 input ports, 6-wire cable digital platform 3 output ports, 6-wire cable digital platform 100 x 64 pixel LCD graphical display Loudspeaker - 8 kHz sound quality. Power source: 6 AA batteries

NXT: az „agy”

Page 15: Lego okt eszköz

• A robot tárgyakkal való ütközését érzékeli.

• Külön érzékelhető a gomb lenyomás, felengedése vagy dupla megnyomása.

• A szenzort használhatjuk pl. a robotkar esetén a tárgyak megfogásának érzékelésére is.

• A szenzort nyomógombként alkalmazva a robot vezérlésére is használhatjuk.

Érintés szenzor

Page 16: Lego okt eszköz

A szenzor segítségével a robot érzékeli a környezet hangjait.

A hang szenzor decibel értéket szolgáltat

A hangszenzor érzékenysége az emberi fül érzékenységével azonos karakterisztikájú.

A szenzor érzékeli azokat a frekvenciákat is, amik az emberi fül számára túl alacsonyak, vagy túl magasak.

Hang szenzor

Page 17: Lego okt eszköz

A fény szenzor a robot környezetének fényerősség értékeit képes érzékelni.

A szenzor segítségével a robot meg tudja különböztetni a sötét és világos részeket, a tárgyakról visszaverődő fény intenzitását.

A szenzor segítségével akár lakásriasztót is készíthetünk.

Segítségével nyomkövető vagy válogató robot készíthető.

Fény szenzor

Page 18: Lego okt eszköz

Az ultrahang szenzor segítségével a robot képes érzékelni a környezetében lévő tárgyakat.

Segítségével olyan robotot építhetünk, ami kikerüli a tárgyakat, érzékeli és méri azok távolságát, érzékeli a mozgást.

Az ultrahang szenzor cm-ben vagy inch-ben képes mérni, adott távolságon belül +/- 3 cm pontossággal.

A szenzor a tárgyakról visszaverődő ultrahang érzékelésével mér, hasonló elven, ahogy a denevérek érzékelik a tárgyak távolságát.

Ultrahang szenzor

Page 19: Lego okt eszköz

SzervómotorA szervómotorok segítségével mozognak a megépített robotok.

A motorok mozgása szinkronizálható. Így ha alkalmazzuk ezt a lehetőséget, robotunk teljesen egyenes vonalon képes mozogni.

A szervómotorokba 1 fok pontosságú szögjeladó van beépítve.

A megfelelő vezérlés segítségével a motorok sebessége könnyen beállítható.

Page 20: Lego okt eszköz

Mindstorms NXT-G programkörnyezet

A program a National Instruments LabView szoftverének LEGO NXT-re optimalizált változata.

Page 21: Lego okt eszköz

Mindstorms NXT-G programkörnyezet

Ez a programozási környezet elsősorban nem programozóknak készült, akik grafikus építőkockákból a robot építéséhez hasonlóan viszonylag gyorsan állíthatják össze és konfigurálhatják az irányító programot.

Page 22: Lego okt eszköz

Egyéb programozási környezetek

NBC / NXCA két nyelv közül az NXC a magasabb szintű, C programozási nyelvhez való hasonlóságát és különbözőségét neve is mutatja: Not eXactly C. Az NBC (Next Byte Codes) az NXT egység bájtkódjának felel meg, az NXC programok is elsőre erre a nyelvre fordulnak le. Ez a két programozási nyelv gyakorlott programozók számára készült, mélyebb szintű betekintést enged az NXT világába. Az eredményül kapott kód gyorsabb, kisebb méretű, mint a LEGO MindStorms NXT Software-rel előállított.

Page 23: Lego okt eszköz

Egyéb programozási környezetek

A RobotC

Érdekes lehet még a robotikában komoly hírnévnek örvendő Carnegie Mellon egyetem robotakadémiája által fejlesztett RobotC nyelv, mely többek között a Mindstorms készlettel is használható. Bár ez a környezet nem ingyenes, van egy egyhónapos próbaváltozata is. A nyelv C-re épül, de az NXC-vel ellentétben a C teljes funkcionalitását biztosítja és ehhez ad ipari szabványokban megszokott C támogatást.

Page 24: Lego okt eszköz

Egyéb programozási környezetek

A LeJOS

A LeJOS programozási környezet az eddigi megoldásokon túlmegy abban az értelemben, hogy az NXT operációs rendszerét is lecseréli. Ennek hatására egy kicsi Java virtuális gép jelenik meg a roboton. Ez NXJ API-nak megfelelő egyszerűsített, ugyanakkor NXT-vel kapcsolatos lehetőségekkel bővített Java nyelvű programok futtatását teszi lehetõvé. Ez a megoldás sem tekinthető még igazán kiforrottnak, de néhány havonta új verzió készül el.