Legorobottialkeet
-
Upload
tiina-partanen -
Category
Education
-
view
540 -
download
1
Transcript of Legorobottialkeet
![Page 1: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/1.jpg)
ROBOTTI-OHJELMOINTIA
LEGO MINDSTORMS EV3 ALKEETTiina Partanen
![Page 2: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/2.jpg)
RAKENNA ROBOTTI• Rakenna kahden mottorin yleisrobotti, jossa on alaspäin
osoittava valosensori sekä eteenpäin osoittava ultraäänisensori (kosketussensori on myös kätevä)
• Tässä rakennusohjeita, joita voit käyttää:
• Lego Educator
• Asimov-robotti (ohjeet sivuilla 18-36 ja 112)
![Page 3: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/3.jpg)
AJATTELUN TAIDOT• Robotin sisällä on pieni tietokone, joka ei osaa tehdä mitään älykästä ennen kuin sille annetaan ohjeet eli koodi
• Jotta robotti ei törmää seiniin, sillä on sensorit (aistit) joiden avulla se voi esim. huomata esteitä
• Robotti liikkuu moottoreiden avulla, moottorit voivat pyöriä eteenpäin tai taaksepäin, moottorin voi pistää päälle tai pois päältä, se voi pyöriä hitaasti tai nopeasti (miten käännytään?)
• Moottorit tarvitsevat sähköä toimiakseen, siksi robotissa on akku
• Robotin sensoreiden toiminnan voi ymmärtää fysiikan ilmiöiden kautta:
• Ultraäänisensori toimii kuin lepakko tai kaikuluotain
• Valosensori perustuu siihen miten eri väriset pinnat heijastavat valoa
• Tieto ja käskyt siirtyvät johtoja pitkin (toimii kuin hermosto)
![Page 4: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/4.jpg)
LEGOROBOTTI EV3
Kosketussensori
Värisensori
Moottori
Ohjelmoitava yksikkö
Ultraäänisensori
Käynnistä/hyväksy
Sammuta
![Page 5: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/5.jpg)
OHJELMOITAVA YKSIKKÖMoottorit kiinnitetään portteihin A-D - yleensä isot moottorit B ja C
Sensorit kiinnitetään portteihin 1-41. Kosketus 3. Väri2. Gyro 4. Ultraääni
![Page 6: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/6.jpg)
EV3 OHJELMOINTI• Graafinen ohjelmointiympäristö tietokoneelle (ilmainen kotiversio)
• Maksullisessa education versiossa on eri rakennusmallit sekä tuki fysiikan laboratoriomittauksille
• Graafinen ohjelmointiympäristö iPadille (ilmainen)
• Etuna se, että oppilaat voivat liikkua vapaasti robotin kanssa, robotin ohjelman muuttaminen käy nopeasti ja kätevästi Bluetooth-yhteyden yli
• Yksinkertaisempi (rajoitetumpi) ohjelma ja siksi helppokäyttöisempi pienempien oppilaiden kanssa
• Tallentaa automaattisesti, tunnistaa sensorit ja moottorit automaattisesti (jos yhteys on ok)
![Page 7: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/7.jpg)
BLUETOOTH-YHTEYDEN MUODOSTAMINEN TEHDÄÄN VAIN ENSIMMÄISELLÄ KERRALLA
1) Asetukset -> Bluetooth 2) Aktivoi kaikki kolme: 3) Anna robotille nimi (Brick Name), että sen voi löytää
![Page 8: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/8.jpg)
BLUETOOTH-YHTEYDEN MUODOSTAMINEN TEHDÄÄN EV3:N KÄYNNISTYKSEN JÄLKEEN (4.-6. VAIN ENSIMMÄISELLÄ KERRALLA)
1.
2.
3.
4.
5.
Hyväksy yhteys:- oikea nappi, keskinappi
6.
![Page 9: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/9.jpg)
HARJOITUKSET ETENEVÄT VAIHEITTAIN1. Robotti liikkumaan (moottoreiden ohjaus)
2. Robotti pysähtymään sensoreiden avulla (sensorit ja lopetusehto)
3. Pölynimuri-robotti (silmukka)
4. SUMO-robotti (ehtolause)
5. Viivanseuraaja
![Page 10: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/10.jpg)
Isojen moottoreidenOhjaus (Move Tank)
Robotin Liikkuminen Eteenpäin
Säädä kuinka montakierrosta moottoritpyörivät. Voit käyttää myösdesimaalilukuja.
![Page 11: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/11.jpg)
Isojen moottoreidenOhjaus (Move Tank)
Robotin Liikkuminen Taaksepäin
Avaa tästä liukukytkin moottorin teholle.
Avaa tästä numpad ja säädä molemmat arvot negatiivisiksi (pyörimissuunta vaihtuu).
![Page 12: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/12.jpg)
Isojen moottoreidenOhjaus (Move Tank)
RobotinKääntäminen1. tapa
Säädä moottoreilleeri tehot
Käännös oikealle
Käännös vasemmalle
![Page 13: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/13.jpg)
Lähettää koodinrobotille ja käynnistääohjelman suorittamisen
Kääntyminen (Move Steering)
Säädä myöskierrokset
RobotinKääntäminen2. tapa
Avaa tästä liukukytkin moottorien tehojen suhteelle.
Säädä tehojensuhde (kääntymisensuunta)
![Page 14: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/14.jpg)
ENSIMMÄINEN HAASTE• Käytä ”move tank” (ja ”move steering”) lohkoja ja ohjaa robotti kiertämään este esim. penaali ja palaamaan
lähtöviivan taakse (este noin 50 cm päässä lähtöviivasta).
https://youtu.be/fQtLB3AGqY0
![Page 15: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/15.jpg)
Isojen moottoreidenOhjaus (Move Tank)
Avaa tästä valikko
Moottoritpäälle/pois
![Page 16: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/16.jpg)
Isojen moottoreidenOhjaus (Move Tank)
Avaa tästä valikko
Sensorinarvonkäyttäminenpysähtymiseen
Kosketussensori Värisensori Ultraäänisensori
Avaa tästä valikko
Odota (Wait)
Säädä etäisyyttä
![Page 17: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/17.jpg)
TOINEN HAASTE• Pysäytä robotti ennen kuin se ajaa seinään / kun se näkee mustan viivan (värisensori ”reflected light”
asetuksella)
![Page 18: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/18.jpg)
Silmukka
Ikuinen silmukka,jos lopetusehtonaei ole mitään.
Myös tämän avullavoi pysähtyäennen seinääntörmäämistä
Avaa tästä valikko
Silmukka (Loop)
Säädä etäisyyttä
Lopetusehto
![Page 19: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/19.jpg)
Ehtolause
Avaa tästä valikko
Ehtolause (Switch)
Säädä etäisyyttä
![Page 20: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/20.jpg)
Ehtolause
Silmukka (Loop)
Jos ehto toteutuu suoritetaan tämä haara
Muuten suoritetaan tämä haara
”pakki” kun negatiiviset arvot
![Page 21: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/21.jpg)
KOLMAS HAASTE• Toteuta pölynimuri-robotti, joka huomaa seinän, pakittaa,
kääntyy, siirtyy vähän ja kääntyy imuroimaan lisää
• Mieti algoritmi sille miten imuroidaan tehokkaasti
• Mieti mikä on jakso, jota pölynimuri-robotti toistaa ja sijoita se silmukan sisään
https://youtu.be/RgZ7BaOrd-s
![Page 22: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/22.jpg)
NELJÄS HAASTE• Tee sumorobotti
• Odottaa aluksi 5s
• Huomaa (etsii) vastustajan ja työntää sen pois pelikentältä
• Ei saa itse pudota pelikentältä
• Viimeisenä kentälle jäänyt voittaa (kaksi voittoa kolmesta ottelusta)
Sumo-robotilla on oltava eri ohjeet mustalla ja valkoisella alueella liikkumiseen (ensimmäinen ehtolause). Vastustajan havaitseminen vaatii toisen ehtolauseen. https://www.youtube.com/watch?v=FruGdYQO0eA
![Page 23: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/23.jpg)
VIIDES HAASTE• Tee viivanseuraaja
• Voit kehittää siitä myös pelastusrobotin, joka tunnistaa ”uhrit” (antaa äänimerkin ja pysähtyy folion kohdalla)
Kuvan robotti käyttää kahta värisensoria (musta viiva jää sensoreiden väliin) mutta voit tehdä viivanseuraajan myös yhdellä sensorilla. Aseta silloin sensori mustan viivan reunalle, jolloin se ”näkee harmaata”. Robotti siis eteenee kun se näkee ”harmaata”, valkoinen ja musta tarkoittavat, että suuntaa on korjattava.
https://www.youtube.com/watch?v=2C1_8g9Uryc
![Page 24: Legorobottialkeet](https://reader031.fdocuments.net/reader031/viewer/2022020802/588420751a28ab485c8b5741/html5/thumbnails/24.jpg)
LISÄPUUHAA: ROBOLOGIC HD - PELI
Ohjaa robotti oranssiin ruutuunja sytytä siihen lamppu
Eteenpäin
Hyppy
Lampun sytytys
Käännös oikealle ja vasemmalle