Robottiohjelmointi Kevät 2013
|
|
- Anni-Kristiina Niemelä
- 8 vuotta sitten
- Katselukertoja:
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 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ätiedotLego 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ätiedotHiTechnic -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ätiedotNXT 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ätiedotJOHDATUS 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 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ätiedotTIEA343 - 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ätiedotPedacode 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ätiedotSUMO-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ätiedotConcurrency - 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ätiedotJOHDATUS 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ätiedotOffice 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ätiedotTutustu 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ätiedot1 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ätiedotlizengo 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ätiedotComet 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ätiedotKonfiguraatiotyö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ätiedotMicro: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ätiedotNosturirobotti. 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ätiedotAntitammirobotti. 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ätiedotlejos-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ätiedotHP 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ätiedotKieliversiointityö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ätiedotKsenos 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ätiedotDumpDbox-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ätiedotlejos-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ätiedotTä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ätiedotRyhmä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ätiedotAdafruit 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ätiedotMITEN 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ätiedotCEM 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ätiedotLHV325 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ätiedotS14 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ätiedotHS-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ätiedotOhje 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ätiedotAsteri 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ätiedotApple 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ätiedotATI 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ätiedotCipherLab 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ätiedotGSRELE 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ätiedottesto 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ätiedotLEGO 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ätiedotNAO 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ätiedotLUMA 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ätiedotFoscam 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ätiedotJohdatus 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ätiedotMoottorin 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ätiedotWBelectronics. 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ätiedotPROBYTE 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ätiedotDNA 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ätiedotOhje 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ätiedotNokia 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ätiedotSport 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ätiedotPuhelinnumeroiden 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ätiedotLiitä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ätiedotDJI 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ätiedot11/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ätiedotHOW-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ätiedotMITEN 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ätiedotDynatel 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ätiedotTALLENNETAAN 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ätiedotKannettava 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ätiedotOhjeistus 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ätiedotSimulaattorin 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ätiedotK 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ätiedotNä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ätiedotElectronisen 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 There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum
LisätiedotCROSSTRAINER (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ätiedotOHJELMOINTILAITE 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ätiedotWebinaarin 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ätiedotKIITOS 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ätiedotBT220 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ätiedotOHJELMISTOKEHITYS -suuntautumisvaihtoehto
OHJELMISTOKEHITYS -suuntautumisvaihtoehto Suuntautumisvaihtoehdon esittely 1. vuoden opiskelijoille Kari Laitinen www.oamk.fi/~karil/opetus.html Ohjelmistokehitys -opintosuunnan valitsevista henkilöistä
LisätiedotOhjelmointileirin 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ätiedotAS-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ätiedotMP3 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ätiedotKä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ätiedotGREDDY 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ätiedotKä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ätiedotELM 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ätiedotKä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ätiedotPedanet 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ätiedotKoodaamme 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ätiedotKuvan 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ätiedotLet 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ätiedot1 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ätiedot1 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ätiedotGarmin 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ätiedotohjeita 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ätiedotOTOsuite. 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ätiedotLiikennevalot. 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ätiedotFortum 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ätiedotOhje: 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ätiedotSkype 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ätiedotMINITV 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ätiedotSä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ätiedotE-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ätiedotJava 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ätiedotYksikkö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