Opeta roboteilla

From cod3v

Opeta roboteilla

Robottien historiaa Käsillätekeminen ja kokeileminen on erinomainen tapa oppia. Konstruktionismin isä Seymour Papert kehitti opetusrobotteja ja logo-kieltä jo 60-luvulta alkaen, ja tämän tutkimuksen tuloksena syntyi mm. legorobotit MIT:n Media-laboratoriossa. Tekemällä oppii, mutta lattialla kulkevan logo-turtlen kanssa havaittiin käytännön toleranssiongelmia -- robotti ei kulje aivan sinne minne se ohjataan. Turtle siirtyi tietokonenäytölle.

Legorobotit kehittyivät, ja vuonna 1986 julkaistiin ensimmäinen tietokoneella ohjattava legotuote. Kymmenen vuotta myöhemmin julkaistiin keltainen RCX, jonka ohjelmoiminen oli hankalaa. Seuraavat mallit, taas kymmenen vuoden jälkeen julkaistu NXT ja 2009 esitelty hieman muunneltu NXT2 ovat käyttökelpoisuudeltaan jotain aivan muuta.

Uusin legorobotti, vuonna 2013 julkaistu EV3, on vielä hieman parannettu versio. Muistia on paljon enemmän ja robotti on tehokkaampi, mutta oleellisia eroja vanhaan NXT:hen ei ole.



Kuinka monta robottia Legorobotit, eli Mindstorms-robotit, ovat melko kalliita, ja hinta helposti rajoittaa niiden käyttöä koulussa opetustarkoituksiin. Kerhon puolella pienempikin määrä robotteja riittää. Robotteja myydään kuluttajaversiona sekä kouluille suunnatuin Education-paketein. Jälkimmäinen on reilusti kalliimpi, mutta suuren osan hinnasta maksaa ohjelmisto, joten ostettaessa useampia hinnasta kannattaa neuvotella. Lisäksi Education-versiossa on hieman erilaiset ja eri määrä osia kuin kuluttajaversiossa, ja säilytysastia on varsin kätevä lego-laatikko pienillä lokerikoilla.

Itse pidin kerhoa aluksi yhdellä robotilla kuudelle oppilaalle, mutta pian sain toisen robotin. Ikävä kyllä, se ei nopeuttanut eikä juurikaan parantanut robottien kehitystyötä, vaan yhä samat kerholaiset olivat aktiivisimpia, ja toinen robotti lähes käyttämättömänä.

Käytännössä pareittain toimiminen voi olla paras, tai kustannustehokkain tapa toimia. Myös kolme oppilasta robottia kohti saattaa toimia, mutta kolmannen pyörän ongelma saattaa vaikeuttaa ryhmädynamiikkaa.

Monen robotin säilyttäminen ja varastoiminen on myös ongelma. Education-setissä tulee mukana hyvät pinottavat säilytyslaatikot, mutta nekin vaativat tilaa. Varaosia, lisäosia ja laajennuspaketteja kannattaa myös ostaa, jotta rakennussuunnitelmat eivät kariudu osien puutteeseen.

Robotit opetuksessa Yläkoulussa robotteja voi soveltaa piirtämiseen ja lattialla kulkemiseen kuten logo-turtlea, mutta robotiikan integroiminen opetussuunnitelmaan on hankalampaa. Robottien rakentaminen on hidasta, vaikka oppilaat seuraavat valmiita ohjeita. Fysiikkaa ja tietotekniikka ovat selvimmät aineet, joissa robotiikkaa voi soveltaa, mutta esimerkiksi Irlannissa on yhdistetty (alakouluissa) historiaa, äidinkieltä ja musiikkia robottirunoudessa ja -teatterissa. Suomessa Innokas-verkosto yhdistää robotiikan tanssiin, ja järjestää lajissa kilpailujakin.

Matematiikkaa ja elektroniikkaa tai kuvaamataitoa voi soveltaa roboteilla, mutta helposti se menee keinotekoiseksi yhdistämiseksi ilman järkevää suunnitelmaa.

Erilaisia tapoja soveltaa robotiikkaa on kokeiltu paljon, mutta selkeästi parasta mahdollista tapaa ei ole keksitty. Avoimen labratyön puitteissa robotit voivat innostaa uusia mielenkiintoisia ratkaisuja vanhoihin, tuttuihin ongelmiin. Ohjattuna tunteina taas vaikeus ja monipuolisuus tuottaa ongelmia.

Kerhona, omana oppiaineena tai atk-tunneilla robotiikka sopii erinomaisesti. Usea yläkoulu on jo teknologiapainotteinen, ja teknologiaopetukseen robotit kuuluvat olennaisena osana. Esimerkiksi tavallisten mekaanisten koneiden kehittäminen ja suunnittelu onnistuu helpolla legopalikoilla.

Anturit ja servot Mindstorms-paketin mukana tulee melko kattava valikoima antureita, esimerkiksi kosketus-, väri-, gyroskooppi- ja ultraäänisensorit. Siihen voi liittää myös kaikki muut Legon valmistamat anturit, ja lisäksi hirveä määrä muita antureita. Esimerkiksi Vernierin ja Hitechin anturit saa robottiin kiinni. Moottorit ovat servoja, eli niitä voi käyttää samalla kiertokulman mittaamiseen.

Antureiden ja servojen resoluutio eli tarkkuus on leluluokkaa, mutta taitavalla ohjelmoinnilla ja hyvällä työllä niiden pienet puutteet voidaan kompensoida. Gyroskoopin avulla voi tehdä vaikka Segwayn, eli kahdella rinnan olevalla renkaalla tasapainoilevan kulkijan. Tarkat tulokset toki vaativat hyvän ja monipuolisen ohjelmoinnin ja opettajalta aika paljon tietämystä.

Robottien design Legoilla rakentaminen on hauskaa. Aluksi legot toimivat arkkitehtoonisena alustana, sitten lisätään mekaniikkaa. Mekaanisia koneita ja muita ihmeellisiä härpäkkeitä on helppo ja kiva tutkia ja suunnitella legojen avulla. Vapaa rakentelu tuottaa mitä mielikuvituksellisempia ratkaisuja, jotka kaikki eivät kuitenkaan teknisesti toimi.

Hyvän ja monipuolisen robotin tekeminen on työlästä ja se vaatii hyvin paljon suunnittelua. Esimerksi FIRST Lego League -kisarobottien suunnittelua ja designia varten robotti pitää suunnitella ja rakentaa uudelleen jopa kymmeniä kertoja.

Design ja suunnittelu on vaativaa mutta innostavaa työtä. Yksinkertaiseenkin ongelmaan erilaisia ratkaisuvaihtoehtoja on paljon, ja niiden esitteleminen esimerkiksi koulun tai kerhon blogissa voisi olla hyvinkin mielenkiintoista.

Ohjelmisto ja ohjelmointi Ohjelmointi graafisella ympäristöllä on helppoa, kuin Scratchilla ohjelmoisi. Uusi EV3:n ohjelmointiympäristö on mielestäni huomattavasti parempi, mutta vanhempaa NXT:tä voi ohjelmoida EV3:n softalla. Toki siinä on muutamia jippoja, jotka on mainittu esimerkiksi www.luntti.net/FLL -sivustolla. Ohjelmointi tuo arkkitehtuurin ja mekaniikan lisäksi käyttäytymisen: legovehkeet saadaan käyttäytymään tietyllä tavalla.

Ohjelmointiympäristö on erilainen kuluttaja- ja kouluversioissa. Kouluohjelmisto on maksullinen ja tavallinen on ilmainen. Minä olen käyttänyt tavallista versiota, vaikka sillä ei pysty piirtämään robottiantureiden mittaamaa dataa suoraan. Toki data voidaan tallentaa robottiin, siirtää tietokoneelle ja piirtää vaikka taulukkolaskenta-ohjelmistolla. Lisäksi kouluversio ohjelmistosta on ulkoasultaan hieman erilainen, eli ei niin tummasävyinen.

Ohjelmointi itsessään on helppoa ja kieli on monipuolinen. Antureiden ulostuloja on helppo käyttää apuna, ja esimerkiksi viivanseuraajarobotti on helppo tehdä. Ohjelmistosta löytyy hyödyllinen Wait- eli odota-lohko, joka odottaa, kunnes jotain tapahtuu. Sen voi ohjelmoida vaikka kulkemaan suoraan (“odota” moottorit käynnissä) kunnes etäisyysanturi näkee esteen 10 cm:n etäisyydellä.

Moottorit ovat oikeasti servoja, joten niiden kiertokulma on tiedossa. Moottoreille menevä virta voidaan myös mitata -- soveltuu kivasti fysiikan hommiin.

Myös kännykällä tai tabletilla voi ohjata EV3:sta radio-ohjattavan tapaan Bluetooth-kanavan yli. iPadille tuli uusi yksinkertainen ohjelmointiympäristö keväällä 2015.


Koulutusta opettajille Robottien käyttöönotto ainakin pienessä mittakaavassa, esimerkiksi kerhon puitteissa onnistuu antamalla oppilaille robotit ja antamalla heidän innovoida. Ideoita yksittäisistä rakennelmista ja ajatuksista löytyy netistä todella paljon. Suoraan hakukoneella tai Youtubesta hakemalla löytää ohjeita ja ideoita. Joitain esimerkkejä olen kerännyt osoitteeseen www.luntti.net/FLL/linkkeja.php

Innokas-verkosto järjestää koulutusta eri puolilla Suomea. Niihin kannattaa osallistua ja verkostoitua muihin lego-opettajiin. Legoilu Suomen kouluissa on vielä melko nuorta, mutta yhdessä toimimalla ja levittämällä hyviä käytänteitä toisillemme voinemme saada suomalaista nuorisoa innostumaan tekniikasta.

Ulkomaankielisiä kirjoja löytyy paljon, mutta suomenkielinen materiaali on vähäistä. Lyhyitä pikaohjeita on www.luntti.net/FLL -sivustolla, ja Pekka Pihola kirjoittaa suomalaista legorobottikirjaa suomalaisen OPSin mukaan suomalaisille opettajille. Kirja julkaistaan lokakuussa 2015 ilmaiseksi jollain tarkoituksenmukaisella lisenssillä.

Kisailu Legorobotit sopivat konstruktinismin hengessä rakenteluun ja kisailuun. Suomessa suosittuja lajeja ovat RoboCup ja sumorobotteilu. Sumoilu on tyypillistä sumopainia, jossa robotille on koko- ja painaraja. Samaten antureiden ja moottorien määrää on rajoitettu. Sumo on nopeasti käyttöönotettava, esimerkiksi oppitunnilla, ja oppilaat motivoituvat säännöiltään yksinkertaiseen, mutta jännittävään kisaan helpolla.

RoboCup on monipuolisempi kattonimi, jossa kisaillaan tanssissa, jalkapallossa, pelastuksessa, sumossa ja freestylessä. Tanssissa yhdistetään robotiikkaa, musiikkia ja oppilaiden tanssia. Jalkapallossa hyökkääjää saa ohjata, mutta maalivahdin on oltava autonominen. Freestylessä saa rakentaa ja innovoida vapaasti -- voittaja valitaan yleisöäänestyksellä.

Pelastus on monipuolinen viivanseuranta haasteellisella alustalla, mutta viiva voi olla poikki tai haarautua. Robotin pitää osata kulkea myös ylä- ja alamäkeen ja lopuksi löytää ja siirtää evakuoitava pois vaarasta.

Kilpaileminen on hyvin sosiaalista, sillä siinä tapaa uusia samanhenkisiä kavereita ympäri Suomen tai jopa ympäri maailman. Kisat sopivat myös opettajille ja aloitteleville ryhmille. Kaikki otetaan mukaan.

FIRST Lego League -kisa FLL on maailman suurimpia robottikilpailuja, ja siihen osallistuu vuosittain n 300000 nuorta ympäri maailman. Tänä vuonna Suomesta oli neljä ja viime vuonna kuusi nuorta Urjalan yläkoulusta Tallinnassa ja EM-kisoissa Espanjan Pamplonassa kisaamassa. FLL:ssä on vuosittain vaihtuva kenttä ja haasteelliset tehtävät. Tehtäviä on parisenkymmentä, ja niiden säännöt ovat hyvin yksinkertaiset ja motivoivat. Esimerkiksi “Hae silmukka robottikädestä laittamalla kortti aukkoon”. Tehtävät ovat haasteellisuudessaan riittävät yliopistoon, mutta kisa on suunniteltu 9 - 16 -vuotiaille.

FLL:ää pelataan pelipöydällä, jonka päivisin nostin luokan seinää vasten ja kerhotuntisin pulpeteille. Joka vuosi tulee uusi alustamatto pöydälle ja uudet tehtävät. Aikaisemmat kilpailut ovat olleet mm. ”luonnon raivo”, “vanhusten hoito”, “nanotekniikka”, “ruokatehdas” jne. eli tehtävien skaala on vaihdellut huomattavasti.

Ohjelmoinnin ja designin lisäksi FLL:ssä tuotetaan ja esitetään tieteellinen työ. Ei NASAkaan lähettänyt Curiosityä Marsiin selvittämättä ensin robotin tulevia olosuhteita. EM-kisoissa, maiden parhaat edustajat näyttivät aivan uskomattomia töitä, mutta pienelläkin pärjää ja pääsee alkuun. Oleellista FLL:ssä on hauskanpito, työnteko, joukkuehenki, toisten kunnioittaminen ja ystävällisyys.


Mitä sitten Robotit eivät ole, kuten ei ollut radio tai televisiokaan, opetuksen mullistava menetelmä. Se saattaa toimia joillekin erittäin hyvin, rakentaminen ja käsillä tekeminen yhdistyy kivasti legoroboteissa. Kilpaileminen sopii joillekin, kunhan valmentaja muistaa kisasuorituksen erityislaatuisuuden: vaikka kotona kaikki toimii, niin kisakentällä homma on eri. Robotit saattavat innostaa joitain nuoria luonnontieteiden tai tekniikan pariin, mutta edes tanssivat robotit eivät kaikkiin tehoa.

Mahdollisuuksia on paljon, ja niitä voi käyttää alakoulusta yliopistoon.


Markku Leino markku.o.leino@gmail.com


Laatikko FLL:n ydinarvot

Olemme joukkue Työskentelemme löytääksemme ratkaisut Ohjaajat eivät välttämättä tiedä ratkaisua kaikkiin ongelmiin Kunnioitamme ystävällistä kilpailuhenkeä Löytäminen on tärkeämpää kuin voittaminen Jaamme löydöksemme muiden kanssa Osoitamme ystävällistä ammattimaisuutta ja Cooperationia kaikessa Pidämme HAUSKAA


Laatikko: Lisätietoa www.innokas.fi www.luntti.net/FLL markku.o.leino@gmail.com



Laatikko: Syksyn 2015 tapahtumia www.luntti.net/FLL -Opettajankoulutuspäivät Rauma 17. - 18.9. -MAOL-syyskoulutuspäivillä ohjelmointia; Rauma 02.10.2015 -Tekniikan päivät Tampereella, Turussa ja Helsingissä esittelyä -Piipoon lastentapahtumia -Innokkaan ohjelmointikiertue


Kuvat: Kuvat ovat kuvituskuvia, kuvatekstit voi silti laittaa: juhla.jpg: First Lego League -robottiohjelmointikisassa hauskanpito ja iloisuus kuuluu asiaan. Robotiikka on yhteisöllistä. Yksi Viron joukkuelainen oli neljä päivää Espanjassa Lego-naamari päässä.

kisa.jpg: FLL-kisa on iso tapahtuma. Kuva avoimista EM-kisoista, joissa oli 900 nuorta. Samaan aikaan pelattiin neljällä pöydällä ja toiset neljä valmistautuivat. Aikataulu piti koko kisan ajan. Ohjelmointi on vain osa kisaa, sillä myös designi ja tieteellinen työ arvostellaan.

robo1.jpg: Hyvin yksinkertainen legorobotti valmiina päästämään tsunamin aallot vapaaksi.

robo2.jpg: Legorobotti nostamassa luonnonkatastrofissa hajonnutta taloa takaisin ylös. FLL-kilpailun teemat vaihtelevat vuosittain hyvin laajalla skaalalla vanhusten hoidosta nanoteknologian kautta ruuantuotantoon.

standi: FLL-kisassa esitellään myös Suomea muulle maailmalle. Olemme osa samaa palloa, ja ylpeitä siitä.