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

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

ROBOTIIKAN LABORATORIOTYÖ 2 ( )

RAPID-ohjelmointikielen peruskäskyjä ja rakenteita

Liikeradan luonti geometriasta ja synkronointi oikean robotin IRB6620 kanssa

Robotiikka, (Konenäkö), Mobiili robotiikka. Teknologiademot on the Road

TEKNIIKAN YKSIKKÖ AUTOMAATIOTEKNIIKAN KOULUTUSOHJELMA AUT4SN TL7341, TL7321 OHJAUSLOGIIKAT 2 JA AUTOMAATIOJÄRJESTELMÄT 2 PROJEKTITYÖ

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto)

Tutustuminen tuotantolinjastoon

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

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

SAS/IML käyttö ekonometristen mallien tilastollisessa päättelyssä. Antti Suoperä

Konsolin näytössä näkyy käytettäessä ohjaavia viestejä, joita kannattaa tämän ohjeen lisäksi seurata.

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Algoritmit 2. Demot Timo Männikkö

Ohjelmoinnin perusteet Y Python

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

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Algoritmit 2. Luento 12 To Timo Männikkö

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

Tutoriaaliläsnäoloista

Instructions for Competitors

- VACU-TRAILER

FC4 - <offline> "Perusversio_ei painoja" Perusversio: Pallojen lajittelu ja vierintäpintojen tyhjäys lajeittain.

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Tietorakenteet ja algoritmit

Tehtävä 2: Manipulaattoriaseman asennus, ohjelmointi ja käyttöönotto

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

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

Makrojen mystinen maailma lyhyt oppimäärä

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

Algoritmit 2. Luento 13 Ti Timo Männikkö

Scheme-kesäkurssi luento 5

PAKKAUSROBOTTISOLUN SUUNNITTELU

KARELIA-AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma. Toni Haaranen ABB IRB 1400 TEOLLISUUSROBOTIN KÄYTTÖÖNOTTO

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

11. Javan toistorakenteet 11.1

kokoaminen 1. Ota ASPER ajanottolaitteisto 1- kentän laatikosta ja siirrä kisakentälle 2. Kokoa yleisönäyttö sopivaa paikkaan ja vedä sille sähkö

TUOTE-ESITTELY

Ruokahalu kasvaa syödessä lisää makrokielen herkkuja

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. X Poikkeusten käsittelystä

FC6 - <offline> "Palloilla_painot_optim" Perusversio: Pallojen lajittelu ja vierintäpintojen tyhjäys lajeittain.

Kansallisten opiskeluoikeuksien ja suoritusten keskitetty integraatiopalvelu. Jukka Väätti, StarSoft

Pinot, jonot, yleisemmin sekvenssit: kokoelma peräkkäisiä alkioita (lineaarinen järjestys) Yleisempi tilanne: alkioiden hierarkia

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

Apollo SPEEDY Syöttölaite

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta.

Harjoitustyö 3 - Millosemeni

Algoritmit 2. Luento 2 Ke Timo Männikkö

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

Algoritmit 2. Luento 2 To Timo Männikkö

SAGA 150. Asennusohjeet. Mittaa oven korkeus. Piirrä seinään oven kiinni -päätyyn seinäkannattimen kohdalle vaakaviiva korkeudelle ovi + 75mm + 20 mm.

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

Adafruit Circuit Playground Express

NextMesh Mall wlan asennussuunnitelma Kauppakeskus Tikkuri Vantaa

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

Ohjelmoinnin perusteet Y Python

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

CHISU TEKNINEN RIDER SYKSY 2019

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Luokkakisat

Sähköpostitilin määrittäminen Outlook 2016, kun ohjelma käynnistetään ensimmäistä kertaa.

Konenäkö & Robotiikka Teknologiademot on the Road

KÄYTTÖOHJE HIRVIMATIC (2V0)

Tuotantosolun simulointi

Tietorakenteet ja algoritmit

TAMPEREEN TEKNILLINEN YLIOPISTO

Harjoitustyö: virtuaalikone

Datatähti 2019 loppu

Kocom HD-SDI tallentimen pikaohje

Algoritmit 2. Luento 9 Ti Timo Männikkö

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä

OHJELMOINTILAITE 10/50

Julkaistu. 1 Johdanto... 2

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

Luento 5. Timo Savola. 28. huhtikuuta 2006

Videokuvan siirtäminen kamerasta tietokoneelle Windows Movie Maker -ohjelman avulla

ROBOKIDS OHJE. (Suomenkielinen versio)

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

Kansallisten opiskeluoikeuksien ja suoritusten keskitetty integraatiopalvelu. Jukka Väätti, StarSoft

Perinteiset tietokoneohjelmat alkavat pääohjelmasta, c:ssä main(), jossa edetään rivi riviltä ja käsky käskyltä.

KAUKO-OHJATTAVA OHJAUSKESKUS

Harjoitustyön testaus. Juha Taina

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

Itella Termo ja Termo Kotiin Kylmäkuljetuspalvelu

ABT PUNNITSEVA HAARUKKAVAUNU ECONOMY

Algoritmit 1. Luento 5 Ti Timo Männikkö

If Vahinkovakuutusyhtiö Oy Netso-käyttäjän IFA-ohje

Algoritmit 2. Luento 13 Ti Timo Männikkö

ROBOTIN LAVAUSSOLU. LAHDEN AMMATTIKORKEAKOULU Tekniikan ala Kone- ja tuotantotekniikka Mekatroniikka Opinnäytetyö Kevät 2018 Vesa Utela

Ohjelmoinnin peruskurssi Y1

SATAKUNNAN AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma. M-koodit Omron servojen ohjauksessa. Luovutettu. Hyväksytty

RSS -syötteen tilaaminen

Tietorakenteet ja algoritmit

Jypelin käyttöohjeet» Ruutukentän luominen

Lupa opetuskäyttöön pyydettävä. Näppäimistö. Kohdistimen ohjausnäppäimistö. Funktionäppäimistö. Kirjoitusnäppäimistö

1.295, , , ,- BLACK FRIDAY. PRIMERA LX500e Tuote: PACK LEADER ELF20 Tuote: PACK LEADER ELF50 Tuote:

Tekstinkäsittelyn jatko KSAO Liiketalous 1

12. Javan toistorakenteet 12.1

S Ihminen ja tietoliikennetekniikka. Syksy 2005, laskari 2

Transkriptio:

ROBOTTIHARJOITUS IRB4400 ROBOTILLA, S4C (RYHMÄTYÖ) v. 2015 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.

Toiminta lopetetaan siis automaattisesti, kun lava on tyhjä (16 laatikkoa viety), mutta myös lopetuskytkimellä (DI08) voidaan toiminta keskeyttää. Keskeytystilanteissa ohjelman täytyy säilyttää kuitenkin muistissa jo vietyjen laatikoiden määrä ja jatkettaessa seuraava laatikko haetaan seuraavasta paikasta. 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 ( sis. lavauksen ja lavan purun). b) Käytännön toteutuksen jälkeen liitetään toimiva robottiohjelma takaisin RST-ohjelmaan ja testataan se virtuaalisesti. Katso filmiesitykset: lavausfilmi ja purkufilmi! TÄMÄ OHJELMA ON VALMIINA PROC main() laatikkomaara:=0; IF PAIKKA_A=1 THEN! Varmistetaan kuljettimen 12 pysäytys PulseDO DO_KUIT_P4; valinta: IF DI_TUOTE_P2=1 AND PAIKKA_A=1 THEN! IRB6600 käsky SIIRTO ohjelman suorittamiseksi Lavaus; IF PAIKKA_B=1 THEN! IRB6600 käsky Lavaus ohjelman suorittamiseksi Reset DO_K11_SUUNTA; Purku; GOTO valinta; IF laatikkomaara<16 THEN GOTO valinta; laatikkosarake:=0; laatikkorivi:=0; poikkeamax:=0; poikkeamay:=0; poikkeamaz:=0; Stop;

! TÄMÄ OHJELMA ON VALMIINA PROC Lavaus()!SUUNTA K11 PAALLE irb6620 SIIRTO alku: MoveJ hakukoti,v500,z50,imukuppivirt; MoveJ ylavalipoyta,v500,z50,imukuppivirt; MoveL OFFS(laatikkokuljpaik,0,-300,400),v300,z10,imukuppivirt; MoveL OFFS(laatikkokuljpaik,0,-300,0),v300,z1,imukuppivirt; MoveL laatikkokuljpaik,v100,fine,imukuppivirt; MoveL OFFS(laatikkokuljpaik,0,-300,0),v300,z1,imukuppivirt; MoveL OFFS(laatikkokuljpaik,0,-300,400),v300,z10,imukuppivirt; MoveL OFFS(laatikkopinta,0,0,100),v300,z10,imukuppivirt; MoveL laatikkopinta,v200,z1,imukuppivirt; Set IMU1; Set IMU2; WaitTime 0.5; MoveL OFFS(laatikkopinta,0,0,500),v300,z10,imukuppivirt; MoveJ ylavalipoyta,v500,z50,imukuppivirt; MoveJ hakukoti,v500,z50,imukuppivirt; IF laatikkomaara=8 THEN poikkeamaz:=210; laatikkosarake:=0; IF laatikkomaara<8 THEN poikkeamaz:=0; IF laatikkosarake=0 THEN poikkeamay:=0; poikkeamay:=-305; MoveL Offs(lavausloppu,poikkeamaX,poikkeamaY,poikkeamaZ+300),v500,z10,imukuppivirt; MoveL Offs(lavausloppu,poikkeamaX-20,poikkeamaY,poikkeamaZ+180),v100,fine,imukuppivirt; MoveL Offs(lavausloppu,poikkeamaX,poikkeamaY,poikkeamaZ),v100,fine,imukuppivirt; Reset IMU1; Reset IMU2; WaitTime 1; MoveL Offs(lavausloppu,poikkeamaX,poikkeamaY,poikkeamaZ+300),v50,z1,imukuppivirt; IF laatikkorivi<3 THEN laatikkorivi:=laatikkorivi+1; poikkeamax:=poikkeamax-215; laatikkosarake:=1; laatikkorivi:=0; poikkeamax:=0; laatikkomaara:=laatikkomaara+1; IF laatikkomaara=16 RETURN; IF PAIKKA_A=1 THEN WaitDI DI_TUOTE_P2,1; GOTO alku; RETURN;

! PURKU - ohjelma tehdään harjoitustyönä, laatikoita on yhteensä 16 kpl kahdessa kerroksessa PROC Purku()!laatikko haetaan lavalta ja viedään kuljettimelle 11 Reset DO_K11_SUUNTA;! SUUNTABITIN poisotto tarkoittaa IRB6620 robotilla LAVAUSTA MoveJ hakukoti, v500, z5, imukuppivirt; FOR box_kerros FROM 1 TO 2 DO! Tarvittavat nollaukset poikkeamille FOR box_sarake FROM 1 TO 2 DO FOR box_rivi FROM 1 TO 4 DO! Liikutaan noudettavan laatikon yläpuolelle MoveL Offs(hakutartunta,Xpoikkeama,Ypoikkeama,Zpoikkeama),v100,fine,imukuppivirt;! Tarvittavat käskyt, jotta voidaan tarttua laatikkoon ja noustaan takaisin ylös! Muista myös muuttaa laatikon leveyspoikkeamaa! Liikutaan kohti kuljetinta 11, jolle on tarkoitus jättää laatikko! Huomio korkeavarasto tehdessäsi tarvittavia välipaikoituspisteitä MoveL hakuirroitus,v100,z1,imukuppivirt;! Jätetään laaatikko! Ohjelmoidaan tähän laatikkolaskuri!käynnistetään KULJ11 Set DO_KUIT_P3;! Palataan samaa reittiä takaisin lavan ylle! Pysäytetään KULJ11 Reset DO_KUIT_P3; Ypoikkeama:=-305; Xpoikkeama:=0; Zpoikkeama:=-210; Zpoikkeama:=0; WaitTime 60; TPWrite "MUISTA KYTKIN JA START"; TPReadFK reg4,"jatketaanko",stempty,stempty,stempty,stempty,"yes"; WaitUntil reg4<>0; PulseDO DO_KUIT_P4; RETURN; ENDMODULE