ROBOTIIKAN LABORATORIOTYÖ 2 ( )

Samankaltaiset tiedostot
ROBOTTIHARJOITUS IRB4400 ROBOTILLA, S4C (RYHMÄTYÖ) v. 2014

ROBOTTIHARJOITUS IRB4400 ROBOTILLA, S4C (RYHMÄTYÖ) v. 2015

RAPID-ohjelmointikielen peruskäskyjä ja rakenteita

Liikeradan luonti geometriasta ja synkronointi oikean robotin IRB6620 kanssa

ABB ROBOTS IRC-5 Yleisohje

PAKKAUSROBOTTISOLUN SUUNNITTELU

Petri Rinta-Jaskari TEOLLISUUSROBOTIN ETÄOHJEL- MOINTIYMPÄRISTÖN KEHITYS VISU- AL COMPONENTS 4.0 -OHJELMALLA

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

KOKO PERHEEN HAUSKA STRATEGIAPELI OHJEET

Taso 1. Yhden pelaajan pallokontrollitemput SORMILYÖNTI HIHALYÖNTI

Aleksi Kyllönen ROBOTSTUDION KÄYTTÖ OPETUK- SESSA

Teollisuusrobotin varustaminen kunnonvalvontalaitteiston

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

Kamera ohjelmoidaan ensin tunnistamaan kortit ja lähettämään tieto sarjaliikenneporttiin Data-linkin avulla.

START Pääohjelma - arvojen asettaminen - keskipisteet - kierrenousujen ohjaus. Tokan reiän hionta

Labratöiden yleiset ohjeet

Labyrintti. Pelihahmon toiminta. Piirrä pelihahmo (älä piirrä esim. sivusta, ettei hahmon tarvitse

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

T Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

OHJELMOINTILAITE 10/50

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

Lukon asettelu Kotihälytin järjestelmään

Tietorakenteet ja algoritmit

Käyttöohje. Tervetuloa klamydiaja tippuritestipalvelun käyttäjäksi!

Jakso 4 Aliohjelmien toteutus

T Olio-ohjelmointi Osa 3: Luokka, muodostin ja hajotin, this-osoitin Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

Matematiikan ilmiöiden tutkiminen GeoGebran avulla

Pikaopas. KUBO-koodaukseen

Käyttöohje. Tervetuloa klamydiaja tippuritestipalvelun käyttäjäksi!

ITKP102 Ohjelmointi 1 (6 op)

2 Konekieli, aliohjelmat, keskeytykset

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

TAMPEREEN TEKNILLINEN YLIOPISTO

AUTOMAATTIVÄLITTÄJÄ EAR 1000 / 2000 KÄYTTÖOHJE. Copyright Duratech Oy, Espoo EAR / ADRA KÄYTTÖOHJE V.3/2005.2

Luento 4 Aliohjelmien toteutus

Jakso 4 Aliohjelmien toteutus

Työ 1: Logiikka ja robotti

TAMPEREEN TEKNILLINEN YLIOPISTO

Luokassa määriteltävät jäsenet ovat pääasiassa tietojäseniä tai aliohjelmajäseniä. Luokan määrittelyyn liittyvät varatut sanat:

Sukelluskeräily. Pelihahmon liikuttaminen. Aarre ja pisteet

EV3 Liikemittauksia. Työkortit EV3 liikemittauksissa / Tehtäväkortit/ Piia Pelander / 2017 Innokas 1

AXCARD AXCARD PR JOHDANTO 2. LUKIJAN KÄYNNISTYS

Pikanäppäin Yhdistelmiä. Luku 6 Pikanäppäimet

Tietorakenteet ja algoritmit syksy Laskuharjoitus 1

GRIPO S331K Langaton näppäimistö

Nutri-Flow ravintotulkki ALOITUSOPAS

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER

GSMRELE PG-30 v

JOHDATUS TEKOÄLYYN TEEMU ROOS

Harjoitustyö: virtuaalikone

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

Tekstinkäsittelyn jatko KSAO Liiketalous 1

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä

Tietorakenteet ja algoritmit

Sukelluskeräily, Pelihahmon liikuttaminen. Tee uusi hahmo: Pelihahmo. Nimeä se. Testaa ikuisesti -silmukassa peräkkäisinä testeinä (jos) onko jokin

ABT PUNNITSEVA HAARUKKAVAUNU ECONOMY

GSRELE ohjeet. Yleistä

Motoman XRC (tripla)

Tehtävä 1. TL5302 Olio-ohjelmointi Koe Malliratkaisuja. Tässä sekä a)- että b)-kohdan toimiva ratkaisu:

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus

Pohjan ja leikkauksen tekeminen Casa Parrista

Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus

Laboratoriotyö. 1. Laitteisto. 1.1 Kamera

Suoran yhtälöt. Suoran ratkaistu ja yleinen muoto: Suoran yhtälö ratkaistussa, eli eksplisiittisessä muodossa, on

Jakso 4 Aliohjelmien toteutus. Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio

Jakso 4 Aliohjelmien toteutus

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

Laadunvarmistuksen merkitys toimitusketjussa. Fingrid: Omaisuuden hallinnan teemapäivä. Kaj von Weissenberg

Ohjelmoinnin perusteet Y Python

Luento 4 (verkkoluento 4) Aliohjelmien toteutus

PROBYTE CONTROL GSM GSM/SMS-hälytys- ja ohjauslaite

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2

Luento 4 (verkkoluento 4) Aliohjelmien toteutus

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen

Osa 7: Hahmojen ohjelmointi ja hienosäätö

Ohjelmoinnin perusteet Y Python

ATI REMOTE WONDER Asennusopas

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

Ohjelmoinnin perusteet Y Python

Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä

Etälukija PR Käyttäjäopas. Global Safety & Security Solutions Oy info@globalsafety.fi. PR1000v.2

PIKAOPAS HÄIRIÖTILANTEITA VARTEN

VALONTAITTOMITTARIN KÄYTTÖ

S Ihminen ja tietoliikennetekniikka. Syksy 2005, laskari 2

10 Opetussuunnitelma OSAAMISEN ARVIOINTI ARVIOINNIN KOHTEET JA AMMATTITAITOVAATIMUKSET OSAAMISEN HANKKIMINEN

Installation instructions, accessories - Lisävaruste-elektroniikan ohjausyksikkö

A = (a 2x) 2. f (x) = 12x 2 8ax + a 2 = 0 x = 8a ± 64a 2 48a x = a 6 tai x = a 2.

11/20: Konepelti auki

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

Ohjelmoinnin perusteet Y Python

Käyttö- ja asennusohje

dekantterilaseja eri kokoja, esim. 100 ml, 300 ml tiivis, kannellinen lasipurkki

Julkaistu. 1 Johdanto... 2

Ohjelmoinnin perusteet Y Python

Tietorakenteet ja algoritmit

Kimi Tuokkola KONENÄÖN SOVELLUKSET TEOLLI- SUUSROBOTIIKASSA

Transkriptio:

ROBOTIIKAN LABORATORIOTYÖ 2 (2016 17) Toiminta: Robotti odottaa kotipisteessä käynnistystä. Odotusasento opetetaan noin 1.5 metrin korkeudelle lavan keskelle. Robotin tehtävänä on tyhjentää lava. Laatikot siirretään yksi kerrallaan kuljettimelle, kun 16 laatikkoa on viety, niin robotti palaa takaisin kotipisteeseen. IRB4400 robotti

a) Ennen robottilaboraation käytännön suoritusta on tämä toiminto tehtävä Robot Studio ohjelmalla. Pohjana käytetään valmista etukäteen annettua simulointipohjaa, jolloin oikealla robotilla tehdään vain tarkennuksia ohjelmaan kuten paikoitusten uudelleen määritykset. Liitteenä on jo osittain tehtyä ohjelmaa. b) Käytännön toteutuksen jälkeen liitetään toimiva robottiohjelma takaisin RST-ohjelmaan ja testataan se virtuaalisesti. MODULE MainModule CONST robtarget aloituspiste: = [[-528.12,95.51,813.21],[0.0214536,-0.781651,0.623294,0.00812574] CONST robtarget lavaus_home: =[[-291.97,167.66,830.15],[0.0157831,-0.768134,0.640085,0.0.. CONST robtarget lavaus_loppu :=[[95.84,167.66,416.53],[0.0157824,-0.768134,0.640085,0.00332504] VAR num Xpoikkeama; VAR num Ypoikkeama; VAR num Zpoikkeama; VAR num laatikkonum; CONST robtarget jattoyla :=[[-428.26,1245.91,841.74],[0.0214578,-0.781651. CONST robtarget kaanto:=[[-420.28,1244.72,841.62],[0.02755,-0.992869,-0.115718,0.0078878]. CONST robtarget jatto:=[[-420.28,1244.72,374.04],[0.018413,-0.993551,-0.111335,0.0110014],. CONST robtarget tyonto:=[[-420.27,1592.01,374.05],[0.0184155,-0.993551,-0.111335,0.0110001] CONST robtarget ylapaluu:=[[-420.26,1592.01,422.87],[0.0184147,-0.993551,-0.11133.. PROC main ()! Ohjelmoidaan ryhmän jäsenten nimet! Aloituspaikoitus MoveJ aloituspiste, v1000, z50, imukuppi;! Lisätään tarvittavat komennot eli kutsutaan aliohjelmaa ja miten lopetetaan ohjelman suoritus PROC LAVAUS ()! PURETAAN LAVA JOSSA KAKSI KERROSTA! KÄYTÄ PAIKOITUKSISSA TYÖKALUA imukuppi ja Wobjektina wobj0! FOR box_kerros! Nollaa poikkeamia! FOR box_sarake FROM! FOR box_rivi FROM 1! laatikoiden laskentaa MoveL Offs (lavaus_home, Xpoikkeama, Ypoikkeama, Zpoikkeama), v500, z50, imukuppi;! OHJELMOI OFFSET-FUNKTIOTA KÄYTTÄEN LAATIKON HAKU ROBOTIN PUOLEISESTA OIKEASTA NURKASTA! Aseta tartunta päälle ja odota hetki! AJA ROBOTTI YLÖS OFFSETILLA! MoveL Offs (... MoveL lavaus_home, v1000, z50, imukuppi; MoveL aloituspiste, v1000, z50, imukuppi;! Ohjelmoi laatikon poisvienti kuljettimelle 10 siten, että seuraava laatikko työntää edellistä! ennenkuin imu otetaaan pois pääältä Ypoikkeama: =Ypoikkeama-215;

Xpoikkeama := -300; Ypoikkeama := 0; Zpoikkeama := 210;! NOLLAA KAIKKI POIKKEAMAT! Palaa pääohjelmaan ENDMODULE IRB6620 robotti a) Ennen robottilaboraation käytännön suoritusta on tämä toiminto tehtävä Robot Studio ohjelmalla. Pohjana käytetään valmista etukäteen annettua simulointipohjaa, jolloin oikealla robotilla tehdään vain tarkennuksia ohjelmaan kuten paikoitusten uudelleen määritykset. Liitteenä on jo osittain tehtyä ohjelmaa. b) Käytännön toteutuksen jälkeen liitetään toimiva robottiohjelma takaisin RST-ohjelmaan ja testataan se virtuaalisesti.

MODULE MainModule CONST robtarget aloituspiste: = [[-528.12,95.51,813.21],[0.0214536,-0.781651,0.623294,0.00812574],[- 1,0,-2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]]; CONST robtarget lavaus_home := [[-291.97,167.66,830.15],[0.0157831,-0.768134,0.640085,0.00332891],[- 1,0,-2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]]; CONST robtarget lavaus_loppu:=[[95.84,167.66,416.53],[0.0157824,-0.768134,0.640085,0.00332504],[- 1,0,- VAR num Xpoikkeama; VAR num Ypoikkeama; VAR num Zpoikkeama; VAR num laatikkonum; CONST robtarget jattoyla:=[[-428.26,1245.91,841.74],[0.0214578,-0.781651,0.623294,0.00812531],[0,0,- 2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]]; CONST robtarget kaanto:=[[-420.28,1244.72,841.62],[0.02755,-0.992869,-0.115718,0.0078878],[0,0,- CONST robtarget jatto:=[[-420.28,1244.72,374.04],[0.018413,-0.993551,-0.111335,0.0110014],[0,0,- CONST robtarget tyonto:=[[-420.27,1592.01,374.05],[0.0184155,-0.993551,-0.111335,0.0110001],[0,0,- CONST robtarget ylapaluu:=[[-420.26,1592.01,422.87],[0.0184147,-0.993551,-0.111335,0.0109969],[0,0,- PROC main ()! Ohjelmoidaan ryhmän jäsenten nimet! Aloituspaikoitus MoveJ aloituspiste, v1000, z50, Octopus\WObj:=wobjKuljtin1;! Lisätään tarvittavat komennot eli kutsutaan aliohjelmaa ja miten lopetetaan ohjelman suoritus PROC LAVAUS ()! PURETAAN LAVA JOSSA KAKSI KERROSTA! KÄYTÄ PAIKOITUKSISSA TYÖKALUA Octopus ja Wobjektina wobjkuljtin1! FOR box_kerros! Nollaa poikkeamia! FOR box_sarake FROM

! FOR box_rivi FROM 1! laatikoiden laskentaa MoveL Offs (lavaus_home, Xpoikkeama, Ypoikkeama, Zpoikkeama),.! OHJELMOI OFFSET-FUNKTIOTA KÄYTTÄEN LAATIKON HAKU ROBOTIN PUOLEISESTA OIKEASTA NURKASTA! Aseta tartunta päälle ja odota hetki! AJA ROBOTTI YLÖS OFFSETILLA! MoveL Offs (... MoveL lavaus_home, v1000, z50, Octopus\WObj:=wobjKuljtin1; MoveL aloituspiste, v1000, z50, Octopus\Wobj:=wobjKuljtin1;! Ohjelmoi laatikon poisvienti kuljettimelle 10 siten, että seuraava laatikko työntää edellistä! ennenkuin imu otetaaan pois pääältä Ypoikkeama :=Ypoikkeama-215; Xpoikkeama: =-300; Ypoikkeama: =0; Zpoikkeama: =210;! NOLLAA KAIKKI POIKKEAMAT! Palaa pääohjelmaan ENDMODULE