TIEA343 - Robottiohjelmointi 2011

Samankaltaiset tiedostot
JOHDATUS TEKOÄLYYN TEEMU ROOS

Lego Mindstorms NXT. OPH oppimisympäristöjen kehittämishanke (C) 2012 Oppimiskeskus Innokas! All Rights Reserved 1

SUMO-ROBOTTI. Tehtävä

Nosturirobotti. robotin tarkoitus. mikä on robotin tehtävä. Kurssin robottiohjelmointi, kesä 2011 harjoitustyö

Lego Mindstorms NXT robottien etenemissuunnitelma

JOHDATUS TEKOÄLYYN TEEMU ROOS

NXT Infrapuna-sensori

Arkipäivän automaatiota ja robotiikkaa

Äänellä vauhtia robottiin

Robottiohjelmoinnin harjoitustyö Autorobottimaatti

Eye Pal Solo. Käyttöohje

Tasohyppelypeli. Piirrä grafiikat. Toteuta pelihahmon putoaminen ja alustalle jääminen:

Lego NXT Mindstorms -ristinollarobotti

Asennus Asennukseen vaaditaan kaksi henkilöä.


Antitammirobotti. Antti Meriläinen Martin Pärtel 29. toukokuuta 2009

Ohjeet ovat työn alla ja kirjaan niitä päivittäen ja edes takaisin lukien pari viikkoa.

Uusi FWB500 ilmakiväärisi on toimitettu tehdaspakkauksessa, jota voit käyttää jatkossa säilytys- ja kantolaukkuna.

Toimintaperiaate: 2. Kytke virta vastaanottimeen käyttämällä virtalaitetta, jossa on merkintä "horsealarm receiver only".

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

KÄYTTÖOHJE INVANOSTIN LIFTMAN 400

Visual Voic -version 8.5 ja uudempien pikaopas

Ohjelmointi Lego Mindstorms EV3- ympäristössä

1 KR-Laskut Mallitiliöinnit Kommenttikentän käyttö mallitiliöinneissä Mallitiliöinnin tallennus-sivu...

Kirjautuminen sisään TALLENNUSPALVELUUN

Kohdissa 2 ja 3 jos lukujen valintaan on useita vaihtoehtoja, valitaan sellaiset luvut, jotka ovat mahdollisimman lähellä listan alkua.

Kenguru 2016 Ecolier (4. ja 5. luokka)

Käyttö. Virtakytkin Näyttö ja painikkeet Kaukosäädin

Käyttö-ja huolto-ohje Ajastin aikaa FIN

KÄYTTÖOHJE. VALVOMOPÖYDÄN KÄYTTÖOHJE Cergo-valvomopöydän moottoroitu säätäminen 1

HiTechnic -kompassisensorin käyttäminen NXT-G -ympäristössä

OPAS IOT OFFICE - PALVELUSI KÄYTTÄMISEEN

Muistimoduulit. Asiakirjan osanumero: Tässä oppaassa kerrotaan tietokoneen muistin vaihtamisesta ja laajentamisesta.

CROSSTRAINER (Model E 7000P)

dametric AGS-anturi HUOLTOKÄSIKIRJA AGS-XXX Service Manual FI.docx Lokakuu 12, 2010 / BL Sivu 1 (8)

Prosella Scandinavian Oy

KL1000 OHJELMOINTI- JA KÄYTTÖOHJEET

SoundGate. Bernafon SoundGate. Näppäinlukko. Äänenvoimakkuuden ja ohjelman vaihtaminen. Puhelu. Musiikki/audio-painike. Bluetooth -painike

SCIFEST-loppuraportointi korttia. Sara Kagan, Suvi Rönnqvist

XiIIIPlus/RXi Pikaopas

Konfiguraatiotyökalun päivitys

Käyttöohjeet. Radio-ohjattava vene RC FT008

2017/01/30 02:12 1/10 Muokkaa

1. NXT:STÄ YLEISESTI NXT -ohjelmointiympäristö COMMON BLOCKS... 7

Asentaminen Android-laitteeseen


Kenguru 2015 Mini-Ecolier (2. ja 3. luokka) RATKAISUT

HP Mobile -kaukosäädin (vain tietyt mallit) Käyttöopas

Ensikosketus ohjelmointiin

BL40A1810 Mikroprosessorit, harjoitus 1

Käyttöoppaan täydennysosa Käytön valvontamoduuli

Ajastin tarjoaa erilaisia toimintoja, kuten "Clock Display", "sekuntikello", "lähtölaskenta", "CountUp", "jaksoajastimen ja "Fight Gone Bad" -ajastin.

KÄYTTÖ- JA TURVALLISUUSOHJE Draisin Capitän Duo -tandem

Excel syventävät harjoitukset

TEHTÄVIEN RATKAISUT. b) 105-kiloisella puolustajalla on yhtä suuri liikemäärä, jos nopeus on kgm 712 p m 105 kg

JOYETECH EVIC VT KÄYTTÖOHJE

Swiss timer kellokonsoli käyttöohje

Ohjeistus Auditorion laitteiden käyttämiseksi.

Pakkauksen sisältö. Tervetuloa. Arlo Baby -kamera USBvirtakaapeli. USBvirtasovitin. Kiitos, että valitsit Arlo Babyn. Pääset alkuun helposti.

Lego Mindstorms NXT robottien etenemissuunnitelma

KÄYTTÖOHJE SAHAUSPÖYTÄ. Malli: 010A

Kirjaudu sisään palveluun klikkaamalla Omat kartat -painiketta.

Autotallin ovi - Tehtävänanto

Kenguru 2016 Ecolier (4. ja 5. luokka)

CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa

Fortum Fiksu Etäohjattava roiskeveden kestävä sähkökytkin (IP44) Käyttöohjeet

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi

KÄYTT YTTÖOHJEET VAROITUS

Kauko-ohjauslaite GSM rele 2011 v

Tekijät: Mikael Korpinen Juha Vanhatalo

Käyttöohjeet. Huippunopea radio-ohjattava pikavene RC FT009

Samsung Galaxy Tab tietokoneen käyttöohje

High Definition Car DVR X109

Toteutusdokumentti. FuBot

Ohjelmoitava magneettivastuksellinen kuntopyörä. LCD-Näyttö BC-81295

Telecrane F24 Käyttö-ohje

Fortum Fiksu Mittaava, etäohjattava sähkökytkin sisäkäyttöön Käyttöohjeet

SOLAR handy - sälekaihtimien asennusohje. Tästä pääset takuuehtoihin:

Ampumahiihto. Hiihto. Pelihahmon piirtäminen. Jos tahdot animoida hiihtämisen, Peli muodostuu kahdesta erilaisesta osasta: ensin

Jarruakseli, -vipu ja -holkki, vaihteistokotelo, lukitusruuvi sekä kahdeksan ruuvia

BaseMidlet. KÄYTTÖOHJE v. 1.00

Muistimoduulit. Oppaan osanumero: Tässä oppaassa kerrotaan tietokoneen muistin vaihtamisesta ja laajentamisesta.

Kenguru 2017 Cadet (8. ja 9. luokka)

HBX 1:10 MonsterTruck 4WD KÄYTTÖOPAS Tuotenro

K-Lite Codec Pack v2.48 Asennusohje (toimii myös uusissa versioissa)

- Uuden kauko-ohjaimen yhdistäminen kopteriin - Kauko-ohjaimen kalibrointi - Gimbaalin kuvauskulman säätövivun X1 kalibrointi - Gimbaalin asetukset

Pinon enimmäiskorkeus on 10 mm. Monisyöttölaitteessa voi olla 100 arkkia paperia, joka painaa 75 g/m 2 10 kirjekuorta 75 kalvoa

NANO90 OHJELMOINTI- JA KÄYTTÖOHJEET

CAD-kuvat, käyttöohjeet ja muut dokumentit helposti netistä

A 10 FORM NO B

KÄYTTÖ- JA TURVALLISUUSOHJE Hase Trets -nojapyörä

Matkustamon pistorasia

Phantom / H3-3D Gimbal Kalibrointiohjeet. Aloitus:

Huolehdi siitä, että puhelimen akussa on riittävästi virtaa ja pidä puhelin aina päällä. Varmista, että puhelimesi bluetooth-yhteys on päällä.

Baikal MP-46 ilmapistooli käyttöohje. Eräliike Riistamaa Oy

lizengo Asennusopas Windows: in kopioiminen

InteliNano NT. Käyttäjän opas. Copyright 2011 ComAp a.s..

Profset Pro10 -käyttöopas

KÄYTTÖOHJE. että istuin on kiinnitetty oikein.

Antenni Käytä FM-antennia parhaiden mahdollisten vastaanotto-olosuhteiden saavuttamiseksi.

Transkriptio:

Samuli Rahkonen 6.7.2011 TIEA343 - Robottiohjelmointi 2011 Tämä on Jyväskylän yliopistossa järjestetyn robottiohjelmointikurssin harjoitustyön dokumentaatio. Robotin tarkoitus Robotin tarkoitus on ampua sille osoitettuja kohteita pienillä palloilla mahdollisimman nopeasti. Käyttäjä voi legoista rakennetulla ohjaintikulla ohjata ja osoittaa kääntyvää tykkitornia ampumaan kohteita. Idea on kuitenkin siinä, että tykkitorni laskee optimaalisen ampumiskulman ja ampuu kohteita vasta, kun kaikki kohteet on näytetty sille. Fyysinen rakenne Robotti rakentuu kahdesta osasta: Tykkitornista ja ohjaustikusta. Kuva valmiista robotista:

Ohjaustikku Ohjaustikku on kaksiakselinen ja se siis kääntyy eteen ja sivuille. Rakenne on melko monimutkainen, mutta toimintaperiaate on seuraavanlainen: Kääntämällä tikkua eteenpäin, kääntyy tikkuun kiinnitetty oikeanpuoleinen akseli, joka taas laskee vipuvarteen ja kiskoihin kiinnitettyä valosensoria kohti sen alle rakennettua vaaleaa tasoa. Taaksepäin kääntämällä sensori nousee ylöspäin. Kääntämällä ohjaustikkua sivuttaissuunnassa, saadaan välityksien avulla toinen valosensori nousemaan ja laskemaan vastaavalla tavalla. Ohjaustikun kääntösädettä rajoittaa eniten niiden kiskojen (käytännössä kaksi pystysuuntaista akselia) pituus. Toteutuksessani on käytetty suhteellisen lyhyitä kiskoja, koska pidempiä ei ollut käytettävissä. Koska sensorit pyrkivät jatkuvasti menemään alaspäin, sitä on estetty parilla kuminauhalla. Valosensoreiden ja kohdevalaistuksen avulla voidaan määrittää valon intensiteetti, joka heijastuu sen edessä olevasta kohteesta. Näitä mittausarvoja voidaan hyödyntää kun määritetään esimerkiksi ohjattavan robotin moottorien kierrosnopeuksia. Sensoreiden väliin on myös hyvä laittaa vaikka pahvinen este, etteivät sensorien kohdevalot vaikuta toistensa mittausarvoihin. Syy valosensoreiden käyttöön johtuu siitä että yhdessä Mindstorm-paketissa tulee mukana erittäin rajallinen määrä moottoreita, joita myös voisi käyttää samaan tarkoitukseen. Tällä tavalla ne vapautuvat muuhun käyttöön. Ohjaustikkuun kuuluvat myös NXT-palikan kaikki napit sekä yksi kosketussensori eli nappi. Rakenteen näkee paremmin kuvista.

Tykkitorni Tykkitorni on rakenteeltaan melko paljon yksinkertaisempi kuin ohjaustikku. Sillä on yksi moottori lattiatasossa kääntymistä varten, yksi tykin kallistamista varten ja yksi tykillä ampumista varten. Lisäksi tykin alla on etäisyyttä mittaava ultraäänisensori. Tykki sijaitsee pitkähkön varren päässä ja pohja on puhtaasti kymmenien viritelmien tulos, eikä sillä siten ole lähellekään optimaalisinta rakennetta. Mindstorm-paketin mukana tulleet johdot käytännössä estävät robottia kääntymästä 180 astetta enempää. Tornin raskauden takia minkäänlainen välitykset eivät tuntuneet toimivan. Siksi tornin kääntymisakselit ovat suoraan kiinni moottoreissa. Tykillä ei pysty ampumaan alaspäin, koska se vaatisi ylimääräistä kalibrointia.

Koodin toiminta Koodi on jaettu kolmeen luokkaan. Hierarkialtaan suurimmasta pienimpään: Pyssy Koostuu robotin moottoreista ja ohjaustikusta. Käynnistää ohjaustikun ja kun se on saanut kerättyä kohdedatan, pyssy ampuu siltä saatuja kohdelistan kohteita sille annetussa järjestyksessä. Joystick1 Koostuu valosensoreista ja ultraäänisensorista. Hoitaa tykin käsiohjauksen ja tallettaa merkittyjä kohteita Kohde-listaan. Laskee myös lyhimmän ampumisjärjestyksen. Kohde Sisältää yksittäisen kohteen tiedot ja laskee luomisen yhteydessä saamistaan tiedoista optimaalisen ampumiskulman, jos sellaista löytyy. Lisähuomioita: Joystick1 laskee laskee ahneella menetelmällä etukäteen kohteiden läpikäyntireitin etsimällä aina paikkaansa lähinnä olevan kohteen etäisyyden ja valitsee sen seuraavaksi. Näin jatketaan kunnes kaikki kohteet on käyty läpi. Tällä tavalla ei aina saa nopeinta mahdollista reittiä, mutta useamman kohteen kanssa NXT-palikan laskukyky loppuisi muuten kesken. Laukaisukulman laskemisessa on otettu huomioon tykin paikan muuttuminen tähdätessä. Robotin käyttöohje 1. Käynnistä ohjelma 2. Aseta ohjaustikku keskelle ohjainta kalibrointia varten ja paina ENTER. 3. Ohjaa robottia tikulla. Mitä enemmän käännät, sitä nopeammin moottorit pyörivät. 4. Paina nappia (kosketussensoria) kerran kun olet löytänyt kohteen ja tykki pysähtyy siihen kohtaan. Jos haluat sittenkin vaihtaa kohdetta, paina ENTER, muuten merkkaa kohde painamalla nappia uudelleen. 5. Jos kohde on kantamalla, kuulet kaksi piippausta. Jos liian kaukana niin kolme piippausta. 6. Kun kohteet on valittu, paina ESCAPE ja robotti ampuu hyväksyttyjä kohteita mahdollisimman nopeasti. 7. Seuraa ruudun ohjeita jos haluat valita tai poistaa kohteita ja ampua uudelleen tai lopettaa.