Robottiohjelmointi Kevät 2013

Koko: px
Aloita esitys sivulta:

Download "Robottiohjelmointi Kevät 2013"

Transkriptio

1 Robottiohjelmointi Kevät

2 Perusasiat Kurssin laajuus 4 opintopistettä Suoritusmuoto on harjoitustyö: Työlle valitaan aihe (melko nopeasti!) Aiheen vaatima robotti rakennetaan Voi käyttää valmiita malleja, harjoituksissa aloitetaan esimerkkirobotilla Aiheen tehtävän suorittava koodi kirjoitetaan Robotti ja koodi dokumentoidaan, myös kuvin/videoin 2

3 Tavoitteet Ohjelmoinnin harjoittelu! Fyysisen maailman kanssa vuorovaikutuksessa toimiviin ohjelmiin tutustuminen Robotin rakentamisen mekaniikkaan ja mahdollisuuksiin tutustuminen Yleiskuvan muodostaminen eri teknologioiden yhdistämisestä toimivaksi kokonaisuudeksi 3

4 Kurssin vaativuudesta Tehokas ajankäyttö on tärkeää Kurssi on lyhyt ja asiaa on paljon Älä jumita viikkoja, kysy! Paljon aihepiirejä Sulautetuista järjestelmistä ja ohjaustekniikoista mekanismeihin, konenäköön ja Bluetoothkommunikaatioon Oman työn aihe saattaa vaatia paljon lisäselviteltävää ja yllätyksiä mahtuu matkaan Tietoa pitää hakea myös itse 4

5 Osallistujille jaetaan Lego Mindstorms NXT -sarja Versio kpl AA-akkuja ja akkulaturi Tarpeen mukaan joitain lisäsensoreita (kompassit) Sensoreista voi tehdä vaihtareita muiden kurssilaisten kanssa kunhan palautuvat lopuksi sinne mistä lähtivät Näiden lisäksi robotin rakentamisessa voi käyttää omia laitteita ja materiaaleja, kuten Bluetoothia tukevia laitteita (kännykkä, Wiimote...), I2Ckommunikaatiota tukevia sensoreita ja vaikka rautakaupasta löytyviä asioita ynnä jeesusteippiä. 5

6 Huomio! Osia vahingoittaviin tai kohtuuttomasti kuluttaviin toteutuksiin pitää pyytää lupa Oletusarvoisesti settiä pitää kohdella hellästi jotta seuraavalla käyttäjällä olisi ehjät osat! Etenkin hammaspyörillä voimasuhteita muuttaessa on hyvä olla varovainen etteivät osat taivu Tee liikerajat ja hätäpysäytystoiminto! 6

7 Kurssin suorituksesta Arvostelu Arvosanaan vaikuttaa aiheen laajuus, koodin ja robotin toteutus Töiden mahdollinen kirjo on kuitenkin niin laaja ja vapaudet suuria että yksityiskohtaisten vaatimusten antaminen on haastavaa Kaikki työn osat pitää palauttaa (koodi, koodin ja robotin dokumentaatio medioineen) Koska kurssilla ei muodollisesti opeteta insinööritaitoja, painotus on koodin toimivuudella ja robotin hyödyntämisellä 7

8 Kurssin suoritus (jatk.) Työn aiheen pitää olla riittävän laaja Sopivan ja toteuttamiskelpoisen aiheen keksimisessä voi mennä tovi Kannattaa kokeilla monia eri asioita ja etsiä netistä inspiraatiota Ei pidä lannistua, yksi ahaa -elämys voi tuoda monta lisää! 8

9 Mikä robotti on Eri määritelmiä ja tyyppejä Esim. mekaaninen laite joka tekee työn ihmisen puolesta Yleisesti agentti (toimija), joka kykenee toimimaan ainakin jossain määrin itsenäisesti ja on vuorovaikutuksessa ympäristönsä kanssa Virtuaalinen ja/tai fysikaalinen ympäristö Usein tehty suorittamaan mekaanisia, tarkkuutta vaativia ja toistuvia tai ihmiselle vaarallisia tehtäviä Teollisuusautomaatio, laboratoriorobotit, virvoitusjuoma-automaatit, siivousrobotit, tiedustelu/lastausrobotit, pyykkikoneet... 9

10 Robotiikka Monen haaran yhtymäkohta Tehtävän suunnittelu (miksi luodaan robotti) Rakenteen suunnittelu ja valmistus (millainen robotin rakenne on, millaiset materiaalit, toimintaympäristö) Elektroniikka (millaisia toimintoja robotissa on) Mekaniikka (miten robotin rakenne toimii) Ohjelmointi (miten robotti käyttäytyy) Keinoäly Koneoppiminen Konenäkö jne. Erityisosaamista käyttötarkoituksen mukaan 10

11 Robotiikka (jatk.) Elektromekaanisohjelmallinen insinöörioppi Miksi Robottisodissa ei oikeastaan ole robotteja? Lähde: flickr 11

12 Robotiikka (jatk..) On myös haastavampia lajeja... Lähde: flickr 12

13 Miten robotti toimii Robotti toteuttaa tehtäviä ohjelmointinsa mukaisesti Ohjelmassa voidaan sensoreita lukemalla ja muiden laitteiden kanssa kommunikoimalla saada tietoa ympäristöstä ja moottoreita ynnä muita laitteita ohjaamalla vaikuttaa ympäristöön Robotin oikea toiminta riippuu siitä, miten hyvin koodi ja mekaaninen rakenne toimivat yhdessä 13

14 NXT-robotti Legon valmistama ohjelmoitava robottirakennussarja, julkaistu vuonna 2006 Sarjaan kuuluu: Keskusyksikkö 3 servomoottoria 4 anturia Kaapeleita 577 Lego Technic -osaa Lähde: flickr 14

15 NXT-robotti (jatk.) Sarjasta on julkaistu vuonna 2009 versio 2.0, joka on suurimmaksi osaksi sama kuin ensimmäinenkin, mutta: Valosensori on vaihdettu värisensoriin Äänisensori on korvattu toisella kosketussensorilla Lähde: Georgi flickr Osissa on pieniä eroja, esimerkiksi pienemmät renkaat 2.0:ssa HY:n TKTL:lla on käytössä ensimmäinen NXT-sarja (Legon tuotenumero 8527) Lähde: flickr Uusi Linux-pohjainen Mindstorms EV3 -robottisarja julkaistaan tänä vuonna. 15

16 NXT-robotti (jatk..) Robotin rakentaminen NXT-sarjalla ei vaadi erityisiä työkaluja Aiempi kokemus legojen rakentelusta on hyödyksi Technic-osasilla rakentaminen on kuitenkin erilaista kuin klassisilla, pystysuuntaan kasautuvilla legoilla Käytössä kymmenissä tuhansissa oppilaitoksissa Voidaan käyttää mm. ohjelmoinnin opetukseen, hajautetun tekoälyn ja koneoppimisen tutkimiseen, kerhotoiminnassa jne. Tekniset dokumentit kytkentäkaavioita ja firmwaren lähdekoodia myöten saatavilla Legon kotisivuilta 16

17 NXT:n ohjelmointi NXT:lle on kymmeniä eri ohjelmointiympäristöjä eri kielille, esimerkiksi C, Java, Lua, Python Legon tukema NXT-G on suunnattu lähinnä lasten käyttöön, eikä sitä käytetä tällä kurssilla Ohjelmointikieli on periaatteessa vapaavalintainen Kielen valinnassa pitää kuitenkin pitää mielessä, etteivät läheskään kaikki toteutukset ole vertailukelpoisia ominaisuuksissaan tai toimivuudessaan, joten rajallista ja bugista kirjastoa ei kannata valita vain koska toteutuskieli on oma lemppari 17

18 NXT:n ohjelmointi (jatk.) Suosituksena on käyttää lejos-pakettia, jolla voi kirjoittaa robotille ohjelmia Javalla lejos on monipuolinen, avointa lähdekoodia, pidemmän aikaa kehityksessä ollut ja helppokäyttöinen Uusi versio 0.9 on juuri julkaistu! Kurssimateriaali pohjautuu lejos-koodiesimerkkeihin Muutakin saa käyttää jos välttämättä haluaa Ohjelmoinnista lisää myöhemmin 18

19 Tauko...? 19

20 Robotin esittely pääpiirteittäin Toiminnalliset osat Keskusyksikkö Servomoottorit Sensorit Rakennuspalikat Ohjelmointiympäristö 20

21 Esittely keskusyksikkö Robotin ytimen muodostaa Intelligent Brick -nimellä tunnettu palikka 32-bittinen, 48 MHz Atmel AT91SAM7S256 ARMsuoritin, jossa 64 kb RAM kb Flash-muistia Apuprosessorina 8-bittinen, 8 MHz Atmel ATmega48 AVR-suoritin, jossa 512 B RAM + 4 kb Flash-muistia Kolme ulostuloporttia moottoreille (A,B,C) Neljä sisääntuloporttia sensoreille (1,2,3,4) 21

22 Esittely keskusyksikkö (jatk.) Bluetooth-tuki Sarjaporttiprofiili (SPP) Kommunikointi toisen NXT:n tai esimerkiksi kännykän kanssa USB-portti 100x64 pikselin mustavalkoinen nestekidenäyttö Kaiutin 8-bittisen äänen soittamiseen (lujaa) 4 kuminappia I2C-sensorien tuki sisääntuloissa 22

23 Esittely servomoottorit Sarjaan kuuluu kolme servomoottoria Servot voidaan liikuttaa haluttuun kulmaan tai pyörittää eri suuntiin halutulla nopeudella Kääntyvät teoriassa noin 1 asteen tarkkuudella Kaksisuuntainen tiedonsiirto: servon asento voidaan lukea moottorilta itseltään Moottoreissa optiset takometrit Sisäänrakennettu ylikuumenemissuojaus 23

24 Esittely servomoottorit (jatk.) Servot ovat NXT:n lihakset ja muuttavat energiaa pyörimisliikkeeksi Voidaan muuntaa lineaariseksi mekanismilla Oranssiin pyörivään osaan voidaan kiinnittää muita osia kiinnitystapeilla tai työntää akseli sen halki Servot kytketään portteihin A, B ja C lejos tarjoaa monia korkean tason abstraktioita robotin liikuttelemiseen, joten usein moottoreita ei tarvitse ohjata erikseen 24

25 Esittely sensorit Sensorien avulla robotti saa tietoa ympäristöstään NXT-sarjaan kuuluu neljä perussensoria Kosketussensori Äänisensori Valosensori Ultraäänisensori Näiden lisäksi saatavilla paljon erilaisia lisäsensoreita Legolta ja muilta valmistajilta, muun muassa gyroskooppeja, RFID- ja kiihtyvyysantureita, laseretäisyysmittareita jne. 25

26 Esittely sensorit (jatk.) Perussensorien tarkkuus ei ole päätähuimaava Huolellisesti suunniteltu rakenne ottaa sensorien rajat ja heikkoudet huomioon Voidaan avittaa ohjelmallisesti Sensorit kytketään johdoilla portteihin 1,2,3,4 Perussensorien lisäksi robotti voi tietokoneen kanssa kommunikoidessaan käyttää muun muassa konenäköä, jonka mahdollisuudet ovat valtavat 26

27 Esittely kosketussensori Kosketussensori on oikeastaan vain nappi, johon voidaan kiinnittää muita rakenteita Napin palauttama tila on totuusarvo (true/false) 27

28 Esittely äänisensori Äänisensorilla voi mitata äänenpainetta, esimerkiksi taputuksen tai kolahduksen havaitsemisessa Äänisensori ei mittaa äänen taajuutta, vain voimakkuutta Kaksi mittaustilaa (db/dba) Mittaustiloilla on eri taajuusvasteet, joten teoriassa äänen taajuudesta voitaisiin saada joissain tapauksissa karkea käsitys 28

29 Esittely valosensori Valosensori mittaa valaistuksen voimakkuutta Voidaan ajatella 1 pikselin harmaasävykamerana Värien erottelukyky riippuu paljon käytetyistä sävyistä ja valaistuksesta Sensorissa on fotodiodi ja punainen led-valo kohteiden valaisemista varten Lediä voi kontrolloida (päälle/pois) Parhaiten sensori toimii ollessaan lähes kosketuksessa kohteen kanssa ledi päällä 29

30 Esittely ultraäänisensori Ultraäänisensorilla voidaan kaikuluodata etäisyyksiä kohteisiin Mittauksen tarkkuus riippuu siitä, kuinka hyvä kaiku kohteesta saadaan Kovat ja kookkaat esineet voidaan havaita tarkasti Huonon kaiun antavia pehmeitä tai pieniä esineitä ei välttämättä laisinkaan Etäisyys voidaan lukea senttimetreinä arvoalueella = ei kaikua Käytännössä lyhin mitattava etäisyys noin 3 cm Monimutkaisin perussensori, kommunikoi I2C:llä 30

31 Esittely kompassisensori Ei kuulu sarjaan, muutamia käytettävissä kurssilla Valmistaja HiTechnic ( Sensorilta voidaan lukea suuntima Erittäin herkkä sähkömagneettisille häiriöille! Pitää sijoittaa riittävän kauas moottoreista ja muista aktiivisista osista (mieluiten noin 15 cm päähän) Myös ympäristö otettava huomioon, esim. taulutelevisio metrin etäisyydellä voi pilata mittaukset Kalibroitava robotin rakenteeseen Hyödyllinen navigoinnissa 31

32 Esittely rakennuspalikat Lego Technic -osia Kiinnitetään tapeilla Osissa ei ole omia nuppeja Kuitenkin muutamia palikoita joissa sekä kiinnitysreiät että nupit ja joihin voi liittää perinteisiä legoja Mahdollista kiinnittää osia toisiinsa eri kulmissa Väljempiä tappeja niveliin (beiget/harmaat) Erilaisia hammasrattaita Voiman välityksen muuntaminen Nopeuden/väännön kasvattaminen 32

33 Esittely rakennuspalikat (jatk.) Erilaisia osasia on paljon, mutta joitain tiettyjä osia vain hyvin rajoitettu määrä (esim. 2 kpl) Robotin rakenteessa pitää ottaa osien rajallisuus huomioon Ei tarkoita, etteikö osia voisi hyödyntää toisista seteistä, kunhan eivät mene sekaisin Etenkin tietynlaisia rattaita ja liitospalikoita voi joutua säästelemään Osan rakenteesta voi tehdä tarvittaessa muista materiaaleista ja NXT:tä käyttää toimintojen pohjana 33

34 Esittely rakennuspalikat (jatk..) Technic-osista saa tehtyä paremmin joustavia ja liikkuvia rakenteita (mekanismit, tukirakenteet) Rakenteesta saadaan kevyt ja luja Perinteisillä, toistensa päälle kiinnitettävillä nupillisilla Lego-osilla saadaan taas painavia, jykeviä rakennelmia (tukirakenteet, kuori, alusta) Näitä ei ole kurssilla tarjota mutta omia voi halutessaan käyttää mielin määrin 34

35 Tauko...? 35

36 Esittely ohjelmointiympäristö Tietokoneella laaditut ohjelmat siirretään NXT:lle USB-kaapelilla tai Bluetoothilla Palikan tehtaalla kirjoitettu firmware mahdollistaa hyvin yksinkertaisten ohjelmien laatimisen laitteella itsellään Käytännössä kunnollisten ohjelmien tekeminen vaatii ohjelman kääntämistä koneella ja siirtämistä NXT:lle Tämä vaatii tehdasfirmwaren ylikirjoittamista Helppo kuitenkin palauttaa 36

37 Esittely ohjelmointiympäristö (jatk.) NXT:n firmware on avointa lähdekoodia ja siten ohjelmointimahdollisuuksia on useita Tehdasfirmware Palikan valikoiden kautta mm. NXT-G -ohjelmalla tietokoneella Muu firmware Esim. lejos (Java), nxtosek (C/C++) Toiminnot eivät välttämättä vastaa Legon firmwarea tai toimivat eri tavoin Takuu raukeaa 37

38 Esittely ohjelmointiympäristö (jatk..) LCP-etäohjaus (Lego Control Protocol) Legon firmware mahdollistaa robotin toimintojen käyttämisen etäohjauksella USB/Bluetooth Ohjelma suoritetaan jossain toisessa laitteessa, joka voi muun muassa antaa NXT:n moottoreille käskyjä, lukea sensoreita ja soittaa ääniä Robotti ei toimi itsenäisesti, vaan on muualla ajettavan ohjelman fysikaalinen jatke NXT voi etäohjata toista NXT:tä (Bluetooth) Monille kielille kirjastoja, mm. Lua, Haskell lejos-firmware puhuu myös LCP:tä 38

39 Aloitusohjeet (lejos) Jotta voidaan ajaa lejos-ohjelmia NXT:llä, pitää firmware siirtää sille Tätä ennen pitää kuitenkin asentaa lejos, jotta saadaan tarvittavat tiedostot ja apuohjelmat palikan flashaamiseksi ja ohjelmien lähettämiseksi Kurssilla käytetään ajan ja vaivan säästämiseksi valmista USB-tikulta käynnistettävää ympäristöä, jossa konfiguraatio on jo suoritettu Toimii x86-koneilla Ei vaadi asennusta kovalevylle, talletetut tiedostot ja asennetut ohjelmat kirjoittuvat USB-tikun pysyväistiedostoon 39

40 rojbos rojbos on muokattu Ubuntu LTS, jolla voi käynnistää koneen USB-tikulta (tai DVD-levyltä) lejos on asennettu valmiiksi esimerkkien kera Erinäisiä konenäkötoimintojen hyödyntämistä helpottavia skriptejä ja säätöjä on tehty Kamerakännykän/USB-kameran käyttäminen mahdollista Lisäksi tikulla on joitain ohjeita, esimerkkejä ja apuohjelmia 40

41 rojbos (jatk.) Tikun voi helpoiten kirjoittaa itse Ubuntun Startup Disk Creator -ohjelmalla Tilaa tarvitaan aivan minimissään noin giga, mutta vähintään 2GB kokoinen tikku on hyvä että tila ei lopu kesken myöhemmin Ohjelma luo tikulle halutunkokoisen pysyväistiedoston johon muutokset tallentuvat Tikusta ajantasaisin image on raakakuva 4GB tikulle joka voidaan kirjoittaa tikulle esim. dd-ohjelmalla Tarvittavat ohjelmat voi asentaa itsekin, mutta tikkua käyttämällä pääsee todennäköisesti paljon helpommalla 41

42 rojbos (jatk..) Syitä käyttää on useita Yhtenäinen alusta helpottaa käytännön harjoituksia Voi käyttää mitä hyvänsä konetta ohjelmointiin aiheuttamatta muutoksia kovalevylle Mahdollinen levyltä löytyvä Linux-sivutustila kuitenkin hyödynnetään oletusarvoisesti Voidaan ajaa myös virtuaalikoneessa Tikulla tehdyt ohjelmat kulkevat kätevästi mukana Voi myös suoraan puskea tiedostot SVN:ään Ohjelmointiympäristön virittelemiseen voi kulua paljon aikaa riippuen käyttäjän harjaantuneisuudesta ja tällä kurssilla on melko tiukka aikataulu jo ennestään 42

43 rojbos (jatk...) Monia ohjelmia on asennettuna ja käytettäväksi konfiguroituna lejos 0.9 ja Eclipse+Subclipse, Gimp, Octave ARToolKit lisätyn todellisuuden työkalupakki WiiuseJ Wiimoten lukemista Javalla OpenCV 2.2 esimerkkiohjelmineen Useita hahmon- ja liikkeentunnistusesimerkkejä, joita voi pienillä muutoksilla hyödyntää robotissa reactivision fidusiaalien etsiminen smartcam ja skriptejä puhelimen (mm. N900/Symbian/Android/WinMo..) kameran käyttämiseksi web-kamerana 43

44 Mallirobotin rakentaminen Valmiilla automaisella robottimallilla on kätevä tutustua lejosin ja NXT:n ominaisuuksiin Sovelletaan ohjetta: Tälle voidaan tehdä muutamia pieniä muutoksia, kuten rakenteen sivusuuntainen tukevoittaminen moottoreiden alta Mallirobotin rakentaa alle vartissa, se on suorassa ja sillä on matala painopiste, valosensorin saa lähelle lattiaa ja rakenteeseen on helppo lisätä esimerkiksi kolmas moottori, puskuri ja kompassi Voi käyttää myös omassa harjoitustyössä 44

45 Mallirobotin rakentaminen (jatk.) Voi myös rakentaa haluamansa laisen kärryn, kunhan siinä on aluksi kaksi itsenäisesti ohjattua pyörää sekä valosensori ja ultraäänisensori sopivissa paikoissa Valosensori lähellä lattiaa (alle 1cm) Ultraäänisensori kohdistettu eteenpäin, mieluiten lähellä robotin keskikohtaa 45

46 Rakentamisesta ohjelmointiin Kun robotti on rakennettu, voidaan sitä kokeilla Ensimmäiseksi pitää ladata käytettävä firmware laitteelle: Varmista että robotin akut on ladattu Käynnistä rojbos ja valitse Applications lejos lejos Tools lejos NXT Flasher GUI Kytke robotti USB-johdolla koneeseen ja paina se päälle 46

47 Rakentamisesta ohjelmointiin (jatk.) Mikäli palikassa on asennettuna ennestään lejos, riittää klikata Start program ja noudattaa ohjeita Jos palikassa on tehdas- tai joku muu firmware, paina paperiliittimellä palikan takana olevan reiän (vasen yläkulma) sisällä olevaa nappia muutaman sekunnin ajan NXT:n näyttö tyhjenee ja se alkaa pitämään tasaista nakutusta, mikä tarkoittaa sen siirtyneen SAM-BA -tilaan, jossa se odottaa uuden firmwaren lataamista Palikka ei enää käynnisty normaalisti ennen kuin uusi firmware on kirjoitettu sille! Kun NXT pitää nakutusta johdolla kytkettynä, paina Start program ja noudata ohjeita 47

48 Rakentamisesta ohjelmointiin (jatk..) Firmwaren kirjoittamisen jälkeen NXT on valmis ohjelmoitavaksi lejosilla Kirjoituksen jälkeen palikan pitäisi käynnistyksessä näyttää lejos-logo ja versionumero Esimerkkiohjelmia voi siirtää palikalle Eclipsestä Jos koneessa on Bluetooth-siru, voidaan ohjelmat siirtää langattomasti kunhan paritus suoritetaan ensin, ettei joka yhteydellä tarvitsisi syöttää koodia 48

49 lejosin perusasioita Palikan saa päälle painamalla oranssia Enter-nappia ja sammutettua lejosin valikossa painamalla Escape-nappia Enterin alapuolella Kun ohjelmia siirretään NXT:lle, pitää sen olla kytkettynä päälle ja valikkotilassa Valikosta voi selailla tiedostoja, käynnistää ohjelmia, muuttaa Bluetooth-asetuksia, alustaa muistin, säätää äänenvoimakkuuksia ja saada tietoja muistin ja akkujen tilasta Jos palikka jää jumiin tai ohjelmaan ei ole kirjoitettu poistumisrutiinia, voi sen sammuttaa painamalla Enteriä ja Escapea yhtä aikaa 49

50 lejosin ominaisuuksia lejos on pieni JVM joka pyörii palikalla sekä matalan tason koodia laitteiston käyttämiseksi Suuri osa Javan toiminnoista on käytettävissä ja ohjelmoiminen ei eroa juurikaan tyypillisestä Javaohjelmoinnista muuten kuin muistirajoitteiden osalta Säikeet, rekursio, moniulotteiset taulukot... RojbOSin sisältämä versio ei ole tuorein mutta sisältää suuren määrän hienoja toimintoja kuten: Monte Carlo -lokalisaatio Joustavia abstraktioita muun muassa havaintojen käsittelyyn, robotin liikehtimiseen ja sijainnin selvittämiseen 50

51 lejosin ominaisuuksia (jatk.) Polunhakualgoritmeja ja karttatoimintoja Vaativat hieman paneutumista Subsumption-arkkitehtuuri, joka mahdollistaa robotin käytöksen kuvaamisen priorisoidulla tilakoneella Mahdollistaa toiminnallisuuden jakamisen loogisiin lohkoihin jotka poissulkevat toisensa sääntöjen mukaan aktivoituessaan esimerkiksi sensorisyötteen perusteella Vaatii hieman ajatusta, mutta helpottaa paljon robotin käytöksen laajentamista ja korjaamista Joskus kuitenkin yksinkertaisuus on valttia 51

52 Eclipse + lejos Käynnistä Programming Eclipse Avaa Package Explorerista org.lejos.exampleprojekti Paina palikka päälle ja kytke se johdolla kiinni, klikkaa oikealla hiiren napilla build.xml-tiedoston kohdalta ja valitse Run As Ant Build Ohjelma käännetään ja linkataan.nxj-ohjelmaksi Tavukoodia palikalla pyörivälle JVM:lle NXT päästää nousevan melodian kun ohjelma on siirtynyt ja käynnistää sen automaattisesti NXT:n ruudulla pitäisi nyt näkyä Hello World -teksti kunnes jotain nappia painetaan 52

53 Eclipse + lejos (jatk.) Kun ohjelma päättyy, palikka käynnistyy uudelleen ja palaa valikkoon Huomio! lejos käyttää tiedostotaulunsa tallentamiseen vain 256 tavun sivua muistista, joten vaikka muistissa olisikin tilaa ohjelmalle, sen nimi voi olla liian pitkä mahdutettavaksi tiedostotauluun Jos haluat monia ohjelmia kerrallaan palikalle, kannattaa pitää luokkien nimet lyhyehköinä Käännöksen yhteydessä konsoliin voi tulla viesti muistin täyttymisestä, mikä usein johtuu pelkästään liian pitkistä nimistä eikä ohjelman koosta 53

54 Eclipse + lejos (jatk..) Oman ohjelman teko alkaa helpoiten kopioimalla projektinäkymässä org.lejos.example-projekti uudelle nimelle Näin luokkariippuvuudet on valmiiksi määritelty (projektin Properties Java Build Path) Muuta kopioidun projektin build.propertiestiedostosta seuraavat kohdat: main.class= luokan nimi, joka lähetetään palikalle ajoon ja sisältää main()-metodin package= luokan paketti Muuta myös vastaavat nimet projektissa käyttämällä Refactor Rename... -toimintoa 54

55 Eclipse + lejos (jatk...) Nyt voit kirjoittaa oman ohjelman lisäluokkineen uuden projektin src-kansioon ja kääntää sen kuten edellä tehtiin build.xml-tiedostoa käyttämällä Tee sama jokaiselle NXT:llä ajettavalle erilliselle ohjelmalle (tai muuta aina build.properties-tiedostosta haluttu kääntymään) Tutustu esimerkkiohjelmiin samples-projektissa lukemalla ja ajamalla niitä Huomaa, että samples-projektin esimerkit on koostettu käyttäen erilaista Ant-konfiguraatiota Monia lähdekoodihakemistoja projektin sisällä Jos haluaa muunnella näitä, kannattaa kopioida vain lähdekoodi uuteen hello world -projektiin 55

56 lejos-ohjelma lejos-ohjelmat eivät juurikaan eroa tavallisista Java-ohjelmista, mutta kaikkia samoja luokkia ei ole käytettävissä Palikalla suoritetaan halutun luokan main()-metodi, joka voi normaaliin tapaan luoda ilmentymiä muista luokista Huomattavaa on, että kun ohjelma päättyy, lejos palaa alkuvalikkoon, joten jos halutaan nähdä mitä ohjelman lopussa tapahtui (esim. tekstiä ruudulla), pitää lisätä ohjelman loppuun vaikka napin painalluksen odottaminen: Button.ENTER.waitForPressAndRelease(); 56

57 lejos-ohjelma (jatk.) Jos ohjelma heittää kaappaamattoman poikkeuksen, päästää palikka ruman äänen ja näytölle ilmestyy debug-tietoja, joista selviää poikkeuksen heittänyt luokka, metodi ja rivinumero lähdekoodissa Numeroiden perusteella voi etsiä poikkeuksen lähteen linkkausvaiheessa syntyneestä luokkatulosteesta, mutta projektin build/-hakemistoon ilmestyy tiedosto <LuokanNimi>.nxd jota voi tutkia tarkemmin nxjdebugtoolilla nxjdebugtool -di MoikkaMaailma.nxd -c -m Ilmoittaa mihin luokka-, metodi- ja ohjelmalaskurinumerot viittaavat NXT jää odottamaan Escape-napin painallusta 57

58 lejos-ohjelma (jatk..) Käytännössä ohjelmointi kannattaa tehdä pienissä osissa, testata toimintaa ja arvioida lähestymistavan toimivuutta työn edetessä Voiko koodia parantaa robotin tehtävän helpottamiseksi? Voiko robotin rakennetta parantaa tehtävän helpottamiseksi? APIin perehtyminen on välttämätöntä lejos on hyvin dokumentoitu Joskus myös lähdekoodiin perehtyminen voi olla tarpeen ja nämä on onneksi kommentoitu kattavasti 58

59 Pohjustuksen loppu 59

BL40A1810 Mikroprosessorit, harjoitus 1

BL40A1810 Mikroprosessorit, harjoitus 1 BL40A1810 Mikroprosessorit, harjoitus 1 Käytettävä laitteisto Kurssin opetuslaitteistona käytetään Legon MINDSTORMS laitteita, jonka pääosia ovat ohjelmoitava NXT-yksikkö (Atmel ARM7, 64k RAM, 256k Flash),

Lisätiedot

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

Lego Mindstorms NXT. OPH oppimisympäristöjen kehittämishanke 2011-2013. (C) 2012 Oppimiskeskus Innokas! All Rights Reserved 1 Lego Mindstorms NXT OPH oppimisympäristöjen kehittämishanke 2011-2013 (C) 2012 Oppimiskeskus Innokas! All Rights Reserved 1 Anturi- ja moottoriportit A B C 1 2 3 4 (C) 2012 Oppimiskeskus Innokas! All Rights

Lisätiedot

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

HiTechnic -kompassisensorin käyttäminen NXT-G -ympäristössä NXT -kompassisensori NXT -roboteihin on saatavilla kahdenlaisia kompasseja: Wiltronics kompassit (tilaukset: http://www.wiltronics.com.au/) ja HiTechnic kompassit (NMC1034 Compass) (tilaukset: http://www.hitechnic.com/products).

Lisätiedot

NXT Infrapuna-sensori

NXT Infrapuna-sensori NXT Infrapuna-sensori Joissakin tilanteissa on hyödyllistä, jos robotti tunnistaa ympäristöstä tulevaa infrapunavaloa. Tämä tieto on välttämätön esim. RCJ:n robottijalkapallossa. Tässä esitellään vain

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS ROBOTIIKKA TEKOÄLYN GRAND CHALLENGE YHDISTÄÄ LÄHES KAIKKI TEKOÄLYN OSA-ALUEET: ROBOTIIKKA TEKOÄLYN GRAND CHALLENGE YHDISTÄÄ LÄHES KAIKKI TEKOÄLYN OSA-ALUEET: AKTUAATTORIT:

Lisätiedot

Äänellä vauhtia robottiin

Äänellä vauhtia robottiin Äänellä vauhtia robottiin Tehtävä Rakentaa ja ohjelmoida Lego Mindstorms NXT-sarjalla robotti, joka väistää esteitä ja kulkee sitä nopeampaa mitä kovempi ääni sen lähistöllä on. Robotti tunnistaa esteet

Lisätiedot

TIEA343 - Robottiohjelmointi 2011

TIEA343 - Robottiohjelmointi 2011 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

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

SUMO-ROBOTTI. Tehtävä

SUMO-ROBOTTI. Tehtävä SUMO-ROBOTTI Tehtävä Rakentaa ja ohjelmoida Lego Mindstorms NXT-sarjalla yksinkertainen Sumorobotti. Robotti ohjelmoidaan liikkumaan autonomisesti (ilman ohjausta) ja tunnistamaan mustan ottelualustan

Lisätiedot

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...

Lisätiedot

JOHDATUS TEKOÄLYYN TEEMU ROOS

JOHDATUS TEKOÄLYYN TEEMU ROOS JOHDATUS TEKOÄLYYN TEEMU ROOS ROBOTIIKKA TEKOÄLYN GRAND CHALLENGE YHDISTÄÄ LÄHES KAIKKI TEKOÄLYN OSA-ALUEET: ROBOTIIKKA TEKOÄLYN GRAND CHALLENGE YHDISTÄÄ LÄHES KAIKKI TEKOÄLYN OSA-ALUEET: AIVOT : + KONENÄKÖ

Lisätiedot

Office 2013 - ohjelmiston asennusohje

Office 2013 - ohjelmiston asennusohje Office 2013 - ohjelmiston asennusohje Tämän ohjeen kuvakaappaukset on otettu asentaessa ohjelmistoa Windows 7 käyttöjärjestelmää käyttävään koneeseen. Näkymät voivat hieman poiketa, jos sinulla on Windows

Lisätiedot

Tutustu Daisy-soittimeen!

Tutustu Daisy-soittimeen! Tutustu Daisy-soittimeen! Daisy-julkaisut Äänikirjat, -lehdet, oppaat, tiedotteet Äänen lisäksi kuvia, piirroksia, taulukoita Tiedostot MP3-muotoisia Jakelu CD-levyillä tai verkon kautta Daisy-julkaisuja

Lisätiedot

1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/2006 1.1.1

1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/2006 1.1.1 1 Asentaminen...2 2 Yleistä ja simuloinnin aloitus...2 2.1 PI-säätimet...3 2.2 Trendit...4 3 Lämpölaitoksen ohjaus...5 4 Voimalan alkuarvojen muuttaminen...6 5 Tulostus...8 6 Mahdollisia ongelmia...8 6.1

Lisätiedot

lizengo Asennusopas Windows: in kopioiminen

lizengo Asennusopas Windows: in kopioiminen lizengo Asennusopas Windows: in kopioiminen Windows: in kopioiminen lizengo Asennusopas Klikkaa sitä Windows-versiota, jonka haluat kopioida USB-tikulle, niin pääset suoraan oikeaan oppaaseen. Windows

Lisätiedot

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla. Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla. HUOM! TÄMÄ OHJE ON COMET LAITTEEN ENSIMMÄISTÄ ASENNUSKERTAA VARTEN. Ladataksesi rahaa Comet pysäköintimittariisi

Lisätiedot

Konfiguraatiotyökalun päivitys

Konfiguraatiotyökalun päivitys Konfiguraatiotyökalun päivitys Kuinka aloitan? Konfiguraatiotyökalu avataan niin kuin aiemminkin suoraan Tenstar clientin käyttöliittymästä, tai harjoituksen ollessa käynnissä. Kuinka aloitan konfiguraatiotyökalun

Lisätiedot

Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas

Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas Micro:bit Käyttöohje Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus 24.5.2017 Käyttöohje / 2016 Innokas Micro:bitin rakenne Micro:bitin etupuolelta löytyy 25 punaista LEDiä, jotka voidaan ohjelmoida

Lisätiedot

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

Nosturirobotti. robotin tarkoitus. mikä on robotin tehtävä. Kurssin robottiohjelmointi, kesä 2011 harjoitustyö Kurssin robottiohjelmointi, kesä 2011 harjoitustyö Juha Hämäläinen (juha.h.hamalainen@jyu.fi) Jussi Jokinen (jussi.p.p.jokinen@jyu.fi) Videoita robotin toiminnasta: http://www.youtube.com/user/hamismies

Lisätiedot

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

Antitammirobotti. Antti Meriläinen Martin Pärtel 29. toukokuuta 2009 Antitammirobotti Antti Meriläinen Martin Pärtel 29. toukokuuta 2009 Helsingin yliopisto Tietojenkäsittelytieteen laitos Robottiohjelmoinnin harjoitustyö

Lisätiedot

lejos-asennusohje Robottiohjelmoinnin harjoitustyö Kevät 2011

lejos-asennusohje Robottiohjelmoinnin harjoitustyö Kevät 2011 lejos-asennusohje Robottiohjelmoinnin harjoitustyö Kevät 2011 28.01.11 1 Vaiheet Asennetaan tarvittavat ohjelmat Kaikilla järjestelmillä JDK 1.5 tai uudempi (ja esim. Eclipse) Ubuntu/Debian: (mikäli ei

Lisätiedot

HP ProBook 430 G5 kannettavien käyttöönotto

HP ProBook 430 G5 kannettavien käyttöönotto HP ProBook 430 G5 kannettavien käyttöönotto Windows 10:n asennus, päivitysten tarkistus ja Abitti-asetukset Kytke tietokone verkkovirtaan ennen koneen käynnistämistä! Windows 10 Home käyttöjärjestelmän

Lisätiedot

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Kieliversiointityökalu Java-ohjelmistoon. Ohje Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5

Lisätiedot

Ksenos Prime Käyttäjän opas

Ksenos Prime Käyttäjän opas Ksenos Prime Käyttäjän opas Versio 11.301 Turun Turvatekniikka Oy 2011 Selaa tallenteita. Tallenteiden selaaminen tapahtuu samassa tilassa kuin livekuvan katselu. Voit raahata hiirellä aikajanaa tai käyttää

Lisätiedot

DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys

DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys 1. Esittely... 2 2. Asennusohjeet... 2 3. Yleiskuva ohjelmistosta... 3 4. Tietojen siirtäminen D-Boxin avulla... 4 4.1. Piirturitiedostojen siirtäminen...

Lisätiedot

lejos-ohjelmointi Robottiohjelmoinnin harjoitustyö, kevät 2013

lejos-ohjelmointi Robottiohjelmoinnin harjoitustyö, kevät 2013 lejos-ohjelmointi Robottiohjelmoinnin harjoitustyö, kevät 2013 19.03.13 1 Ohjelmoinnin aloittaminen Ennen ohjelmoinnin aloittamista on lejos-firmware kirjoitettava NXT:lle Varmista ensin, että akut on

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009

Tähtitieteen käytännön menetelmiä Kevät 2009 Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00

Lisätiedot

Ryhmäharjoitus III: Mitä on koodaaminen? A. TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 20.3.

Ryhmäharjoitus III: Mitä on koodaaminen? A. TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 20.3. Ryhmäharjoitus III: Mitä on koodaaminen? A TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 20.3. Ryhmäharjoitus Johdanto (10 min) Tehtävä (60 min) Palaute (10 min) Koodaaminen - Miksi

Lisätiedot

Adafruit Circuit Playground Express

Adafruit Circuit Playground Express Adafruit Circuit Playground Express Ulkoiset LEDit ja moottorit Sini Riikonen, sini.riikonen@helsinki.fi 6.6.2019 Adafruit Circuit Playground Express / Ledit ja moottorit / 2019 Innokas 1 Yleistä Circuit

Lisätiedot

MITEN KIRJAUDUN ADOBE CONNECTIIN?

MITEN KIRJAUDUN ADOBE CONNECTIIN? Connect-ohje oppilaalle MITEN KIRJAUDUN ADOBE CONNECTIIN? 1. Avaa internet-selain ja kirjoita osoiteriville virtuaaliluokkasi osoite, esim. http://tampere.adobeconnect.com/virta ja paina Enter: Luokkien

Lisätiedot

CEM DT-3353 Pihtimittari

CEM DT-3353 Pihtimittari CEM DT-3353 Pihtimittari Sivu 1/5 CEM DT-3353 Pihtimittari Ongelma Mittarin ohjelmisto ilmoittaa NO DATA vaikka tiedonsiirtokaapeli on kytketty tietokoneen ja mittarin välille, mittarissa on virta päällä

Lisätiedot

LHV325 Ohjelmoinnin perusteet. WorkBook. Jussi Tapio Kuosa

LHV325 Ohjelmoinnin perusteet. WorkBook. Jussi Tapio Kuosa LHV325 Ohjelmoinnin perusteet WorkBook Jussi Tapio Kuosa Versiohistoria: 5.12.2013 Versio 1.0 (ensimmäinen versio) Lataa ohjeita työkirjaan liittyen Sisällys T02* Työkaluihin tutustumista ja työkalujen

Lisätiedot

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen S14 09 Sisäpeltorobotti AS 0.3200 Automaatio ja systeemitekniikan projektityöt Antti Kulpakko, Mikko Ikonen 1. Projektin tavoitteet Projektin tavoitteena on toteuttaa ohjelmisto sisäpeltorobottiin seuraavien

Lisätiedot

HS-8100 BLUETOOTH CAR KIT Tuotetiedot

HS-8100 BLUETOOTH CAR KIT Tuotetiedot Tuotetiedot Hands free -laite Mikrofoni Lyhyt mikrofoni 1 12 V -liitin 2 Mikrofoniliitäntä 3 Linkkipainike 4 Toiminnon merkkivalo (sininen/punainen) 5 Soittopainike 6 Äänenvoimakkuuden lisääminen (+) Käyttö

Lisätiedot

Ohje sähköiseen osallistumiseen

Ohje sähköiseen osallistumiseen Ohje sähköiseen osallistumiseen Kepan kevätkokouksessa käytetään Adobe Connect -sovellusta, joka mahdollistaa sähköisen osallistumisen kokouksiin. Kokoukseen osallistutaan henkilökohtaisella Adobe Connect

Lisätiedot

Asteri Vuokrankanto (Dos) Vuosipäivitys 1.11.2007

Asteri Vuokrankanto (Dos) Vuosipäivitys 1.11.2007 Asteri Vuokrankanto (Dos) Vuosipäivitys 1.11.2007 Päivityksen asentaminen... 4 Vista... 6 Uuteen koneeseen siirtäminen... 7 - pikakuvake työpöydälle... 9 Tulostusongelmat uusissa koneissa... 12 - Tulostaminen

Lisätiedot

Apple iphone 4 puhelimen käyttöönotto:

Apple iphone 4 puhelimen käyttöönotto: Apple iphone 4 puhelimen käyttöönotto: Ennen vanhan puhelimesi käytöstä poistoa, pidäthän huolen, että olet synkronisoinut yhteystietosi Exchange palvelimelle! iphone 4 yhdellä silmäyksellä Purettuasi

Lisätiedot

ATI REMOTE WONDER Asennusopas

ATI REMOTE WONDER Asennusopas ATI REMOTE WONDER Asennusopas i Vastuuvapautuslauseke Vaikka tämän asiakirjan laatimisessa on pyritty äärimmäiseen huolellisuuteen, ATI Technologies Inc. ei vastaa ATI-laitteen tai - ohjelmiston, muun

Lisätiedot

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

CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa Sisällys Laitteen käyttöönotto...3 Latauskehdon asennus...3 Tiedonsiirto-ohjelman asennus...4 Keräilylaitteen käyttö...5 Viivakoodien luku...5

Lisätiedot

GSRELE ohjeet. Yleistä

GSRELE ohjeet. Yleistä GSRELE ohjeet Yleistä GSM rele ohjaa Nokia 3310 puhelimen avulla releitä, mittaa lämpötilaa, tekee etähälytyksiä GSM-verkon avulla. Kauko-ohjauspuhelin voi olla mikä malli tahansa tai tavallinen lankapuhelin.

Lisätiedot

testo 460 Käyttöohje

testo 460 Käyttöohje testo 460 Käyttöohje FIN 2 Pikaohje testo 460 Pikaohje testo 460 1 Suojakansi: käyttöasento 2 Sensori 3 Näyttö 4 Toimintonäppäimet 5 Paristokotelo (laitteen takana) Perusasetukset Laite sammutettuna >

Lisätiedot

LEGO EV3 Datalogging mittauksia

LEGO EV3 Datalogging mittauksia LEGO EV3 Datalogging mittauksia Tehtäväkortit 19.2017 Energiamittari/ Tehtäväkortti / 2017Innokas 1 Ledin palamisajan määrittäminen Generaattorin kytkeminen Kytke generaattori energiamittarin sisääntuloon

Lisätiedot

NAO ROBOTIN PIKAOHJE. Naon purkaminen kuljetuslaatikosta. Mika Lammassaari 2019

NAO ROBOTIN PIKAOHJE. Naon purkaminen kuljetuslaatikosta. Mika Lammassaari 2019 NAO ROBOTIN PIKAOHJE Naon purkaminen kuljetuslaatikosta Nao robotti säilytetään kuljetuslaatikossa, jossa sitä on turvallista liikutella paikasta toiseen. Kun avaat kuljetuslaatikon kannen, huomaat että

Lisätiedot

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla Ohjelmointia Arduinolla Kyösti Blinnikka, Olarin koulu ja lukio LUMA-keskus Aalto Mikä on Arduino? Open Source Electronics Prototyping Platform Arduino on avoimeen laitteistoon ja ohjelmistoon perustuva

Lisätiedot

Foscam kameran asennus ilman kytkintä/reititintä

Foscam kameran asennus ilman kytkintä/reititintä Foscam kameran asennus ilman kytkintä/reititintä IP laitteiden asennus tapahtuu oletusarvoisesti käyttäen verkkokaapelointia. Kaapeli kytketään kytkimeen tai suoraan reittimeen, josta laite saa IP -osoitetiedot,

Lisätiedot

Johdatus ohjelmointiin

Johdatus ohjelmointiin Johdatus ohjelmointiin EXAM tentin liitetiedostojen lataaminen, käyttäminen ja palauttaminen Kerro mahdolliset puutteet tai parannusehdotukset: pietari.heino@tut.fi Tällä sivulla on selitetty lyhyesti

Lisätiedot

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

Moottorin kierrosnopeus Tämän harjoituksen jälkeen: Moottorin kierrosnopeus Tämän harjoituksen jälkeen: osaat määrittää moottorin kierrosnopeuden pulssianturin ja Counter-sisääntulon avulla, osaat siirtää manuaalisesti mittaustiedoston LabVIEW:sta MATLABiin,

Lisätiedot

WBelectronics. Infinity USB Phoenix - Käyttöohje

WBelectronics. Infinity USB Phoenix - Käyttöohje WBelectronics Infinity USB Phoenix - Käyttöohje Johdanto Laitteen asentaminen Onneksi olkoon Infinity USB Phoenix -laitteen hankinnasta! Infinity kytketään toimintaan kolmessa vaiheessa: 1) Asenna laite

Lisätiedot

PROBYTE kallistusnäyttöautomatiikka

PROBYTE kallistusnäyttöautomatiikka PROBYTE kallistusnäyttöautomatiikka 1 Toimintaperiaate PROBYTE kallistusnäyttöautomatiikka on tarkoitettu puoliautomaattiseksi tiekoneiden kallistuskulmamittariksi. Laite ohjaa käyttäjää äänimerkeillä

Lisätiedot

DNA Netti. Sisältö. DNA Netti - Käyttöohje v.0.1

DNA Netti. Sisältö. DNA Netti - Käyttöohje v.0.1 DNA Netti DNA Netti on Mokkuloiden yhteysohjelma. Ohjelman avulla voit hallita Mokkulan asetuksia sekä luoda yhteyden internetiin Mokkulan, WLANin tai Ethernet -yhteyden avulla. Sisältö DNA Netti - Testaa

Lisätiedot

Ohje sähköiseen osallistumiseen

Ohje sähköiseen osallistumiseen Ohje sähköiseen osallistumiseen Ilmoittautuminen Ilmoittautuminen tehdään sähköisesti sivulta; https://www.fingo.fi/meista/fingon-kokoukset/fingon-kevatkokous-2019 olevalla lomakkeella mielellään 18.4.2019

Lisätiedot

Nokia autosarja CK-100 9210123/1

Nokia autosarja CK-100 9210123/1 Nokia autosarja CK-100 9210123/1 2008 Nokia. Kaikki oikeudet pidätetään. Nokia, Nokia Connecting People, Navi ja Nokia Original Accessories -logo ovat Nokia Oyj:n tavaramerkkejä tai rekisteröityjä tavaramerkkejä.

Lisätiedot

Sport In The Box Käyttöohje

Sport In The Box Käyttöohje Sport In The Box Käyttöohje Esivalmistelut: Kytke käytössä oleva pelikello/konsoli kiinni USBkaapelilla tietokoneeseen ennen virran kytkemistä pelikelloon/konsoliin. Odota että laite on asennettu käyttövalmiiksi,

Lisätiedot

Puhelinnumeroiden lataaminen laitteesta tietokoneelle

Puhelinnumeroiden lataaminen laitteesta tietokoneelle OHJE 1/9 Yleistä Saunalahti on lähettänyt asiakkaillemme uuden SIM kortin. Kaikki Saunalahden SIM kortit tulevat vaihtumaan jollakin aikajaksolla Saunalahden siirryttyä palveluoperaattorista virtuaalioperaattoriksi.

Lisätiedot

Liitäntäkaapelin CA-42 pika-asennusohje

Liitäntäkaapelin CA-42 pika-asennusohje Liitäntäkaapelin CA-42 pika-asennusohje 9234594 2. painos Nokia, Nokia Connecting People ja Pop-Port ovat Nokia Oyj:n rekisteröityjä tavaramerkkejä. Copyright 2005 Nokia. Kaikki oikeudet pidätetään. Johdanto

Lisätiedot

DJI PÄIVITYSOHJEET. Haetaan ajurit ja ohjelmistot osoitteesta http://www.dji.com/products/everyone. 1. Valitaan oma kopterimalli.

DJI PÄIVITYSOHJEET. Haetaan ajurit ja ohjelmistot osoitteesta http://www.dji.com/products/everyone. 1. Valitaan oma kopterimalli. Future Retail Oy Sahaajankatu 26 A 00880 Helsinki (09) 4282 7070 huolto@futurertail.fi www.futureretail.fi DJI PÄIVITYSOHJEET Haetaan ajurit ja ohjelmistot osoitteesta http://www.dji.com/products/everyone

Lisätiedot

11/20: Konepelti auki

11/20: Konepelti auki Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon

Lisätiedot

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP]

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP] HOWTO: Tulospalveluohjelman asetusten määrittely verkkokäytössä 1/5 HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP] Kaksi tietokonetta saa kytkettyä keskenään

Lisätiedot

MITEN KIRJAUDUN ADOBE CONNECTIIN?

MITEN KIRJAUDUN ADOBE CONNECTIIN? Connect-ohje oppilaalle MITEN KIRJAUDUN ADOBE CONNECTIIN? 1. Avaa internet-selain ja kirjoita osoiteriville virtuaaliluokkasi osoite, esim. http://tampere.adobeconnect.com/virta ja paina Enter: Luokkien

Lisätiedot

Dynatel 2210E kaapelinhakulaite

Dynatel 2210E kaapelinhakulaite Dynatel 2210E kaapelinhakulaite Syyskuu 2001 KÄYTTÖOHJE Yleistä 3M Dynatel 2210E kaapelinhakulaite koostuu lähettimestä, vastaanottimesta ja tarvittavista johdoista. Laitteella voidaan paikantaa kaapeleita

Lisätiedot

TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE

TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE TALLENNETAAN MUISTITIKULLE JA MUISTIKORTILLE HERVANNAN KIRJASTON TIETOTORI Insinöörinkatu 38 33720 Tampere 040 800 7805 tietotori.hervanta@tampere.fi TALLENNETAAN MUISTIKULLE JA MUISTIKORTILLE 1 Muistitikun

Lisätiedot

Kannettava DVD soitin Daewoo DPC-7200PD

Kannettava DVD soitin Daewoo DPC-7200PD Kannettava DVD soitin Daewoo DPC-7200PD Laitteeseen tutustuminen: Yläkuva laitteesta 1. LCD panelin sammutus kytkin 2. Laajakuva 3. Pysäytys 4. Edellinen 5. Seuraava 6. Toista 7. Valikko painike Nuolinäppäimet:

Lisätiedot

Ohjeistus Auditorion laitteiden käyttämiseksi.

Ohjeistus Auditorion laitteiden käyttämiseksi. Ohjeistus Auditorion laitteiden käyttämiseksi. Jatkuu seuraavalla sivulla Huomioi ensimmäiseksi nämä asiat: Kuvassa näkyvissä liitinlaatikoissa tulisi olla kaikki johdot paikallaan. Mikäli jokin kuvassa

Lisätiedot

Simulaattorin asennus- ja käyttöohje

Simulaattorin asennus- ja käyttöohje Linux ja Windows XP Versio Päiväys Muokkaaja Kuvaus 0.2 16.2.2006 Mikko Halttunen Katselmoinin jälkeen 0.1 13.2.2006 Mikko Halttunen Alustava versio Sisällysluettelo 1 Johdanto... 3 2 Simulaattorin asennus...

Lisätiedot

K I F D G E L H C J. Asennus FI Aseta paristot. Liiketunnistin (G) syttyy

K I F D G E L H C J. Asennus FI Aseta paristot. Liiketunnistin (G) syttyy MI-4500X Wireless Optical Mouse Tuotetiedot A B K I F D G E L H C J Hiiri A: Vieritysrulla ja kolmospainike Akun virta vähissä -valo (vilkkuu) B: Kakkospainike C: Ykköspainike D: Selaimen edellinen-painike

Lisätiedot

Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen

Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen Näissä ohjeissa käydään läpi Microsoftin MS-DOS 6.22 -käyttöjärjestelmän asennus Microsoftin Virtual PC 2007 -virtuaalikoneeseen. Asennusta varten sinulla on oltava Virtual PC 2007 asennettuna tietokoneellasi

Lisätiedot

Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla.

Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla. Speedohealer V4 Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla. 1. Esipuhe Onnittelemme sinua Speedohealer laitteen oston johdosta. HealTech Electronics Ltd. on omistautunut

Lisätiedot

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum

Lisätiedot

CROSSTRAINER (Model E 7000P)

CROSSTRAINER (Model E 7000P) CROSSTRAINER (Model E 7000P) Kuva 1 Poista pultit (C4) tiivisterenkaat (C5) ja mutterit (C6) takavakaajasta (C). Laita kaksi pulttia (C4) takavakaajan läpi, kiinnittääksesi kannattimen laitteeseen (A),

Lisätiedot

OHJELMOINTILAITE 10/50

OHJELMOINTILAITE 10/50 OHJELMOINTILAITE 10/50 1 2 3 4 5 6 17 16 15 7 14 8 13 12 11 10 9 1) Näyttö 1 taivutuksen nro. 2) Näyttö 2 kulma 3) LED merkkivalo MANUAALI 4) OFF-SET. 5) Taivutussuunta. 6) Palautus 7) Käynnistys ja resetointi.

Lisätiedot

Webinaarin osallistujan ohje

Webinaarin osallistujan ohje Webinaarin osallistujan ohje 9.10.2015 Webinaariohjelmisto Kiinko käyttää webinaareissaan WebEx-ohjelmistoa Se mahdollistaa tietokoneiden väliset neuvottelut, kokoukset ja koulutukset internet-yhteyden

Lisätiedot

KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA

KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA Asennusohjeiden sisältö 1. RICA optimointiohjelmoinnin periaate isoftloaderilla... 2 2. RICA isoftloader toimituspaketin sisältö... 3 3. isoftloader Sync-ohjelmiston

Lisätiedot

BT220 HEADSET. Tuotetiedot 1 Varausliitäntä 2 + -painike 3 - -painike 4 Toiminnonosoitin (sininen) 5 Akunosoitin (punainen)

BT220 HEADSET. Tuotetiedot 1 Varausliitäntä 2 + -painike 3 - -painike 4 Toiminnonosoitin (sininen) 5 Akunosoitin (punainen) Tuotetiedot 1 Varausliitäntä 2 + -painike 3 - -painike 4 Toiminnonosoitin (sininen) 5 Akunosoitin (punainen) 6 Korvanappi 7 Mikrofoni 8 Pidike 9 Varauksen osoitin (punainen) 10 Virtavalo (vihreä) Asennus

Lisätiedot

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

OHJELMISTOKEHITYS -suuntautumisvaihtoehto OHJELMISTOKEHITYS -suuntautumisvaihtoehto Suuntautumisvaihtoehdon esittely 1. vuoden opiskelijoille Kari Laitinen www.oamk.fi/~karil/opetus.html Ohjelmistokehitys -opintosuunnan valitsevista henkilöistä

Lisätiedot

Ohjelmointileirin järjestäminen

Ohjelmointileirin järjestäminen Ohjelmointileirin järjestäminen YMCA Finland -koulutus Virpi Sumu Linkki LumA-tiedekasvatuskeskus Matemaattis-luonnontieteellinen tiedekunta Linkki 24-25.3.2017 1 Mitä Linkki tekee? Kerhoja ja leirejä

Lisätiedot

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A11-03 USB-käyttöinen syvyysanturi 5op 13.9.2011-29.11.2011 Johan Backlund Ohjaaja: Johan Grönholm Johdanto Projektin tavoitteena oli suunnitella

Lisätiedot

MP3 Manager Software for Sony Network Walkman

MP3 Manager Software for Sony Network Walkman MP3 Manager Software for Sony Network Walkman Käyttöohje WALKMAN on Sony Corporationin kuulokestereotuotteisiin liittyvä rekisteröity tavaramerkki. on Sony Corporationin tavaramerkki. NW- E55/75 2004 Sony

Lisätiedot

Käyttöohje. Wireless

Käyttöohje. Wireless Käyttöohje Wireless Pakkauksen sisältö 4 1. Unimouse 2. Langaton vastaanotin 3. USB 2.0 -kaapeliadapteri 4. Latauskaapeli 5. Käyttöopas 2 3 5 1 /1 Unimousen toiminnot Vieritysrulla/-painike Vasen painike

Lisätiedot

GREDDY PROFEC B SPEC II säätäminen

GREDDY PROFEC B SPEC II säätäminen GREDDY PROFEC B SPEC II säätäminen Päätin tehdä tällaisen ohjeen, koska jotkut ovat sitä kyselleet suomeksi. Tämä on vapaa käännös eräästä ohjeesta, joka on suunnattu Evoille (joka on koettu toimivaksi

Lisätiedot

Käyttöohje. Wireless

Käyttöohje. Wireless Käyttöohje Wireless Pakkauksen sisältö 4 1. Unimouse 2. Langaton vastaanotin 3. USB 2.0 -kaapeliadapteri 4. Latauskaapeli 5. Käyttöopas 2 3 5 1 /1 Unimousen toiminnot Taaksepäin-painike Vieritysrulla/-painike

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM GROUP 04. Teemu Laakso Henrik Talarmo ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................

Lisätiedot

Käyttöohje. Wireless

Käyttöohje. Wireless Käyttöohje Wireless Pakkauksen sisältö 4 Unimousen toiminnot 1. Unimouse 2. Langaton vastaanotin 3. USB 2.0 -kaapeliadapteri 4. Latauskaapeli 5. Käyttöopas 2 3 Vieritysrulla/-painike Taaksepäin-painike

Lisätiedot

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola 26.8.2016 SISÄLLYSLUETTELO 1. Omat asetukset kuntoon (kaikkien tehtävä aluksi) sivut 3-5 2. Tärkeiden sivujen tilaaminen omiin linkkeihin sivut

Lisätiedot

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/

Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/ Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.

Lisätiedot

Kuvan ottaminen ja siirtäminen

Kuvan ottaminen ja siirtäminen Kuvan ottaminen ja siirtäminen Kuvien ottaminen Kuvien ottaminen tapahtuu oppilaiden omien kännykkäkameroiden tai koulun tablettien kameran avulla o Työ tehdään pareittain, joten ainakin toisella työparin

Lisätiedot

Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet

Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet Tarvitset kurssilla tietokoneen jolla on: Windows, Mac OS X tai Linux -käyttöjärjestelmä. Vähintään yksi kurssin ohjelmointiympäristöistä (Processing

Lisätiedot

1 Tivax siirto uuteen koneeseen

1 Tivax siirto uuteen koneeseen Tivax siirto uuteen koneeseen 1 1 Tivax siirto uuteen koneeseen 1.1 Tivax ohjelman asentaminen Huom. Siirrossa mahdollisesti esiintyvien ongelmien ratkaisu on veloituksetonta ainoastaan asiakkaille, joilla

Lisätiedot

1 Asentaminen 12/2006 1.1.1

1 Asentaminen 12/2006 1.1.1 1 Asentaminen...2 2 Yleistä ja simuloinnin aloitus...3 2.1 PI-säätimet...4 2.2 Trendit...5 3 Lämpölaitoksen ohjaus...6 4 Voimalan alkuarvojen muuttaminen...7 5 Tulostus...9 6 Mahdollisia ongelmia...9 6.1

Lisätiedot

Garmin laitteiden ohjelmistopäivitys

Garmin laitteiden ohjelmistopäivitys Garmin laitteiden ohjelmistopäivitys Laitteen ohjelmisto päivitys kannattaa suorittaa silloin tällöin, varsinkin ennen karttapäivityksen tekemistä ja laitteen rekisteröintiä. Ohjelmistopäivityksellä voit

Lisätiedot

ohjeita kirjautumiseen ja käyttöön

ohjeita kirjautumiseen ja käyttöön ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi

Lisätiedot

OTOsuite. Asennusopas. Suomi

OTOsuite. Asennusopas. Suomi OTOsuite Asennusopas Suomi Asiakirjassa kuvataan OTOsuite-ohjelman asentaminen DVD:ltä, muistitikulta tai pakatusta tiedostosta. Järjestelmävaatimukset 1,5 GHz:n suoritin tai parempi (suositus 2 GHz) 2

Lisätiedot

Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja.

Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja. Liikennevalot Laite koostuu Arduinokortista ja koekytkentälevystä. Liikennevalon toiminnat ohjelmoidaan Arduinolle. Ledit ja muut komponentit asetetaan koekytkentälevylle. Arduino toimii laitteen aivoina.

Lisätiedot

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

Fortum Fiksu Etäohjattava roiskeveden kestävä sähkökytkin (IP44) Käyttöohjeet Fortum Fiksu Etäohjattava roiskeveden kestävä sähkökytkin (IP) Käyttöohjeet Sisällys 1 Fortum Fiksu -järjestelmään liitettävä sähkökytkin 2 Asentaminen 2.1 Kytkimen liittäminen Fortum Fiksu -järjestelmään

Lisätiedot

Ohje: Adobe Connect kokoukseen tai -opetukseen osallistuvalle

Ohje: Adobe Connect kokoukseen tai -opetukseen osallistuvalle Video aiheesta: http://connect.metropolia.fi/p38171838/ Ohje: Adobe Connect kokoukseen tai -opetukseen osallistuvalle Tarvitaan vain -Tietokone nettiyhteydellä - mieluiten johdolla nettiin; Wlan ja etenkin

Lisätiedot

Skype for Business pikaohje

Skype for Business pikaohje Skype for Business pikaohje Sisällys KOKOUSKUTSU... 2 ENNEN ENSIMMÄISEN KOKOUKSEN ALKUA... 4 LIITTYMINEN KOKOUKSEEN SKYPE FOR BUSINEKSELLA... 5 LIITTYMINEN KOKOUKSEEN SELAIMEN KAUTTA... 6 LIITTYMINEN KOKOUKSEEN

Lisätiedot

MINITV POCKET43 MINI DV VIDEOKAMERA

MINITV POCKET43 MINI DV VIDEOKAMERA MINITV POCKET43 MINI DV VIDEOKAMERA MAAILMAN PIENIN VIDEOKAMERA PIKAOHJE Copyright 2009 Bat. Power Oy www.batpower.fi Kaikki oikeudet muutoksiin pidätetään Versio 1.0 JOHDANTO Kiitos kun ostit MiniDV MD80

Lisätiedot

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

Lisätiedot

E-RESULTS LITE -OHJEET

E-RESULTS LITE -OHJEET E-RESULTS LITE -OHJEET 1 ALKUVALMISTELUT Huolehdi ennen rastiesi pitoa, että Tulospalvelutietokoneen akku on ladattu täyteen Seuran EMIT-kortit ovat tallessa ja selkeästi erillään lähtöleimasimesta. Lähtö-

Lisätiedot

Java Runtime -ohjelmiston asentaminen

Java Runtime -ohjelmiston asentaminen Java Runtime -ohjelmiston asentaminen Windows Vista, Internet Explorer 7 - Suomenkielinen Huomaa! Asennuksen vaiheet voivat poiketa tästä ohjeistuksesta, johtuen esim. käyttämässäsi tietokoneessa olevasta

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot