Lego Mindstormi roboti programmeerimise juhendmaterjali koostamine

Σχετικά έγγραφα
Ehitusmehaanika harjutus

Graafiteooria üldmõisteid. Graaf G ( X, A ) Tippude hulk: X={ x 1, x 2,.., x n } Servade (kaarte) hulk: A={ a 1, a 2,.., a m } Orienteeritud graafid

Planeedi Maa kaardistamine G O R. Planeedi Maa kõige lihtsamaks mudeliks on kera. Joon 1

MATEMAATIKA TÄIENDUSÕPE MÕISTED, VALEMID, NÄITED, ÜLESANDED LEA PALLAS VII OSA

Ruumilise jõusüsteemi taandamine lihtsaimale kujule

Lokaalsed ekstreemumid

Vektorid II. Analüütiline geomeetria 3D Modelleerimise ja visualiseerimise erialale

Kompleksarvu algebraline kuju

Geomeetrilised vektorid

HAPE-ALUS TASAKAAL. Teema nr 2

2.2.1 Geomeetriline interpretatsioon

Funktsiooni diferentsiaal

Sissejuhatus mehhatroonikasse MHK0120

4.2.5 Täiustatud meetod tuletõkestusvõime määramiseks

MATEMAATIKA TÄIENDUSÕPE MÕISTED, VALEMID, NÄITED LEA PALLAS XII OSA

Kirjeldab kuidas toimub programmide täitmine Tähendus spetsifitseeritakse olekuteisendussüsteemi abil Loomulik semantika

9. AM ja FM detektorid

Eesti LV matemaatikaolümpiaad

Ecophon Line LED. Süsteemi info. Mõõdud, mm 1200x x x600 T24 Paksus (t) M329, M330, M331. Paigaldusjoonis M397 M397

Kontekstivabad keeled

PLASTSED DEFORMATSIOONID

2017/2018. õa keemiaolümpiaadi piirkonnavooru lahendused klass

MATEMAATIKA AJALUGU MTMM MTMM

KEEMIAÜLESANNETE LAHENDAMISE LAHTINE VÕISTLUS

NÄIDE KODUTÖÖ TALLINNA TEHNIKAÜLIKOOL. Elektriajamite ja jõuelektroonika instituut. AAR0030 Sissejuhatus robotitehnikasse

28. Sirgvoolu, solenoidi ja toroidi magnetinduktsiooni arvutamine koguvooluseaduse abil.

Lisa 2 ÜLEVAADE HALJALA VALLA METSADEST Koostanud veebruar 2008 Margarete Merenäkk ja Mati Valgepea, Metsakaitse- ja Metsauuenduskeskus

Matemaatiline analüüs I iseseisvad ülesanded

Eesti koolinoorte XLIX täppisteaduste olümpiaad

Ecophon Square 43 LED

IKT vahendite kasutamisest gümnaasiumi matemaatikakursuste õpetamisel

Koduseid ülesandeid IMO 2017 Eesti võistkonna kandidaatidele vol 4 lahendused

Matemaatiline analüüs I iseseisvad ülesanded

,millest avaldub 21) 23)

Eesti koolinoorte XLVIII täppisteaduste olümpiaadi

5. TUGEVUSARVUTUSED PAINDELE

Kas Androidi ostmiseks on õige aeg? Eesti esimene võrdlustest!

Kontrollijate kommentaarid a. piirkondliku matemaatikaolümpiaadi

ITI 0041 Loogika arvutiteaduses Sügis 2005 / Tarmo Uustalu Loeng 4 PREDIKAATLOOGIKA

TELERI JA KODUKINO OSTJA ABC EHK MIDA VÕIKS TEADA ENNE OSTMA MINEKUT. Lugemist neile, kes soovivad enamat kui telerit toanurgas

Milline on hea. odav Android? Pane oma failid siia: testime kõvakettaid. [digi] kool: DLNA, AirPlay, Wireless HDMI

Jätkusuutlikud isolatsioonilahendused. U-arvude koondtabel. VÄLISSEIN - COLUMBIA TÄISVALATUD ÕÕNESPLOKK 190 mm + SOOJUSTUS + KROHV

Fibo Lux 88 vaheseina süsteem. Margus Tint

Andmeanalüüs molekulaarbioloogias

HSM TT 1578 EST EE (04.08) RBLV /G

Funktsioonide õpetamisest põhikooli matemaatikakursuses

Energiabilanss netoenergiavajadus

Algebraliste võrrandite lahenduvus radikaalides. Raido Paas Juhendaja: Mart Abel

Compress 6000 LW Bosch Compress LW C 35 C A ++ A + A B C D E F G. db kw kw /2013

T~oestatavalt korrektne transleerimine

Kehade soojendamisel või jahutamisel võib keha minna ühest agregaatolekust teise. Selliseid üleminekuid nimetatakse faasisiireteks.

+32 lk. Teine osa: loodusfoto

I. Keemiline termodünaamika. II. Keemiline kineetika ja tasakaal

Eesti koolinoorte 43. keemiaolümpiaad

Ehitusmehaanika. EST meetod

Keemia lahtise võistluse ülesannete lahendused Noorem rühm (9. ja 10. klass) 16. november a.

1. Paisksalvestuse meetod (hash)

Krüptoräsid (Hash- funktsioonid) ja autentimine. Kasutatavaimad algoritmid. MD5, SHA-1, SHA-2. Erika Matsak, PhD

ESF5511LOX ESF5511LOW ET NÕUDEPESUMASIN KASUTUSJUHEND 2 EL ΠΛΥΝΤΉΡΙΟ ΠΙΆΤΩΝ ΟΔΗΓΊΕΣ ΧΡΉΣΗΣ 21 HU MOSOGATÓGÉP HASZNÁLATI ÚTMUTATÓ 41

Milline navi on Androidi

1 Kompleksarvud Imaginaararvud Praktiline väärtus Kõige ilusam valem? Kompleksarvu erinevad kujud...

Parim odav. nutitelefon

Joonis 1. Teist järku aperioodilise lüli ülekandefunktsiooni saab teisendada võnkelüli ülekandefunktsiooni kujul, kui

Kõrv vastu arvutit: testis 2.1 arvutikõlarid

MateMaatika õhtuõpik

HULGATEOORIA ELEMENTE

+32 lk. Sissejuhatus fotograafiasse. Esimene osa

Kauaoodatud Spore [digi] käes testis Ainuraksest kosmosevallutajaks

Arvuteooria. Diskreetse matemaatika elemendid. Sügis 2008

Aritmeetilised ja loogilised operaatorid. Vektor- ja maatriksoperaatorid

TeeLeht OMANIKUJÄRELEVALVE RIIGIST, KOOSTÖÖST JA JUHTIMISEST TAASKASUTATAVATE MATERJALIDE KASUTAMINE TEEDEEHITUSES PUITSILDADE OLUKORD EESTIS

LOFY Füüsika looduslikus ja tehiskeskkonnas I (3 EAP)

= 5 + t + 0,1 t 2, x 2

Kuressaare Vanalinna Kool. Informaatika õppematerjal esimesele ja teisele kooliastmele. Koostas: Eha Kask Pildid joonistas: Anne Metsamaa

RF võimendite parameetrid

PEATÜKK 5 LUMEKOORMUS KATUSEL. 5.1 Koormuse iseloom. 5.2 Koormuse paiknemine

Mitmest lülist koosneva mehhanismi punktide kiiruste ja kiirenduste leidmine

Retoorilised väljendusvahendid ja nende funktsioonid komöödias Aristophanese Herilased näitel

Vahendid Otsus Analüüs: Analüüsi Riskantseid Otsuseid

Sissejuhatus. Kinemaatika

Arvuti kasutamine uurimistöös

KATEGOORIATEOORIA. Kevad 2010

Eesti koolinoorte XLI täppisteaduste olümpiaad

Kuidas... suures testis. mp3-mängijat

KRITON Platon. Siin ja edaspidi tõlkija märkused. Toim. Tõlkinud Jaan Unt

Vektor. Joone võrrand. Analüütiline geomeetria.

AKU. Arvuti kasutamine uurimistöös

MATEMAATILISEST LOOGIKAST (Lausearvutus)

STM A ++ A + A B C D E F G A B C D E F G. kw kw /2013

; y ) vektori lõpppunkt, siis

Mathematica kasutamine

Smith i diagramm. Peegeldustegur

Sisukord. 2 Programmeerimiskeel C

7.7 Hii-ruut test 7.7. HII-RUUT TEST 85

1 Reaalarvud ja kompleksarvud Reaalarvud Kompleksarvud Kompleksarvu algebraline kuju... 5

8. KEEVISLIITED. Sele 8.1. Kattekeevisliide. Arvutada kahepoolne otsõmblus terasplaatide (S235J2G3) ühendamiseks. F = 40 kn; δ = 5 mm.

Programmeerimise eksamiülesannete kogu

PORTATIIVNE KÄSIVINTS

Elastsusteooria tasandülesanne

Keerukusteooria elemente

Transcript:

Tallinna Ülikool Informaatika Instituut Lego Mindstormi roboti programmeerimise juhendmaterjali koostamine Seminaritöö Autor: Raido Parring Juhendaja: Jaagup Kippar Autor:...... 2012 Juhendaja:...... 2012 Instituudi direktor:...... 2012 Tallinn 2012

Autorideklaratsioon Deklareerin, et käesolev bakalaureusetöö on minu töö tulemus ja seda ei ole kellegi teise poolt varem kaitsmisele esitatud. Kõik töö koostamisel kasutatud teiste autorite tööd, olulised seisukohad, kirjandusallikatest ja mujalt pärinevad andmed on viidatud. 2

Sisukord Sisukord... 3 Sissejuhatus... 4 1. Lego Mindstorms tutvustus ja ülevaade olemasolevast materjalist... 5 1.1. Lego.com MINDSTORMS... 6 1.2. NXT Programs... 7 1.3. NXT Central... 8 1.4. Ricquin Mindstorms NXT projektid... 9 1.5. My Legobots projektid... 10 1.6. Tilted Twister... 12 1.7. Thinkbricks... 13 1.8. Kooliroboti projekt... 13 1.9. Robootika.com... 14 2. Koostatud ülesanded ja nende lahendused... 15 3. Tulemused ja järeldused... 22 Kokkuvõte... 23 Kasutatud materjalid... 24 3

Sissejuhatus Robootika muutub iga aastaga järjest päevakohasemaks ja huvi selle vastu kasvab. Kuigi võiks eeldada, et antud teemaga tegelemine nõuab suuri teadmisi programmeerimise vallast ning suuri kulutusi spetsiaalsele riistvarale, on siiski olemas ka palju käegakatsutavam variant Lego Mindstorms. Legodega kokkupuude on tänapäeva noortel praktiliselt kõigil olemas ning see muudab ka Mindstorms i roboti ehitamise palju hõlpsamaks kuna kasutusel on täiesti tavalised Lego jupid. Ka programmeerimine on tehtud vastava programmi abil võimalikult lihtsaks ning eelnevaid teadmisi programmeerimises nõutud ei ole. Käesoleva seminaritöö eesmärgiks on tutvustada, millega täpsemalt on tegu Lego Mindstorms i puhul ning luua eestikeelseid ülesandeid Lego Mindstorms rakenduse jaoks algajatele. Töö on jaotatud kolmeks põhiliseks osaks. Esimeses osas tutvustatakse Lego Mindstormsi ning antakse ülevaade varem olemasolevast juhendmaterjalist. Teises osas esitatakse loodud ülesandeid ja nende lahendusi ning kolmandas osas vaadatakse kui arusaadavad ja teostatavad oli koostatud ülesanded põhikooli õpilaste jaoks. Teema valik tulenes enda huvist Legode ning programmeerimise vastu ning mis saaks olla veel parem kui need kaks omavahel ühendada. 4

1. Lego Mindstorms tutvustus ja ülevaade olemasolevast materjalist Lego Mindstorms komplekt koosneb nii riist- kui tarkvarast, et luua endale meelepärane robot. Riistvarast kõige tähtsam osa on NXT mikroarvutil, mis funktsioneerib roboti ajuna. Komplekti kuuluvad ka valgus-, heli-, puute- ning ultraheli sensorid, 3 mootorit, vajalikud kaablid ning suur hulk erinevaid lego klotse. Tarkvaraks on NXT-G, kus kasutusel on graafiline programmeerimiskeel. Programmi loomiseks on vaja vastav ikoon lohistada töölauale. See teeb programmeerimise võimalikult lihtsaks ning eelnevaid teadmisi pole vaja. Lego Mindstorms i kohta leidub internetist küllaltki palju juhendeid erinevate robotite ehitamiseks ja programmide koostamiseks, paraku on enamus materjali inglise keeles. Järgnevalt toongi välja ning annan ülevaate internetilehekülgedest, kust võib leida juhendeid ning ülesandeid Mindstorms i robotite jaoks. Samuti toon välja mõned huvitavamad ülesanded erinevatelt lehekülgedelt. 5

1.1. Lego.com MINDSTORMS Joonis 1. www.mindstorms.lego.com - ametlik Mindstorms lehekülg Ametlik mindstormsi kodulehekülg http://mindstorms.lego.com/ (vt joonis 1). Sealt on võimalik leida juhendeid ehitamaks nii LEGO enda poolt disainitud roboteid kui ka fännide poolt loodud mudeleid. Olemas on ka programmid vastavatele robotitele kui ise programmeerimisega hätta peaks jääma. Kõik lehel olevad robotid on võimalik kokku panna komplektis leiduvatest osadest ning seega mingisuguseid lisavidinaid otsida ega osta vaja pole. Juhendid on lihtsasti arusaadavad ning teevad ka kõige keerulisema roboti ehitamise küllalt lihtsaks ja kiireks. 6

1.2. NXT Programs Joonis 2. www.nxtprograms.com lehekülg http://www.nxtprograms.com - Sellel leheküljel leidub väga suur hulk erinevaid juhendeid nii päris algajatele kui ka edasijõudnutele. Projektid on jaotatud erinevate Mindstormsi komplektide järgi gruppidesse (vt joonis 2) ning kasutatakse ainult komplektis leiduvaid klotse. Kõikidel projektidel on täpselt koostatud ehitamisjuhised ning vajadusel saab alla laadida ka programmi. Projekti raskusastmest annavad märku projektilehe ülaosas olevad sümbolid, mis hindavad nii ehitamis- kui ka programmi keerukust. Projektid on võimalik kategoriseerida kas liigi, ehitamise raskuse või programmi raskuse järgi. See muudab sobiva mudeli leidmise kergemaks. Iga projekti juhendist leiab ka ülesanded, kus palutakse näiteks programmi muuta, et robot mingis olukorras teistmoodi käituks või lisada funktsionaalsust. Toon välja ühe ülesande, mis tundus huvitav. (vt joonis 3) Joonis 3. Hiirelõks lehelt www.nxtprograms.com/ Tegemist on motoriseeritud hiirelõksuga, kui hiir astub platvormile, siis lööb lõks kinni. Ehituse poolest on tegu keskmise raskusastmega robotiga. Kokkupanek võtab aega umbes 30 7

minutit. Kasutatakse ühte puuteandurit ning ühte mootorit. Kui hiir astub plaadile, siis saab puuteandur signaali ja programm käivitab mootori, mis lõksu kinni lööb. Kui hiir lõksu vahele kinni ei jäänud ja puuteandur vabastatakse, siis liigub lõksu osa tagasi ja jääb uut hiirt ootama. Programm selle roboti jaoks on tegelikult väga lihtne ja näeb välja järgmine (vt joonis 4): Joonis 4. Hiirelõksu programm lehelt www.nxtprograms.com/ Kogu tegevus toimub tsükli sees, kui puuteandurit vajutatakse sulgeb mootor lõksu. Kui puuteandur vabastatakse, siis liigutab mootor lõksu tagasi ja tsükkel kordub. 1.3. NXT Central Joonis 5. www.nxtcentral.com lehekülg http://www.nxtcentral.com - Siit leiab küll üsna vähe projekte (vt joonis 5), kuid need on päris huvitavad ning mõni ka väga praktiline, näiteks on loodud kraana, mis jõuab tõsta 20kg raskust. Kasutatud on lisaks Mindstorms komplektile ka igasuguseid muid Lego osasid ning erinevaid lisasensoreid. Paraku pole ka igal projektil ehitamisjuhendit ning nendel millel on, 8

on see.lfx formaadis, mille avamiseks on vajalik alla laadida programm Lego Digital Designer. See programm võimaldab robotit vaadelda kolmemõõtmelisena ning järgida sammude kaupa kokkupanemisjuhendit. Probleemiks on aga see, et lehel antud failid on nüüdseks juba mõned aastad vanad ja programmi uuenduste tõttu ei avane korrektselt. Osade projektide juures on olemas ka video, mis näitab milleks antud robot võimeline on.võib öelda, et loodud robotid ja programmid on keerulised ning mõeldud pigem edasijõudnutele. 1.4. Ricquin Mindstorms NXT projektid Joonis 6. www.ricquin.net/lego/instructions/index.htm lehekülg www.ricquin.net/lego/instructions/index.htm - Jällegi üsna vähe projekte. Hea on see, et projektide juures on ära märgitud, kas kasutab vaid Mindstorm komplektis olevaid osasid ja kui on mõnda muud detaili tarvis, siis on see konkreetselt ära märgitud (vt joonis 6). Samuti on märgitud raskusaste ning see, kas projektiga on kaasas programm. Iga mudeli juures on detailne kasutusjuhend ning mõnel ka video, kus näidatakse roboti funktsionaalsust. Kõik projektid on küllaltki lihtsalt teostatavad ning arusaadavad ka algajatele. Siit lehelt tooksin välja järgmise ülesande: Lego klotside sorteerija värvi järgi. Jagab mustad, hallid ja valged tükid eraldi konteineritesse kasutades selleks valgussensorit. Roboti ehitamine võtab aega umbes 40-45 minutit Välja näeb valmis robot selline (vt joonis 7) ning programm on järgmine (vt joonis 8). 9

Joonis 7. Klotsisorteerija lehelt www.ricquin.net/lego/instructions/bricksorter.htm Joonis 8. Klotsisorteerija programm lehelt www.ricquin.net/lego/instructions/bricksorter.htm Valgussensor vaatab klotsi ning robot ütleb, mis värvi klotsiga on tegu, liigutab kaldtee õigesse asendisse ning lükkab seejärel klotsi kaldteele. Tsükkel kordub kuni klotsid otsa saavad 1.5. My Legobots projektid Joonis 9. www.legomylegobot.com/ lehekülg 10

http://www.legomylegobot.com/ - Lehelt leiab vaid kolm projekti (vt joonis 9), kõigil on olemas küllalti arusaadavad ehitusjuhendid, kuid projektid vajavad ka mõningaid juppe, mida komplektis ei ole. Robotitega kaasasolevad programmid on küllaltki lihtsad, arusaadavad ning kergesti muudetavad. Sobib nii algajatele kui ka pisut edasijõudnumatele. Sellelt leheküljelt vaatame lähemalt ämblikrobotit (vt joonis 10) Joonis 10. Ämblikrobot lehelt www.legomylegobot.com/ Tegemist on robotiga, kes imiteerib oma liikumiselt ämblikku, ehk kolm jalga on kontaktis maapinnaga ja teised kolm õhus. Roboti kokkupanek võtab aega umbes 30-35 minutit ning enne programmi käimapanekut tuleks käsitsi liigutada mootoreid nii, et ühel küljel oleksid kaks jalga õhus, üks maapinnal ning teisel pool vastupidi, kaks jalga maas ning üks õhus. Kaasasolev programm liigutab lihtsalt robotit viis sekundit edaspidi ning seejärel viis sekundit tagurpidi (vt joonis 11). Lisaks võimaldab selline robot ka pöörata. 11

1.6. Tilted Twister Joonis 11. Ämblikroboti programm lehelt www.legomylegobot.com/ Joonis 12. www.tiltedtwister.com/robots.html lehekülg http://www.tiltedtwister.com/robots.html (vt joonis 12) - Siit leiab vaid mõne projekti, kuid kõik nad on küllalti praktilised, näiteks on ehitatud robot, mis lahendab sudoku mõistatusi. Iga projekti juurde on lisatud video, mis näitab kuidas robot töötab,samuti on olemas ka ehitamisjuhend ning loetelu vajaminevatest osadest. Programmid on koostatud NXC keeles, mis sarnaneb programmeerimiskeelele C, ning neid komplektis oleva tarkvaraga arvutis avada ega muuta võimalik ei ole. Robotid on ehituse poolest küllaltki keerulised ning vajavad mõningaid lisadetaile, mis Mindstorms komplektis ei sisaldu. Arvestades mudelite keerukust ning seda, et programmid on koostatud NXC keeles, mis nõuab pisut mahukamaid teadmisi programmeerimisest, siis võib öelda, et antud leheküljel olevad projektid on mõeldud edasijõudnutele. 12

1.7. Thinkbricks Joonis 13. thinkbricks.net lehekülg http://thinkbricks.net - Palju huvitavaid projekte, näiteks Türingi masin (vt joonis 13). Projektid, millel on kokkupanemisõpetus olemas on keerulised ning kasutavad suures mahus komplekti mittekuuluvaid detaile. Programmid on kirjutatud NXC keeles. Kahjuks on suuremal osal projektidest juhend ja programm puudu. 1.8. Kooliroboti projekt Eestikeelset materjali leiab kooliroboti projekti veebilehelt http://www.robootika.ee/lego/projekt/ (vt joonis 14). Joonis 14. www.robootika.ee/lego/projekt/ lehekülg 13

Sealt võib leida mõned ülesanded ning kirjeldatakse ka üldist lahenduskäiku. Roboti ehitamise ja programmeerimisega tuleb ise hakkama saada, kuna lehel puuduvad vastavad juhendid. Ülesannete juures on ära märgitud, milliseid sensoreid tuleks kasutada ning kas ülesanne sobib algajatele või pigem edasijõudnutele. 1.9. Robootika.com Joonis 15. www.robootika.com lehekülg http://www.robootika.com vt (joonis 15). Sellelt lehelt leiab mõned päris huvitavad eestlaste poolt tehtud robotid ning samuti mõningaid juhendeid ja näpunäiteid robotite programmeerimiseks NXC keeles. Kahjuks ei ole ühegi roboti ehitamiseks õpetust ning seega kui mõnda lehel nähtavat robotit ehitada tahta peab ise nuputama. Sobib edasijõudnutele, kes omavad algteadmisi NXC keeles programmeerimisest. 14

2. Koostatud ülesanded ja nende lahendused Seminaritöö raames koostasin mõned ülesanded nii algajatele kui ka juba edasijõudnutele. Kõik ülesanded testiti läbi ka põhikooli õpilaste poolt. Esimesed viis ülesannet on mõeldud praktiliselt täiesti algajale, kes enne Lego Mindstormsiga kokku puutunud ei ole, järgmised keskenduvad erinevate sensoritega katsetamisele ning on juba pisut keerulisemad lahendada. Lisatud on ka lahendused esimesele viiele ülesandele. 1. Programmeeri robot liikuma edaspidi ning seejärel tagurpidi. Selleks on vaja ehitada lihtne robot, millel rattad all. (vt joonis 16) Joonis 16. Lahenduseks sobiv robot leheküljelt www.nxtprograms.com/ 15

Programm: kaks move plokki, üks edasiliikumiseks ja teine tagasiliikumiseks. (vaata joonis 17) Joonis 17. Ülesande nr. 1 lahendus 16

2. Pöörded. Robot liigub edasi, seejärel pöörab vasakule ja liigub edasi.sobib sama disainiga robot, kui eelmises ülesandes. Programm: 3 move plokki, keskmine keerab robotit vasakule ühe ratta pöörde võrra. (vt joonis 18) Joonis 18. Ülesande nr. 2 lahendus 17

3. Programmeeri robot liikuma ruudukujuliselt. Sobib sama robot, mis varasema ülesande korral. Programm: Et saada robot pöörama 90 0 peab ära mõõtma rataste vahe nende keskpunktidest, minu roboti puhul on see 120mm, ja korrutada see arv π'ga. Sellega saame teada palju on ringi läbimõõt, kui robot teeb kohapeal täispöörde. Teiseks tuleb ära mõõta ratta diameeter, mis kaasasolevatel ratastel on 56mm. Seega ühe täispöördega liigub ratas 56mm* π. Seejärel jagada esimene tulemus teisega: 120mm* π : 56mm* π 2,14 pööret. 90 kraadi pööramiseks jagada see tulemus neljaga 0,54. Kokku 8 move plokki (vt joonis 19) Joonis 19. Ülesande nr. 3 lahendus 18

4. Tsüklid: Programmeeri robot liikuma ruudukujuliselt kasutades tsüklit. Sobib sama robot mis eelmises ülesandes. Programm: eelmise pika ülesande saab tsükli abil teha palju lühemalt. 1 Loop ja 2 move plokki. Tsüklit kordame 4 korda. (vt joonis 20) Joonis 20. Ülesande nr. 4 lahendus 19

5. Programmeeri robot nii, et ta hakkaks liikuma plaksu peale. Sobib sama robot mis eelnevates ülesannetes, lisada on vaja mikrofon. Programm: kasutame eelmise ülesande lahendust, mis aktiveerub hääle peale. (vt joonis 21) Joonis 21. Ülesande nr. 5 lahendus 20

6. Kasutades puutesensorit, ehita robot, mis takistusega kokkupõrgates tagurdaks, keeraks ennast ja liiguks edasi. 7. Kasutades ultrahelisensorit, ehita robot mis väldiks takistusi. 8. Kasutades valgussensorit programmeeri robot nii, et ta hakkaks tegutsema siis kui toas tuli põlema panna. 9. Kasutades valgussensorit programmeeri robot liikuma mööda joont 21

3. Tulemused ja järeldused Kõik kirjeldatud ülesanded said katsetatud Reaalkooli Lego Mindstorms ringi raames põhikooli õpilaste peal. Esimese viie ülesannetega said praktiliselt kõik õpilased hakkama. Kõige rohkem võttis aega roboti ehitamine. Pisike eelis oli neil, kes varem legodega kokku puutunud, kuna õpetuse järgimine ja õigete juppide leidmine läks neil tunduvalt kiiremini. Keerulisemate ülesannete puhul vajati rohkem juhendaja abi. Probleemiks oli näiteks joont jälgiva roboti puhul joone mitte ära tundmine. Kuigi programm iseenesest oli õigesti koostatud, oli tegemata jäänud valgussensori kalibreerimine. Samuti tekitas probleeme ka liigne mootorite kiirus, kuna robot ei suutnud järsemates kurvides joont enam jälgida. Kiiruse vähendamisel sai robot ülesandega ilusti hakkama. Lahendamise käigus tuli õpilastel endal palju huvitavaid mõtteid ja ehitati hulgaliselt originaalseid ja põnevaid roboteid. Üldiselt said lahendajad ülesannetega hästi hakkama ja need meeldisid õpilastele. Kuna tunni aeg on piiratud ja keerulisemate robotite ehitamine võtab kaua aega, siis tasuks ühe tunni ülesannete koostamisel seda arvesse võtta ning teha nii, et ülesandeid oleks võimalik lahendada võimalikult sarnase disainiga robotitega. See hoiab aega kokku ning võimaldab õpilastel keskenduda programmeerimisele. 22

Kokkuvõte Käesolev seminaritöö eesmärgiks on tutvustada, millega on tegu Lego Mindstorms i näol, anda ülevaade ja analüüsida internetist leitavaid veebilehti, kust võib leida Lego Mindstorms projekte ning nende ehitamise ja programmeerimise juhendeid. Tutvustatakse töö autori poolt loodud ülesandeid ja nende lahendusi ning kirjeldatakse kuidas said põhikooli õpilased ülesannete lahendamisega hakkama. Autorile andis tehtud töö palju uusi teadmisi ja kogemusi Lego Mindstorms i robotite ehitamises ning programmeerimises, samuti sobivate ülesannete koostamises. Käesoleva töö edasiarendusena oleks võimalik luua täielik ülesannete kogu Lego Mindstorms ile ning lasta need läbi katsetada laiemal publikul. 23

Kasutatud materjalid 1. Lego Mindstorms ametlik kodulehekülg - http://mindstorms.lego.com/ (Viimati vaadatud 30.10.2012) 2. NXT Programs kodulehekülg - http://www.nxtprograms.com (Viimati vaadatud 30.10.2012) 3. NXT Central kodulehekülg - http://www.nxtcentral.com (Viimati vaadatud 30.10.2012) 4. Mindstorms projektid ricquin lehelt - http://www.ricquin.net/lego/instructions/index.htm (Viimati vaadatud 30.10.2012) 5. Mylegobots kodulehekülg - http://www.legomylegobot.com/ (Viimati vaadatud 30.10.2012) 6. Tilted twister kodulehekülg - http://www.tiltedtwister.com/robots.html (Viimati vaadatud 30.10.2012) 24