Øyvind A. Landsnes, 26. august 2013



Like dokumenter
Forum for Automatisk Produksjon august, Aalesund

Straffespark Introduksjon Scratch Lærerveiledning

Slik skal roboter være Enkle Fleksible Rimelige

SolidPlant er perfekt for deg som jobber med design av rørsystemer og anlegg, og er kjent med SolidWorks.

Make anything,make everything. Byggeklossene med uendelige muligheter.

Ventilasjonsaggregater. Systemair Access. Enkleste vei til godt inneklima

Zelio Soft grunnkurs. Zelio Logic reléerstatter programmering

Få det beste ut av livet. ReSound Unite trådløst tilbehør

Steg 1: Katten og fotballbanen

cronotec digitale kontaktur Styringer

PXT: Micro:bit repeater

EKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD37018 Anvendt Robotteknikk. Dato og tid: , 3 timer. Faglærer: Haris Jasarevic

Hvilken BitBot går raskest gjennom labyrinten?

Makeblock Neuron Inventor Kit- Introduksjon

Brukerveiledning til programmering av LEGO Mindstorm NXT-roboter

ELE610 Prosjekter i robotteknikk, vår 2017.

LEGO NXT. Lærerveiledning

Kjenner du alle funksjonene på tastaturet?

Mars Robotene (5. 7. trinn)

Kandidat nr. 1, 2 og 3

trinn! Instruksjon For Windows 7.4 og nyere versjoner.

Ny generasjon PC-basert styring fra Siemens. SIMATIC S Software Controller

The Battery Replacement Programme

Prosjektrapport. Gruppe 23

Testrapport Prosjekt nr Det Norske Veritas

Codey Rocky. Programmeringsrobot for barneskolen

Til: Aktuelle studenter for Cyberneticas studentprogram Antall sider: 5 Dato:

SIMPLIFYSCAN. Sharps intelligente skanning

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN

Av LäraMera Program AB og Leripa AB. Kristina Grundström

InfraWorld avslutningsseminar. - Introduksjon. torsdag 13/9-12

En internett basert og fleksibel database som kan tilpasses til ethvert behov, og som vil vokse med bedriften/institusjonen.

Hurtigstartguide KUBO CODING+

Soloball. Introduksjon. Steg 1: En roterende katt. Sjekkliste. Skrevet av: Geir Arne Hjelle

Leica Viva TS11: Avansert Manuell totalstasjon med bildefunksjonalitet

WORKSHOP BRUK AV SENSORTEKNOLOGI

Steg 0: Installere Pygame Zero

Testrapport for Sir Jerky Leap

Testrapport. Studentevalueringssystem

Dokument 1 - Sammendrag

Joystick Maneuvering System. Produktoversikt og fordeler Tilgjengelighet

Digitalisering endrer alt

Læringsplattform for IT-fag basert på HTML5 utviklet i CakePhp

Kjenn din PC - Guled Yusuf

NATURFAGEKSPERIMENTER MED LEGO MINDSTORMS Education EV3 DESIGN OG UTVIKLE MED LEGO MINDSTORMS EV3 (DEP)

Robotinvasjon Introduksjon ComputerCraft PDF

Lync en ny, smartere og morsommere måte å kommunisere på

Touchdown. Smart. Enkel. Pålitelig. DEVIreg Touch. Glem alt du vet fra før. Prøv den nå!

Emit as etiming. Speaker support. Emit as 2007

Hurtigstartguide. for koding med KUBO

Hva er programmering og hva vil det si å lære det?

FluidSIM 5 Raskere, større og tilgjengelig overalt

Installasjonsmanual for 1 st part TAPI

I ÅS FORSLAG TIL LØSNING

Programvareutvikling (store systemer)

INNHOLD. Hva er Smartbok? Verktøy/funksjoner. Innholdsbanken. Skylagring

FIRST LEGO League. Stjørdal Daniel Storsve Gutt 11 år 0 Henrikke Leikvoll Jente 11 år 0 Elias Bakk Wik Gutt 11 år 0 Julie Dybwad Jente 11 år 0

En bedre måte å håndtere prosjekt, team, oppgaver og innhold

Til: Aktuelle studenter for Cyberneticas studentprogram Antall sider: 5 Dato:

Invaluable information in an instant

KYBERNETIKKLABORATORIET. FAG: Industriell IT DATO: OPPG.NR.: LV4. LabVIEW Temperaturmålinger BNC-2120

Introduksjon til programmering og programmeringsspråk

GC4AXWG [WHERE DO YOU WANT TO GO TODAY?] av thomfre. En introduksjon til Wherigo og Wherigo-cacher

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

CLS. DMX16 16 kanals DMX Lys mikser. Bruksanvisning 2001 V1.0 Laget i Norge av Compact Light System AS office@cls.no

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

BRUKERMANUAL WR100 1

Forprosjektrapport. Presentasjon. Sammendrag. Tittel Informasjonsplatform for NorgesGruppen

1. Programmering: Hva og hvorfor? Scratch fra scratch Enkel programmering for nybegynnere

TextureTool med SOSI-parser

Et lite oppdrag i bakgrunnen

Steg 2: La løvinnen og papegøyen bevege seg

Kom i gang med. Kreativitet Programmering Gøy

cronotec digitale urbrytere

Steg 1: Lag en figur som bytter drakt

KPL. Barnas programmeringsspråk (Kids Programming Language) Det skal være v

Steg 1: Hvordan styre figurer med piltastene

Kursbeskrivelse til automatiseringsteknikk

Fremtiden tilhører de kreative. WeDo 2.0. Eksperimenterende naturfag ROBOTER OG IT PROBLEMLØSNING KREATIVITET SAMARBEID

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

Kapittel 3. The fun starts

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Office Kort oversikt over de viktigste nyhetene

Steg 1: Lag en scene og legg til figurer

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren Testrapport

En god søkemaskinen bringer MER SALG!

AlgDat 10. Forelesning 2. Gunnar Misund

Kravspesifikasjon MetaView

PC-bok 1. Svein-Ivar Fors. Lær deg. og mye mer! Windows Tekstbehandling Regneark Mange nyttige PC-tips!

Installasjon av talemeldinger

Læringsmål og pensum. v=nkiu9yen5nc

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

BRUKERMANUAL. Telsys Online Backup

Transkript:

Øyvind A. Landsnes, 26. august Forenklet robotprogrammering Forenklet robotprogrammering Øyvind A. Landsnes Global System Architect ABB AS, Robotics E-mail: oeyvind.landsnes@no.abb.com Telephone: +47 51 48 90 50 September 3, Slide 2 1

Forenklet robotprogrammering Abstrakt Ett av de første konseptene for enkel robotprogrammering, 'manual-lead-through", ble utviklet på 60-tallet. I dette konseptet tok operatøren tak i roboten og førte den med muskelkraft langs banen den skulle gå. Dette ble som oftest gjort i sanntid og i kombinasjon med prosess. Et typisk eksempel er programmering av en lakkrobot der operatøren leder robotarmen med påmontert sprøytepistol samtidig som han styrer av og påslag av lakk, slik at objektet blir lakkert sammtidig som man programmerer roboten. Denne metoden er svært enkel å forstå, og gir umiddelbar tilbakemelding om lakkresultat til brukeren. Blant ulempene til denne metoden, er at det er relativt tungt å føre robotarmen rundt, samt at mengden av programmpunkter ved denne metoden vanskeliggjorde gode redigeringsmuligheter hvis man ønsket å optimalisere programmet i etterkant. I årene etter 60-tallet har det blitt utviklet stadig mer avanserte metoder for robotprogrammering som f.eks: Kartesisk punkt til punkt programmering der roboten jogges rundt med en joystick fra punkt til punkt Virtuell programmering i 3D verktøy på PC der man har en CAD modell av objektet som skal behandles eller manipuleres av roboten Felles for disse "nyere" metodene er at brukerterskelen er blitt høyere og høyere, og det kreves en økende grad av datakunnskap, ja sågar kunnskap om CAD og 3D verktøy. Ved å kombinere bruk av moderne sensorteknologi med et krav om veldig lav brukerterskel og rask programmering, kan vi nå vise et system som beholder fordelene med "manual-lead-through"-metoden, samtidig som ulempene med både krav til muskelstyrke og vanskelig postredigering av programmet elimineres. September 3, Slide 3 Forenklet robotprogrammering Innhold Lead through Punkt til punkt Teach pendanten 3D editeringsverktøy CAD basert generering og simulering Funtionality bloat Forenklet robotprogrammering Tilbake til fremtiden September 3, Slide 4 2

Verdens første lakkeringsrobot In 1964 Ole Molaug started to develop the first paint robot at Trallfa AS in Norway A working prototype was finished in 1967 and used in own production I 1964 startet Ole Molaug å utvikle verdens første lakkeringsrobot hos Trallfa på Bryne En fungerende prototype var klar I 1967 og ble brukt i egen produksjon 3. september Slide 5 Første lakkeringsrobot for salg I 1969 var en den første pin 1969 the world s first paint Robot TR-2000 from Trallfa was delivered to Gustavsberg in Sweden I 1969 var Trallfa klar med en salgbar lakkeringsrobot, og første leveransen gikk til Gustavsberg i Sverige 3. september Slide 6 3

Lead-trough-programming De første lakkeringsrobotene ble programmer ved hjelp av lead-through programming. Robotarmen ledes gjennom ønsket bevegelse ved hjelp av ekstra håndtak montert på robotarmen. Både bane og prosessdata kan programmers samtidig i sann tid 3. september Slide 7 September Slide 8 3, 4

Lead-trough-programming Fordeler Enkel Intuitiv Rask i sann tid Bane og prosess Visuell tilbakemelding Ulemper Tilpasset robotarm Vekt Utbalansering Leddkonstruksjon Robotarmens treghet Avbrudd i produksjon Vanskelig å editere Lav nøyaktighet Akse-koordinater vs. kartesiske koordinater De første industrielle robotene ble programmert i akse-koordinater I 1981 publiserte Richard P. Paul boken Robot Manipulators Mathematics Programming and Control Den banet vei for utviklingen av interpolatorer og kinematiske modeller og muliggjorde å programmere roboter i kartesiske koordinater 3. september Slide 10 5

Punkt-til-punkt programmering Punkt-til-punkt programmering krever mer tid, men tillater brukeren å plassere punktene mer nøyaktig Programmering led roboten for hånd fra punkt til punkt og trykk en knapp for å lagre koordinatene - eller bruk en pendant med joystick e.l. for å jogge roboten fra punkt til punkt Eksekvering en interpolator interpolerer mellom lagrede punkt I enten kartesisk- eller akse-modus Punktene kan lagres som kartesiske eller akse-koordinater 3. september Slide 11 September Slide 12 3, 6

Programmeringshåndtak Enkle panel med lamper, knapper og brytere To-hånds grep med knapper for programmering 3. september Slide 13 «Teach-pendanten» tidlig design På slutten av 70-tallet og begynnelsen av 80-tallet ble «teach-pendanten» det primære brukergrensesnittet for programmering av industrielle roboter En håndholdt enhet brukt for å programmere og teste robotens bane TPU for kort De første TPUene hadde små eller ingen display, mange knapper, og høy vekt 3. september Slide 14 7

Teach-pendanten Joystick I 1982 kom den første pendanten med joystick Den tillot enklere kontroll av flere akser ved jogging av roboten 3. september Slide 15 Teach-pendanten Menyer Større skjermer og meny basert brukergrensesnitt kom på midten av 90-tallet September 3, Slide 16 8

September Slide 17 3, Teach-pendanten for nye generasjoner En pendant for nyere generasjoner? September 3, Slide 18 9

Programeditering Økende funksjonalitet, program kompleksitet og kvalitetskrav skapte et behov for bedre programediteringsverktøy enn teachpendanten kunne tilby Med introduksjonen av PCen i starten av 80-tallet kom muligheten til å lage PC baserte editorer 3D visualisering ble brukt for første gang på midten av 80-tallet 3. september Slide 19 PC basert programeditering på 80-tallet September 3, Slide 20 10

PC basert programeditering på 90-tallet September 3, Slide 21 Offline programmering og simuleringsverktøy En programeditor kan ikke garantere at et modifisert robotprogram faktisk vil virke Simulering kan nesten garantere at en endring vill fungere ved å sjekke: Nåbarhet Syklustid Kollisjoner Programgenerering og simuleringsverktøy for roboter ble introdusert tidlig på 90-tallet, men krevde dyre Unix arbeidsstasjoner I løpet av 90-tallet økte ytelsen på PCer samtidig som prisen gikk ned, og på slutten av 90-tallet kom de første Windows baserte programmerings og simuleringsverktøyene 3. september Slide 22 11

PC basert programmering og simulering September 3, Slide 23 Functionality Bloat Oppover årene har industrielle roboter fått en mengde stor mengde ny funksjonalitet Tilsvarende som det som skjedde med med f.eks MS Office, førte denne rike funksjonaliteten til at systemet ble vanskeligere å bruke for nybegynnere og brukere flest 3. september Slide 24 12

Functionality Bloat Ekseplifisering ved antall sider i programmerings-manualen for ABB roboter: TR-2000 (1969) 1 page C5.3 (1992) 250 pages S4C (1995) 850 pages S4C+ (1999) 1090 pages IRC5 (2005) 1500 pages September 3, Slide 25 Forenklet robotprogrammering Hvor ble det av enkelheten? Kompetanse Teknologi September 3, Slide 26 13

Forenklet robotprogrammering «Tilbake til fremtiden» Hva om man kunne lage f.eks. et lakkeringsprogram med en manuell sprøytepistol og en bevegelsessensor med 6 frihetsgrader? Dette er ingen ny ide; Renault beskrev dette i en patentsøknad på 70-tallet Moderne sensorteknologi muliggjør dette til en akseptabel kost og størrelse/vekt September Slide 28 3, 14

Forenklet robotprogrammering «Tilbake til fremtiden» Fordeler Bane og prosess kan bli programmert like raskt som med tradisjonell «lead-trough programmering», men uten at man må dra med seg robotarmen Enklere å programmere en mer presis bane siden det ikke er noen treghet fra robotarmen å overvinne Man trenger ikke å stoppe produksjonen for å lage et program, ikke behov for en separat programmeringsrobot Bane og prosess kan programmers for en hvilken som helst robot, stor eller liten. Robotarmen trenger ikke å være designet for «lead-through programmering» Redusert behov for å oppholde seg innenfor robotens arbeidsområde - personsikkerhet Avansert datareduksjon gjør det enklere å editere programmet i ettertid Mulig med 1-sides programmeringsmanual? Ulemper Fremdeles begrenset nøyaktighet 3. september Slide 29 Forenklet robotprogrammering «Tilbake til fremtiden» Utviklingen av ulike former for bevegelsessensorer med inntil 6 frihetsgrader har skutt fart de senere årene Lavere priser Høyere nøyaktighet Man kan se for seg en mange ulike sensorbaserte programmeringsmetoder for ulike applikasjoner i fremtiden «Lead through» som vist her Punkt til punkt Posisjonssensor kombinert med kraftsensor Løsninger for rask omstilling - enkelt 3. september Slide 30 15

Spørsmål September 3, Slide 31 16