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

Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robotiikka,

(Konenäkö),

Mobiili robotiikka

Teknologiademot on the Road

29.11.2016

Page 2: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottityypit ja

mekaaninen rakenne• Standardin SFS-EN ISO 10218-1 mukaan robotti on:

Automaattisesti ohjattu Uudelleen ohjelmoitava Monikäyttöinen toimilaite Kolme tai useampia vapausasteita Kiinteästi asennettu tai liikuteltava

J. Pakkanen 2015, T. Koukkari 2016

Page 3: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottien käyttö teollisuudessa

• Yleisin tuotantotapa on kiinteän automaation ja ihmistyövoiman yhdistelmä

• Robotisaatio tarjoaa vaihtoehdon!

• Robotisoinnin tavoitteet Tasaisempi laatu Korkeampi kapasiteetti Vaarallisten, vaikeiden tai tylsien

työvaiheiden poistaminen

Page 4: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

• Manipulaattori on laite, joka siirtää osia, kappaleita tai laitteita noudattaen yksinkertaista toistuvaa rutiinia.

• Mikäli rutiinit ovat monimutkaisia ja niitä voidaan muutella, puhutaan robotista.

Manipulaattorit

Page 5: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottityypit ja -rakenteet

PicRef: Toshiba, Fanuc, adept, ETF Robotics

Page 6: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottityypit ja -rakenteet

PicRef: ABB, Motoman, adept,

Page 7: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Portaalirobotti

• Yksinkertainen ja modulaarinen rakenne

• Rakenne mahdollistaa laajat työalueet

• Pystyy käsittelemään suuria massoja

• Helppo ohjelmoida

• Tyypilliset tehtävät: Konepalvelu Pakkaus Kokoonpano

PicRef: Bosch Rexroth

Page 8: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

SCARA ROBOT

• Jäykkä vertikaalinen rakenne

• Erittäin nopea

• Tyypilliset tehtävät: Kokoonpano elektroniikka

PicRef: 3D CAD Browser

Page 9: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

RINNAKKAISRAKENTEINEN ROBOTTI

• Useita rinnakkaisia niveliä Jäykempi rakenne, mutta silti erittäin nopea

• Suht rajallinen liikealue

• Yksi perussovellus on Stewardin alusta, jossa kaksi levyä on liitetty toisiinsa kuudella lineaarisella nivelellä.

• Tyypilliset tehtävät:• Pakkaus• Kokoonpano/asennusPicRef: adept, Fanuc

Page 10: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

KÄSITTELYLAITTEET (Ulkoiset akselit)

PicRef: ML Material

Page 11: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Kinematiikka

• Suora kinematiikka työkalun aseman laskenta vapausasteiden

paikkatietojen perusteella ’missä on robotin työkalupiste tällä hetkellä’

• Käänteinen kinematiikka vapausasteiden paikka-arvojen laskenta työkalun

aseman perusteella ’miten robotti saavuttaa tietyn pisteen

liikeavaruudessaan’

Page 12: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Teollisuusrobotti

J. Pakkanen 2015

Page 13: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robotin perusrakenne

Ohjain

Manipulaattori

Ohjelmointiyksikkö

Page 14: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Teollisuusrobotti

Joint 1

Joint 2

Joint 3

Joint 4Joint 5

Joint 6

Page 15: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Mekaaninen rakenne

Page 16: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robotin

koordinaattijärjestelmät

J. Pakkanen 2015

Page 17: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Koordinaattijärjestelmä

• Robottikäden liikkeet on kuvattu useassa eri koordinaattijärjestelmässä

peruskoordinaatisto maailmankoordinaatisto käyttäjäkoordinaatisto kohteen koordinaatisto (kappale) työkalukoordinaatisto

• Jokainen koordinaatisto viittaa eri fyysiseen sijaintiin.

Page 18: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Koordinaattijärjestelmä

Page 19: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robotiikka

ABB Robotin ohjelmointi, joitain

esimerkkejä

J. Pakkanen 2015

Page 20: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Liikekäsky sisältää :

MoveL * v 1000, Z50, Tool0, Wob 0

LiikekäskytyyppiNopeus

Paikoitustarkkuus

TCP:n paikkatieto (X,Y,Z ja työkalun asento)

Paikka voi olla tähtenä (*) tai sille voi antaa

nimen.

Työkaludata

Työkappaledata

Page 21: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Liikekäskyt:

MoveLLiikkeen aikana työkalun

orientaatio pysyy samana

Lineaariliike.

A B

MoveL * v 1000, Z50, tool0

Aloituspiste (edellinen piste).

Page 22: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Liikekäskyt:

MoveJ Jokaista robotin akseli ohjataan

yhtäaikaa siten että kaikki akselit

saavuttavat nivelarvon

samanaikaisesti.

Join-liike.

BA

MoveJ * v 1000, Z50, tool0

Aloituspiste (edellinen piste).

Page 23: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Liikekäskyt:

MoveC

Työkalun orientaatio pysyy

samana liikkeen ajan

Ympyränkaari liike.

MoveC * , * v 1000, Z50, tool0

Aloitus. Edellisen käskyn

paikka.

–MoveC, käsky tarvitsee kaksi paikkatietoa.

Page 24: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

p1100mm

80mm

MoveL p1, …

MoveL offs(p1, 0, 100, 0), …

MoveL offs(p1, 80, 100, 0), …

MoveL offs(p1, 80, 0, 0), …

MoveL p1, ...

Offset-poikkeaman ohjelmointi

Esimerkki

Page 25: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

• Kommunikointikäskyillä voidaan

ohjelmakulun aikana esittää

kysymyksiä tai antaa

informaatiota ohjelmointilaitteen

näytöllä.

• Vastaukset annetaan

ohjelmointilaitteen

numeronäppäimillä.

• vastaukset tallentuvat halutun

muuttujan arvoksi.

TPReadNum

TPReadFK

TPWrite

TPErase

Kommunikointi käyttäjän kanssa

Page 26: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

• Ohjelman kulku

käskyillä määritellään

missä järjestyksessä

RAPID koodi

toteutetaan.

• Ohjelman kulkuun

vaikuttavia käskyjä:

– TEST

– WHILE

– IF

– FOR

– Compact IF

– GOTO

– EXIT,STOP

– BREAK

Ohjelman kulun kontrollointi

Page 27: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Ohjelman kulun kontrollointi

Tulon odottaminen

WaitDI DI10_1, 1

– odota kunnes digitaalinen tulo DI10_1 = 1

– ts. Ohjelmasuoritus jatkuu vasta kun DI10_1:n arvo on

1

WaitUntil DI10_1 = 1 AND DI10_2 = 1

– käytetään useampien tulojen odottamiseen

Page 28: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Teollisuusrobotin

offline-ohjelmointi

Page 29: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Offline-ohjelmointi

Robottikoodi robottiohjaimelleRobottisimulaatio

• Offline-ohjelmointi: Luodaan simulointimallin perusteella robottivalmistajakohtaiset robottikoodit robottiohjaimeen– Robottien seisokkiaikojen minimointi

– Ohjelmoinnin turvallisuus

– Ohjelman validointi ja testaus

– Laadun parantuminen ja vakiintuminen

– Robottisolun ohjauksen (PLC) suunnittelu ja testaus (Virtual Commissioning)

Page 30: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottiturvallisuus ja

yhteistyörobotiikka

T. Koukkari 2016

Page 31: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottiturvallisuus ”perinteisesti”…

Turvaluokitellut komponentit• Turvallisuus taataan erottamalla ihminen ja

robotti toisistaan

PicRef: Suomen Robotiikkayhdistys Ry

Page 32: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Robottiturvallisuus, vaatimukset• Robottiturvallisuuteen (automatisoitu tuotantosolu/kone)

vaikuttavat säädökset lyhyesti– Konedirektiivi 2006/42/EY

• Harmonisoi EU/ETA-alueella ensimmäistä kertaa markkinoille saatettavia tai käyttöön otettavia koneita koskevat säädökset

– SFS-EN ISO 12100 Koneturvallisuus. Yleiset suunnitteluperiaatteet, riskin arviointi ja riskin pienentäminen.

– SFS-EN ISO 13849-1 Koneturvallisuus. Turvallisuuteen liittyvät ohjausjärjestelmien osat. Osa 1: Yleiset suunnitteluperiaatteet

– SFS-EN ISO 10218-1 Robots and robotic devices - Safety requirements for industrial robots - Part 1: Robots

– SFS-EN ISO 10218-2 Robots and robotic devices - Safety requirements for industrial robots - Part 2: Robot systems and integration

– ISO/TS 15066 Robots and robotic devices — Collaborative robots

Yleistietoa standardeista: http://www.sfs.fi/files/63/Koneturvallisuusesite2015web.pdf

Page 33: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

YhteistyörobottiCollaborative Robot

• Standardin SFS-EN ISO 10218-1 ja teknisen spesifikaation ISO/TS 15066 vaatimukset täyttävä robotti Suunniteltu toimimaan samassa tilassa ihmisen kanssa Robotti tunnistaa törmäyksen ja sen ympäristöönsä

aiheuttamaa maksimivoimaa voidaan säätää aktiivisesti

• Etuja verrattuna perinteisiin teollisuusrobotteihin Nopeita asentaa ja käyttöönottaa, turvallisuusvälineiden

kuten aitojen ja valoverhojen suunnittelulta voidaan välttyä Toimiminen yhdessä ihmisen kanssa

Page 34: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

YhteistyörobotiikkaCollaborative Robotics

• Turvallisuusnäkökulmaa ei kuitenkaan voi unohtaa, vaan käyttökohteen turvallisuutta on tarkasteltava kokonaisuutena. Riskiarvio SFS-EN ISO 12100 mukaan on tehtävä.

• Esim. asioita joita täytyy ottaa huomioon: Raajojen jääminen robottien nivelten väliin

”saksiotteeseen” Turvalliset liikenopeudet eri tilanteissa Tarttujan tartuntavoima Työkappaleiden ja tarttujan terävät lävistävät reunat Painavan työkuorman aiheuttama riski Jne.

Page 35: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Yhteistyörobotiikka, yhteistyörobotteja

PicRef: Universal Robots, Fanuc, ABB, KUKA

Universal Robots: UR-series

Fanuc CR-35iA ja CR-7iA

ABB YuMi

KUKA: LBR iiwa-series

Joiden lisäksi saatavanatai tulossa:• Yaskawa: HC• Rethink Robotics• MABI Robotic

Page 36: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Yhteistyörobotiikka, ”turvallista” ja joustavaa tarttujatekniikkaa

PicRef: On Robot, Robotiq, Schunk

On Robot RG2

Robotiq

Schunk Co-act

Page 37: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Konenäkö robotin

yhteydessä

T. Koukkari 2016

Page 38: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Lavalta poiminta, 2D-kappaleenkäsittely• Poimittavan kappaleen paikoitus on mahdollista toteuttaa

yhden konenäkökameran avulla kun tartuttavat kappaleet ovat pinottavissa. Tartunnan syvyyssuunta (korkeus) voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan.

• Tapahtumasarja on seuraava:

– Konenäkökamera ottaa kuvan tasolta jossa kappaleet sijaitsevat. Konenäköohjelmisto etsii sille opetettuja muotoja kuvasta ja palauttaa robotille muodon xy-koordinaatit sekä kiertokulman z-akselin ympäri.

– Robotti käyttää kuvattavalle tasolle muodostettua käyttäjäkoordinaatistoa jossa robotti paikoitetaankameralta tulevan tiedon perusteella.

Page 39: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Kasasta poiminta (bin picking), 3D-kappaleenkäsittely• Kasasta poimittaessa kappaleiden orientaatiota ja

syvyyssuuntaista sijaintia ei tunneta etukäteen. Tässä yhteydessä käytetään usein 3D-konenäkötekniikoita kuten stereokameroita ja rakenteista valoa. Kasasta muodostetaan siis pistepilvi josta ohjelmallisesti etsitään etukäteen opetettuja 3D-muotoja.

– Robotille palautetaan tässä tapauksessa siis kaikki xyz-koordinaatit sekä kiertokulmatieto kaikkien kolmen akselin suhteen.

• Esimerkkejä tämänkaltaisista laitteistoista:– Fanuc iRVision 3D Area Sensor

– Sick PLB vision system

– Pick-it camera system

– Yaskawa MotoSight 3D CanonVision

Page 40: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Mobiilit teollisuusrobotit

- Mobile industrial robots

T. Koukkari 2016

Page 41: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Mobiilit teollisuusrobotit

• Mobiili teollisuusrobotti on teollisuuskäyttöön tarkoitettu ohjelmoitava itsenäisesti liikkuva ”alusta” jota käytetään esimerkiksi sisälogistiikan automatisointiin.

• Navigointi perustuu usein laserskannereihin eikä välttämättä vaadi ympäristöön asennettavia navigointiapuja (kuten lattiaan upotettava johdin tai tilan nurkkiin liimattavat heijastimet)

• Käytössä teollisuudessa ja esimerkiksi sairaalaympäristöissä.

Page 42: Robotiikka, (Konenäkö), Mobiili robotiikka · voidaan hoitaa robotin ohjelmassa kun kappaleiden paksuus tunnetaan. • Tapahtumasarja on seuraava: –Konenäkökamera ottaa kuvan

Mobiilit teollisuusrobotit• Esimerkkejä mobiileista roboteista:

– Mobile Industrial Robots ApS: MIR100

– Adept: Courier

– KUKA: KMR iiwa

– Swisslog: RoboCourier

– Aethon: TUG

Mobile Industrial Robots ApS: MIR100

• Itsenäisesti navigoiva• Max 100 kg kantavuus• Toiminta-aika 10 h / 20 km• Maksimi nopeus 1,5 m/s• Rajapinta tietojärjestelmiin

liittymiseksi

PicRef: MIR