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

Samankaltaiset tiedostot
TIEA343 - Robottiohjelmointi 2011

Tämä toimii Kuhan koulu 3.lk, Ranua

KESKITETTY RAIDELIIKENTEEN INFORMAATIOJÄRJESTELMÄ. Järjestelmän yleiskuvaus

LHV325 Ohjelmoinnin perusteet. WorkBook. Jussi Tapio Kuosa

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

Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta.

Robottikerhon suunnitelma syksylle 2015

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

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

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

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Kardaaniakseleiden tuki, kaksi liukulaakeria, holkit, lukitusruuvi, kolme ruuvia ja kolme mutteria

T Testiraportti - järjestelmätestaus

Tietotekniikan Sovellusprojektit

ZigBee-ohjaus kuorma-autolle

Äänellä vauhtia robottiin

OHJ-7400 Graafisen käyttöliittymän ohjelmointi, Harjoitustyö

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

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Robottiohjelmoinnin harjoitustyö Autorobottimaatti

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

SUMO-ROBOTTI. Tehtävä

Mainoksen taittaminen Wordilla

Opetusmateriaali. Tarvittavat välineet: KUVA 1. Rullakko 1. KUVA 2. Rullakko 2, jossa kiekoissa on kuhmu

NXT Infrapuna-sensori

Simulaattorin asennus- ja käyttöohje

rajapinnat nosturiradat

Ohjelmointi 1 / syksy /20: IDE

Mökkivarausjärjestelm

PULLEY-MAN porakonevinssi. Käyttö- ja huolto-ohje

Taljajousen ostaminen

S11-09 Control System for an. Autonomous Household Robot Platform

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

13/20: Kierrätys kannattaa koodaamisessakin

Vektoreita GeoGebrassa.

Menetelmäraportti - Konfiguraationhallinta

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Linuxissa uusi elämä 1

VAIJERIVINTTURI AJONEUVOIHIN 12V 1588 kg KÄYTTÖOHJEET

Visual Case 2. Miika Kasnio (C9767)

HERTAR Oy HERTAR. Tuotekuvasto Tuotekuvasto / Tilaukset sähköpostilla:

Lego Mindstorms anturit

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

AS Automaatio ja systeemitekniikan projektityöt A13 10 Radio ohjattavan pienoismallin ohjausjärjestelmän ja käyttöliittymän kehittäminen

Valppaan asennus- ja käyttöohje

Tynnyrisaunan asennusohje (1013)

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen

Rakenna kasvilava. yksi tai kaksi kuormalavan kaulusta. Lasiluukun koon voi tällöin muuntaa kaulukseen sopivaksi.

Koodaamme uutta todellisuutta FM Maarit Savolainen

PASSION PROSYSTEM. Alumiininen piennosturijärjestelmä UUSI! ÄLYKKÄÄMPI JA TURVALLISEMPI. Since 1912

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

VMware virtualisointiohjelmiston asennus ja käyttöönotto

TW-EAV510AC mallin ohjelmistoversio

Vaihtolava-ajoneuvot. Yleistä tietoa vaihtolava-ajoneuvoista

LoCCaM. LoCCaM Cam laitteiston ohjaaminen. Dimag Ky dimag.fi

Euroopan unionin neuvosto Bryssel, 15. tammikuuta 2015 (OR. en)

Toteutusvaihe T3 Digi-tv: Edistymisraportti

Harjoitustyö. Jukka Larja T Tietokoneverkot

Oikea takarengas, vanne ja vaahtokumitäyte

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

Suomi. Turvallisuusohjeet. Suomi

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

TEE-SE-ITSE PIHAPELIMAALI PUUSTA

Harjoitellaan esitysgrafiikkaohjelman käyttöä Microsoftin PowerPoint ohjelmalla.

Suojuspelti, moottorin alle

GeoGebra-harjoituksia malu-opettajille

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Copyright RGF Data. Puhelin / Älypuhelin / Tabletti / Kannettava tietokone / Pöytä-lattiatietokone

erasmartcard-kortinlukijaohjelmiston käyttöohje

OPPIMISKYVYKKYYS DIGITALISOITUVASSA MAAILMASSA

MOBIILIPEDAKOGIA OPETUKSESSA. FERCS10 kiinteistön ohjaus- ja valvontajärjestelmän kytkentä, konfigurointi ja käyttö

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

Figure 1: Projektipäälliköt Juha-Pekka Honkavaara ja Juha Mattila

JONGLÖÖRAUSPALLOT VANTEET FLOWER STICK PUUJALAT SIKARILAATIKOT JALKAJONGLEERAUS

Rakennusprojekti Rakenna penkki, joka on samalla säilytyslaatikko

Windowsin kehitysvaiheet CT50A2602 Käyttöjärjestelmät

SATE1050 PIIRIANALYYSI II / MAARIT VESAPUISTO: APLAC, MATLAB JA SIMULINK -HARJOITUSTYÖ / SYKSY 2015

17/20: Keittokirja IV

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Interaktiiviset LED monikosketusnäytöt

N S. ta tai m ä. BLÄUER versio 1.0

Johdatus ohjelmointiin

Quha Zono. Käyttöohje

AS Automaatio- ja systeemitekniikan projektityöt

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

PCKeeper. Human Inside

Ripustaminen ja huolto-ohjeet

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

E-ResultsLite ohjelman käyttö Ounasrasteilla

Online-kurssien pikaopas Adobe Connect -yhteyden käyttämiseen

Tee-se-itse.fi Ja saat sellaisen, kuin sattuu tulemaan!

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Perusopintojen Laboratoriotöiden Työselostus 1

T Testiraportti - integraatiotestaus

Tekla BIM Awards Suomi ja Baltia 2019 kysymykset

T harjoitustyö, kevät 2012

CTIF 100 metrin estejuoksu

Transkriptio:

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 Dokumentissa olevat kuvat isompina ja lisääkin: http://picasaweb.google.com/hamismies/lego Nosturirobotti robotin tarkoitus Molemmat työskentelemme tällä hetkellä Jyväskylän yliopistolla Agora Center:llä yritysprojekteissa. Yhdessä hankkeessa tuli tarvetta tehdä kokeita nostureilla. Kokeet olisi voinut toteuttaa vain simulaatiolla, mutta tämä robottikurssi tarjosi oivan mahdollisuuden toteuttaa fyysinen nosturi kokeiden tekemistä varten. Kurssin puitteissa nosturia ei vielä ehditty saada täysin valmiiksi. Robotin puuosat aiotaan maalata esikuvansa mukaisesti keltaiseksi. Lisäksi robotin liikuttamiseksi toteutetaan käyttöliittymä sekä kosketusnäytölle Android -ympäristöön, että Windows ohjelmisto. mikä on robotin tehtävä Robotin esikuvana on kaksipalkkinen radan päällä kulkeva siltanosturi. Siltanosturi koostuu karkeasti ottaen kahden kiskon varassa kulkevasta sillasta, siltaan kiinnitetystä ja sitä pitkin liikkuvasta vaunusta. Vaunussa on vaijerilla (usein useammalla) kiinni koukku jolla kuorma nostetaan liikuttelua varten. Robottia on tarkoitus liikuttaa joko ohjaamalla pc:n välityksellä joystickilla tai hiirellä käyttölittymän kautta. Lisäksi on suunnitteilla toteuttaa kosketusnäyttö käyttöliittymä Android laitteille.

kuva 1: rails = kiskot, trolley = vaunu koodin ja rakenteen osuudet tehtävän suorittamisessa Heti ensimmäistä nosturirakennelmaa testaillessamme, tuli selväksi ettei nosturia pystytä toteuttamaan mitenkään järkevässä mittakaavassa pelkästään legoilla. Teimme ohjelmointia varten kuitenkin pyörillä ajavan version nosturista. Vaikka meiltä löytyi jonkun verran kokemusta puutöistä, niin nosturin rakenteen toteuttaminen puusta oli aika haastava ja aikaa vievä projekti. Meillä menikin paljon enemmän aikaa rakentamiseen kuin ohjelmoimiseen.

kuva 2 ensimmäinen prototyyppi notkui aika pahasti. kuva 3 Vaunun liikuttelu toteutettu naruilla

kuva 4 Pyörät alle niin ohjelmointia varten tarvittava prototyyppi on kasassa kuvaus robotin fyysisestä rakenteesta Robotissa on kolme moottoria joista yksi liikuttaa siltaa, yksi sillan päällä liikkuvaa vaunua ja yksi nostaa narua johon oletettu kuorma tulisi. Moottorit on kiinnitetty sillan toiseen päähän ja itse keskusyksikkö roikkuu ainakin vielä tällä hetkellä moottoreiden alla narujen varassa. Luultavimmin moottorin kiinnityskin toteutetaan puulla.

kuva 5 viimeisin versio nosturista Kaikki liikkuminen on toteutettu narujen avulla. Moottoreissa on legoilla toteutetut kelat joiden ympärille narua kierretään. Vaunun naru on kierrätetty metallisen koukun avulla siten että voidaan yhdellä moottorilla liikuttaa sitä edestakaisin. kuva 6 moottorit ja narut Lisäksi robotissa on kaksi kosketus sensoria joiden avulla robotti kalibroi itsensä käynnistyksen yhteydessä.

kuva 7 Kosketus sensori napsahti tukevasti paneelin ponttiin rajoitukset ja parannusehdotuksia Robotti osaa käynnistyksensä yhteydessä ajaa vaunun ja sillan alkuasentoihinsa. Olisi ollut hieno toteuttaa myös kiskon ja sillan pituuksien tarkastaminen käynnistyksen yhteyteen. tällä hetkellä nämä arvot syötetään vakioina koodiin, myöhemmin ne lisätään käyttöliittymän asetussivulle. Kolmas moottori olisi ollut käytännöllistä kiinnittää vaunuun, mutta sarjan johdon pituus ei riittänyt. Tästä seurasi se että vaunua liikutettaessa pitää samassa suhteessa liikuttaa myös kuorman moottoria. käytetyt osat ja lisätarvikkeet Legoista ei ole tarvittu kuin kolme moottoria, muutama akseli ja ratas narujen kelaamiseen ja muutamia legoja ja napsuja moottorirakennelman kiinnittämiseksi puurunkoon. Rakennelman runkona toimii 2 x2 puusta rakennettu kehikko joka on ruuvattu ja liimattu kasaan. Silta ja sen päällä liikkuva vaunu on rakennettu laudasta sopivaan leveyteen sahatuista rimoista jotka on kiinnitetty toisiinsa liimalla ja huonekalunauloilla. Naruna toimii muoviseoksinen ns. kalastajalanka. Runkoon on lisätty teippiä vähentämään kitkaa. Kätevästi legon kiinnitysnaksut sopivat juuri normaalin saunapaneelin ponttiosaan ja huonekalunaulan päälle. Näin saatiin puu ja lego-osat kiinni toisiinsa ilman että legoja piti vahingoittaa.

Joystick:nä on käytössä Thrust Master:n perus lentotikku. Kahvaa liikuttelemalla ohjataan kiskoja ja vaunua. Hatusta voi nostaa ja laskea kuormaa. Robotin ja tietokoneen kommunikointiin käytettiin bluetooth mokkulaa. tekninen kuvaus koodin toiminnasta Tällä hetkellä robottia voi ohjastaa joystick:lla käynnistämällä projektissa mukana olevan CraneClient ohjelman robottiin ja joytest projektista löytyvän BTSend ohjelman linuxissa. Myös CraneMain ohjelmalla voi ajaa robottia lisäämällä siihen komentoja. Esimerkkikomentoja löytyy tiedostosta kommentoituna Javadoc dokumentaatio löytyy svn:stä: https://svn.cc.jyu.fi/srv/svn/legorobotti/hamis/crane/doc/