SE464855B - Foerfarande vid en industrirobot foer kalibrering av en sensor - Google Patents

Foerfarande vid en industrirobot foer kalibrering av en sensor

Info

Publication number
SE464855B
SE464855B SE8604101A SE8604101A SE464855B SE 464855 B SE464855 B SE 464855B SE 8604101 A SE8604101 A SE 8604101A SE 8604101 A SE8604101 A SE 8604101A SE 464855 B SE464855 B SE 464855B
Authority
SE
Sweden
Prior art keywords
sensor
rotation
axis
robot
calibration
Prior art date
Application number
SE8604101A
Other languages
English (en)
Other versions
SE8604101L (sv
SE8604101D0 (sv
Inventor
B Andersson
J G Faeger
Original Assignee
Asea Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Asea Ab filed Critical Asea Ab
Priority to SE8604101A priority Critical patent/SE464855B/sv
Publication of SE8604101D0 publication Critical patent/SE8604101D0/sv
Priority to US07/098,344 priority patent/US4815006A/en
Priority to DE3731704A priority patent/DE3731704C2/de
Priority to JP62239137A priority patent/JP2510216B2/ja
Publication of SE8604101L publication Critical patent/SE8604101L/sv
Publication of SE464855B publication Critical patent/SE464855B/sv

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K9/00Arc welding or cutting
    • B23K9/12Automatic feeding or moving of electrodes or work for spot or seam welding or cutting
    • B23K9/127Means for tracking lines during arc welding or cutting
    • B23K9/1272Geometry oriented, e.g. beam optical trading
    • B23K9/1274Using non-contact, optical means, e.g. laser means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1692Calibration of manipulator

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Optics & Photonics (AREA)
  • Geometry (AREA)
  • Plasma & Fusion (AREA)
  • Robotics (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Measurement Of Optical Distance (AREA)

Description

464 855 Det har föreslagits att utföra sensorn och dess infästning på sådant sätt att ett mekaniskt mycket väldefinierat sensormontage erhålles. En sådan utformning skulle dock kräva mycket hög noggrannhet hos sensorinfästningen och hos sensorns mekaniska uppbyggnad och hos dess mätsystem. Även med mycket hög noggrannhet i dessa avseenden torde det dock vara omöjligt att ; uppfylla de krav som ofta ställs på noggrann positionering av robotverk- tyget. Vidare skulle av praktiska skäl endast ett eller ett fåtal sätt att montera sensorn på roboten kunna användas i varje enskilt fall. Detta är en väsentlig nackdel eftersom det ofta är ett starkt önskemål att kunna montera sensorn på godtyckligt sätt i förhållande till verktyget med hän- syn till de åtkomlighetskrav som i varje fall kan ställas.
REnoGöRELsE FÖR UPPFINNINGEN Uppfinningen avser att åstadkomma ett förfarande för att på ett snabbt och enkelt sätt åstadkomma en kalibrering av en robotsensor, dvs att möjlig- göra en snabb och noggrann bestämning av relationen mellan sensorns och robotens koordinatsystem. Uppfinningen avser att åstadkomma en kalibrering med ett minimum av manuella operationer för att möjliggöra en mycket snabb kalibrering och för att reducera risken för operatörsfel. Uppfinningen avser vidare att möjliggöra en kalibrering som mycket snabbt och enkelt kan utföras efter varje installation av eller utbyte av en sensor, detta för att reducera noggrannhetskraven på sensorn och dess infästning samt för att möjliggöra att en sensor kan monteras på ett godtyckligt sätt i förhållande till verktyget.
Vid ett förfarande enligt uppfinningen åstadkommes detta genom att ett kalibreringsprogram automatiskt utföres av styrsystemet, varunder robot- handen med den därpå monterade sensorn förflyttas till ett antal punkter i anslutning till ett kalibreringsobjekt med känt läge i det robotfasta koordinatsystemet, ett antal mätningar utföres i varje punkt av objek- tets läge relativt sensorn, och med ledning av mätningarna bestäms de transformationer som transformerar sensorns mätvärden till mätpunktens a» läge i det robotfasta koordinatsystemet.
FIGURBESKRIVNING Ett exempel på ett förfarande enligt uppfinningen skall i det följande närmare beskrivas i anslutning till bifogade figurer 1-14. Fig 1 visar en 464 855 industrirobot anordnad för svetsning längs en fog med hjälp av en optisk sensor. Fig 2a, 2b och 2c visar mera i detalj utformningen av sensorn och dess infästning till roboten. Fig 3 visar en vid kalibreringen använd kalibreringsplåt. Fig 4 illustrerar ett stadium av kalibreringsförfaran- det. Fig 5 visar ett huvudflödesschema för kalibreringsförfarandet och fig 6-13 visar under kalibreringsförfarandet använda delprocedurer. Fig 14 visar schematiskt ett exempel på ett styrsystem för genomförande av kalib- reringsförfarandet enligt uppfinningen.
BESKRIVNING AV UTFÖRINGSEXEMEL Det valda och nedan beskrivna utföringsexemplet av uppfinningen avser dess användning vid en för elektrisk svetsning anordnad industrirobot. Robot- installationen visas schematiskt i fig 1. Själva industriroboten innefat- tar en på ett underlag fast anbringad bottenplatta 1, en runt en vertikal axel rörlig pelare 2, en underarm 3, en överarm 4 och en handled 5. Under- armen är rörlig relativt pelaren, överarmen relativt underarmen och hand- leden relativt överarmen runt genom lederna mellan de olika komponenterna anordnade horisontella axlar. På robothanden 5 är en svetspistol 6 an- bringad, och pistolens arbetspunkt (svetstràdens ände) är betecknad med TCP. Robothanden 5 uppbär även en i fig 1 endast schematiskt visad optisk sensor 7. Denna arbetar med s k optisk triangulering, dvs den utsänder en ljusstråle och avkänner det från en mätpunkt 8 hos objektet diffust ref- lekterade ljuset. Pâ detta sätt kan avståndet mellan sensorn och ett objekt bestämmas. Genom att svepa mätpunkten fram och åter i en riktning som bildar en vinkel med t ex en svetsfog kan även fogens läge i sidled relativt sensorn bestämmas. Sensorn kan exempelvis vara av den typ som beskrivs i den äldre svenska patentansökningen 8302153-5. Som ett exempel på ett arbetsobjekt har i fig 1 visats utförandet av en svets i en fog 11 mellan två plåtar 12 och 13.
Den beskrivna robotutrustningen enligt fig 1 innefattar även ett styrskåp 15, vilket innefattar kraftförsörjningsutrustning, drivorgan för robotens olika axlar, minnesorgan för inlagring av ett program för robotens arbete samt en dator som styr roboten under programmering och under automatisk drift samt utför erforderliga beräkningar. För kommunikation mellan en operatör och robotutrustningen under programmering och/eller automatisk drift är en manöverenhet 16 anordnad, vilken är förbunden med styrskåpet 15. Manöverenheten innefattar en styrspak 17, med vars hjälp robotens 464 855 positionering kan verkställas under programmeringsskedet. Enheten inne- håller vidare presentationsorgan 18 samt ett antal schematiskt visade manöverknappar 19, med vars hjälp kommandon och numeriska data kan till- föras robotens styrsystem.
Vid en robotutrustning av ovan angivet slag kan sensorn användas dels för att göra det möjligt för roboten att uppsöka svetsfogen och dels för att möjliggöra en följning av svetsfogen under pågående svetsning. Vid vissa kända utrustningar av detta slag används sensorn för att ge smärre kor- rektioner till en på förhand inprogrammerad svetsbana. Uppfinningen avser emellertid i första hand det fall, vid vilket det av sensorn fastställda läget hos svetsfogen transformeras till det koordinatsystem i vilket robo- tens styrsignaler är uttryckta, vilket möjliggör följning av en godtycklig svetsbana utan att någon förinprogrammering av en bana är erforderlig.
Robotens s k baskoordinatsystem är ett rätvinkligt golvfast system, vilket i fig 1 betecknas med X, Y, Z.
Fig 2a och 2b visar hur i det valda exemplet svetspistolen och sensorn är anordnade på robothanden 5. Handen 5 är vridbar relativt överarmen 4, dels runt en mot papperets plan vinkelrät axel A och dels runt en med handens längdaxel sammanfallande axel B. Sensorns mekaniska uppbyggnad finns be- skriven i den äldre svenska patentansökningen 8603655-5, vilken även visar hur svetspistolen är anbringad vid sensorhuset. Sensorn består av ett hus 21, 22, vilket är fast anbringat vid robothanden 5. Under husets cirkulära del 22 är den likaledes cirkulära sensorenheten 23 anordnad. Sensorenheten kan vridas runt en axel som approximativt sammanfaller med den cirkulära husdelens 22 symmetriaxel med hjälp av en i husdelen 21 anordnad drivmo- tor. Härigenom kan sensorns mätpunkt 25 förflyttas till en godtycklig punkt på en cirkel med centrum i verktygsspetsen TCP. Svetspistolen 6 är anbringad i en centralt anordnad kanal i huset 22. Svetspistolens arbets- punkt (TCP) utgörs av änden hos svetstràden 20. Sensorenheten utsänder en ljusstrâle 24 som träffar ett objekt i mätpunkten 25. Det från mätpunkten reflekterade ljuset mottas av sensorenheten, och vinkeln mellan det ut- sända och det mottagna ljuset ger ett mått på avståndet a mellan objektet och sensorn.
Fig 2c visar hur mätpunkten 25 genom vridning (indexering) av sensoren- heten 23 kan förflyttas utefter en cirkellinje 30. Sensorenhetens vrid- 464 855 ningsvinkel, vilken utgör skillnaden mellan ett nolläge 32 och det aktuella läget 33 hos sensorenheten, betecknas med c.
Med hjälp av en i sensorenheten anordnad oscillerande spegel kan mät- punkten periodiskt förflyttas fram och åter utefter en sträcka 31-31' som är tangentiell till cirkellinjen 30. Vid mätpunktens passage av en plåt- kant, svetsfog eller liknande uppstår en diskontinuitet i det av sensorn uppmätta avståndet, och sensorn bestämmer på i och för sig känt sätt av- ståndet b utefter svepsträckan mellan diskontinuiteten 34 och svepets mittpunkt 35.
I fig 2a-2c visas ett till robothanden fixerat koordinatsystem x, y, z samt ett vid sensorn fixerat koordinatsystem x', y', z'. På grund av oundvikliga variationer dels i utförandet av själva sensorn och dels i dess infästning till robothanden kommer såväl läge som orientering hos koordinatsystemet x', y', z' relativt systemet x, y, z att avvika från de nominella värdena.
Fig 3 visar en vid kalibreringsförfarandet r.iigt uppfinningen använd kalibrerinpsplåt #0. Plåten är plan och rektangulär, och tre av dess hörn är betecknade med A, B och C. Mittpunkten av plâtens kant 41 är betecknad med E och mittpunkten av dess kant 42 är betecknad med F. D betecknar en punkt som är belägen på plåten ett stycke in från punkten E. Vid kalibre- ringen anbringas plåten någorlunda horisontalt under sensorn/svetspisto- len. Riktningen hos plåtens kant 41 anordnas lämpligen så att den ungefär sammanfaller med x-riktningen hos robothandens koordinatsystem.Kalibreringsförfarandet enligt uppfinningen skall i det följande beskrivas i anslutning till fig 5-13. Fig 5 visar i form av ett flödesschema gången för kalibreringen, och fig 6-13 visar flödesscheman över under kalibre- ringen använda delprocedurer.
Förfarandet inleds med att verktygsspetsens TCP läge definieras. Roboten styrs därvid till ett sådant läge att TCP befinner sig i en punkt vars läge i robotens be 'oordinatsystem är känt. Eftersom läge och orientering hos robotens handledskoordinatsystem x, y, z i varje ögonblick är känt uttryckt i robotens baskoordinatsystem erhålles på detta sätt läget hos TCP i robotens handledskoordinatsystem och därmed i fortsättningen under kalibreringsförfarandet även i robotens baskoordinatsystem X, Y, Z. 464 ess 6 I nästa steg av kalibreringsförfarandet, PROC PLANDEF, definieras kalib- reringsplanet genom att TCP manuellt positioneras till tre av plåtens hörn, A, B och C. Fig 11 åskådliggör hur detta görs. TCP positioneras först till hörnet A (positionen Pa). Genom aktivering av ett manöverorgan på styrenheten 16 lagras läget hos hörnet A. Roboten positioneras därefter till positionen Pb hos hörnet B, varefter detta läge lagras, och motsvar- ande sak upprepas för hörnet C.
Den manuella delen av kalibreringsförfarandet är nu avslutad och i och med inlagringen av positionen hos hörnet C sker den resterande delen av kalib- reringsförfarandet automatiskt. Kalibreringen styrs av ett på förhand i robotdatorns programminne lagrat kalibreringsprogram, vilket är uppbyggt enligt de principer som framgår av flödesschemorna i fig 5-13.
TCP positioneras nu till läget Pd hos punkten D i fig 3. Denna punkt är så vald att den ligger ett stycke in på plåten från mittpunkten E hos plåtens sida 41. Den ligger så långt in från plåtkanten att mätpunkten hos sensorn vid rotation av sensorn ett helt varv hela tiden kommer att ligga på plå- ten. Härefter görs i proceduren PROC INDEX (se fig 10) en grov bestämning av den sensorkoordinat (sensorindex) där sensorns trianguleringsplan är vinkelrätt mot rotationsaxeln A hos robothandleden (se fig 2a och Zb). Med ett antaget värde noll hos sensorindex görs en avståndsmätning av sensorn i fyra 900 förskjutna punkter runt sensorns vridningsaxel. Denna procedur âskådliggörs i fig 13, PROC DISTDIFF. Sensorenheten vrids först till det läge som motsvarar det antagna värdet på sensorindex si. Detta innebär att vinkeln c (fig 2c) sätts till si, som i det aktuella fallet antas vara noll. I detta läge hos sensorenheten görs en första avståndsmätning (M distO). Sensorenheten vrids därefter 900, och en förnyad avståndsmät- ning görs i denna punkt, vilket ger avståndsvärdet dist90. När de fyra avståndsmätningarna gjorts beräknas storheterna diffa och diffb, där diffa dist18O - dist0 diffb dist27O - dist90 Härefter görs (PROC HANDROT, fig 12) en handledsvridning med ett förut- bestämt värde. I denna procedur vrids handleden runt axeln A i fig 2 från 464 855 sitt ursprungliga vinkelläge Ra till sitt nya värde Ra + rota och en vridning äger rum runt axeln B i fig 2 från det ursprungliga läget Rb till det nya läget Rb + rotb. I det aktuella fallet sätts rota = 50 och rotb = O. Först bestäms de nya axelkoordinaterna (Ra = Ra + rota; Rb = = Rb + rotb). Därefter (NEWPOS) uttrycks det nya läget som baskoordinater (X, Y, Z) och handorientering. Till slut (ROTATE) sänds positionerings- order med ny handorientering med ursprungliga baskoordinater (läget hos punkten Pd). Robothandens nya orientering beräknas (NEWPOS). Härefter görs en förnyad avståndsmätning (PROC DISTDIFF) i fyra 90° förskjutna punkter.
Detta ger ändrade värden på diffa och diffb, och till slut beräknas (COMP si) ett värde på sensorindex ur de förändringar av diffa och diffb som orsakas av rotationen rota. Beräkningen görs så att med sensorn inställd i det beräknade värdet på sensorindex en vridning runt axeln A endast påver- kar mätvärdena dist0 och dist18O och en vridning runt axeln B endast på- verkar mätvärdena dist90 och dist270. Härefter följer (PROC NORMPLAN) en injustering av sensorns läge så att sensorns rotationsaxel blir parallell med kalibreringsplanets normalvektor. Flödesschemat för denna procedur återfinns i fig 9, och proceduren börjar med delproceduren PROC INITNORM, fig 8. I denna procedur beräknas de utväxlingsfaktorer Ga och Gb som beskriver effekten på diffa och diffb av rota resp rotb. Först utföres PROC DISTDIFF, vilken ger värden på diffa och diffb. Därefter utföres PROC HANDROT med rota = 50 och rotb = 00, varefter PROC DISTDIFF göres om.
Härefter beräknas (COM Ga) utväxlingsfaktorn Ga, som är kvoten mellan förändringen i rota och diffa. I nästa steg utföres PROC HANDROT med rota = 0 och rotb 50, varefter PROC DISTDIFF göres om. Ur den erhållna förändringen i diffb beräknas ut- växlingsfaktorn Gb, som är kvoten mellan förändringen i rotb och diffb. Som nästa steg i PROC NORMPLAN utföres ånyo PROC DISTDIFF, som ger aktuella värden på diffa och diffb. Som nästa steg sker en jämförelse mellan diffa och diffb. Om diffa är större än diffb utföres som nästa steg PROC HANDROT med diffa x Ga rota || O rotb Härefter görs en förnyad avståndsmätning i fyra punkter, PROC DISTDIFF, och slutligen görs, ADJ Ga, en uppdatering av utväxlingsfaktorn Ga. Till slut görs en jämförelse av både diffa och diffb med ett förutbestämt lågt 464 855 gränsvärde A. Om både diffa och diffb är lägre än gränsvärdet är PROC NORMPLAN fullbordad. Om båda värdena eller något av dem överstiger gräns- värdet görs hela proceduren om.
Om i det tredje steget i PROC NORMPLAN diffa inte är större än diffb ut- föres i stället PROC HANDROT med ll Ö rota rotb diffb x Gb varefter en avståndsmätning (PROC DISTDIFF) och en uppdatering av utväxlingsfaktorn Gb (ADJ Gb) görs.
På det ovan beskrivna sättet kommer under proceduren PROC NORMPLAN successivt allt mindre och mindre vridningar runt de båda handledsaxlarna A och B att göras till dess att sensorns rotationsaxel blir parallell med kalibreringsplanets normalvektor. I nästa steg lagras (STORE Qn) den quarternion Qn som definierar handrotationen, dvs robothandens oriente- ring, då sensorns rotationsaxel är parallell med kalibreringsplanets nor- malvektor. I nästa steg (STORE DIST) lagras de senast erhållna avstånds- värdena distO, dist90, dist180, dist270 dels separat och dels som medel- värden. Medelvärdet Tzz används för att beräkna translationen i z-led mellan sensorkoordinaternas och handkoordinaternas origo. De separata avståndsmätningarna används för att kompensera eventuellt kvarstående parallellitetsfel mellan sensorns rotationsaxel och kalibreringsplanets normalvektor.
Mätningarna i punkten D är nu fullbordade, och kalibreringsprogrammet positionerar TCP till punkten E, vars position Pe är definierad som medelvärdet av hörnens B och C positioner Pb och Pc. Denna positionering betecknas i flödesschemat med TCP ~ Pe. Handens orientering bibehålls oförändrad, dvs definieras av Qn. - Som nästa steg utföres PROC NORMAL, vars syfte dels är att ge ett exakt värde på relationen mellan sensorrotation och handkoordinater, dels att ge ett underlag för translationen i en riktning mellan sensorns och hand- ledens koordinatsystem. TCP är nu positionerad till punkten E, medan skärningspunkten mellan sensorns rotationsaxel och kalibreringsplanet (O) 464 855 i allmänhet kommer att befinna sig i ett annat läge. Som resultat av de föregående operationerna kommer sensorn nu att vara indexerad på sådant sätt att sensorsvepet 31-31' är approximativt, men i allmänhet ej exakt, vinkelrätt mot kalibreringsplåtens kant 41. Se fig 4. I detta läge görs (Mb) en mätning av sidokoordinaten bl i sensorsvepet. Sensorenheten vrids därefter 1800 (Index 1800), varefter mätningen görs om med resultatet b2.
Ur ett approximativt värde R på sensorcylinderns radie och ur skillnaden mellan de båda mätvärdena bl och b2 erhålles ett mått på vinkeln kon.c i fig 4 (COMP kon.c). Vinkeln jämförs med ett lågt gränsvärde A. Om vinkeln överstiger gränsvärdet vrids sensorn vinkeln kon.c och proceduren görs om ända till dess att vinkeln understiger gränsvärdet. På detta sätt erhålles genom en successiv iteration en inställning av sensorsvepet så att det blir exakt vinkelrätt mot plåtkanten 41. Den efter inställningen åter- stående vinkeln kon.c lagras för att senare användas för att relatera sensorrotationen till handkoordinatsystemet.
Som nästa steg i kalibreringsproceduren lagras (STORE Tyy) medelvärdet av de i punkten E uppmätta sidokoordinaterna bl och b2.
Eftersom radien hos sensorcylindern i allmänhet ej överensstämmer exakt med dess nominella värde, och eftersom sensorcylindern i allmänhet upp- visar en viss konicitet (ljusstrålen Zü i fig 2a är i allmänhet ej exakt parallell med sensorns rotationsaxel) erfordras en bestämning av hur sensorradien varierar med avståndet a. Denna bestämning utföres i proce- duren PROC KON. Flödesschemat för denna procedur återfinns i fig 7. Den börjar med ett utförande av proceduren PROC NORMAL, vilket ger en inställ- ning av sensorsvepet så att detta blir vinkelrätt mot kalibreringsplåtens kant. Därefter roteras sensorn en förutbestämd vinkel vkon (ROT vkon).
Plåtkantens sidokoordinat bl avläses och lagras. Ändringen i sidokoordi- naten ger direkt ett mått på sensorcylinderns radie vid det använda av- ståndet a. I nästa steg, z = z + zkon, förflyttas TCP sträckan zkon i positiv z-led. PROC NORMAL görs om, sensorn roteras vinkeln vkon, och förändringen i sidokoordinat avläses. På samma sätt erhålles vid detta mätavstånd sensorcylinderns radie ur vinkeln vkon och den resulterande förändringen i sidokoordinat b. Genom att sensorcylinderns radie nu är känd vid två olika mätavstånd a kan radien bestämmas som en linjär funk- tion Fn(a) av mätavståndet a. Bestämningen av denna funktion utföres i steget COMP Fn(a). 10 464 855 Kalibreringsprogrammet förflyttar därefter TCP till punkten F, vars posi- tion Pf utgör medelvärdet av positionerna Pa och Pb hos hörnen A och B.
Därefter utföres PROC NORMAL, vilken justerar sensorrotationen så att sensorsvepet blir vinkelrätt mot kalibreringsplanets kant. Därefter lagras (STORE Txx) medelvärdet av de under PROC NORMAL uppmätta sidokoordina- terna. Härefter positionerar kalibreringsprogrammet (TCP e Pe) TCP till punkten E.
Det sista steget, COMP, i kalibreringsprogrammet utgör en bestämning av konstanterna i de transformationsmatriser som relaterar sensorns mätvärden till robotens handledskoordinatsystem x, y, z och därmed till robotens baskoordinatsystem X, Y, Z. Under drift av roboten kan därför med hjälp av de genom kalibreringen erhållna resultaten sensorns utsignaler a, b, c direkt transformeras till att ange mätpunktens läge i robotens baskoordi- natsystem.
Den fullständiga transformationsmatrisen för transformering av sensorns mätsignaler a, b, c till robothandens koordinatsystem x, y, z erhålles genom konkatenering av en serie transformer enligt D = TO x Dz x Ds x Rx x Ry x T där TO är en transform som uttrycket mätsignalerna a och b i sensorns cylindriska koordinatsystem Dz är en transform från sensorns cylinderkoordinater till sensorns rät- vinkliga koordinater x', y', z'. Denna transform är en funktion av vinkeln (c - vz), där c är sensorns rotation relativt ett nolläge, och vz är den under kalibreringsförfarandet bestämda vridningsvinkel som krävs för att x'-axeln skall avbildas i xz-planet. Transformen Dz är en ren vridning runt z-axeln.
Ds är en transform där kompensation för den under kalibreringsförfarandet bestämda koniciteten hos sensorns arbetsområde utföres. Vidare sker med hjälp av denna transformation en skalning av x', y', z' till samma delning som x, y, z. För kompensation av koniciteten är denna transform en funk- tion av Fn(a) som bestämts under kalibreringen och som är ett relativt mått på sensorcylinderns radie som funktion av höjdkoordinaten a. 11 E55 Rx är en transform som uttrycker den erforderliga rotationen runt x-axeln för att inställa z'-axeln parallell med xz-planet.
Ry är motsvarande rotationsmatris runt y-axeln och anger den rotation som krävs för att bringa z'-axeln parallell med z-axeln.
T är en translationsmatris som anger translationen mellan robothandens koordinatsystem x, y, z och sensorns koordinatsystem x', y', z'.
Vid implementering delas D upp enligt D = De x Dk där De = TO x Dz och Dk = Ds x Rx x Ry x T.
Transformationsmatrisen Dk beräknas vid kalibreringen och används därefter utan förändring fram till nästa kalibrering. Transformen De beror av de parametrar som varierar under programexekveringen. Komponenterna hos De bestäms varje gång transformen används.
Uppfinningen har ovan beskrivits i anslutning till ett exempel, som avser en för elektrisk svetsning anordnad industrirobot med en sensor för följ- ning av en svetsfog under svetsningen. Uppfinningen kan givetvis tillämpas även vid för andra applikationer anordnade industrirobotar. Uppfinningen har vidare beskrivits i anslutning till en enda sensortyp, nämligen en roterbart runt verktyget anordnad sensor, vilken bestämmer avståndet till ett objekt med hjälp av optisk triangulering. Uppfinningen kan givetvis tillämpas även vid andra sensosa ver än den ovan beskrivna.
Fig 14 visar ett exempel på hur styrkretsarna för utförande av kalibre- ringsförfarandet enligt uppfinningen kan vara anordnade. Robotens styrskåp 15 innehåller en databuss 150, till vilken är anslutna en huvuddator 151, ett programminne 152 och en D/A-omvandlare 153. Huvuddatorn 151 verkstäl- ler erforderliga beräkningar och logiska beslut som erfordras för drift av roboten. Datorn är via en digital kanal förbunden med styrenheten 16 och utbyter manöver- och informationssignaler med denna enhet. I minnet 152 lagras vid robotens programmering in koordinaterna för ett antal punkter som bestämmer robotens önskade bana, uttryckta i det robotfasta koordinat- systemet. För enkelhets skull har drivenhet 15ü och A/D-omvandlare 153

Claims (12)

12 464 855 endast visats för en enda av robotens axlar. D/A-omvandlaren 153 lämnar styrsignaler till drivenheten 154, vilken är i princip ett servodon för styrning av den till drivaxeln hörande drivmotorn M. Till motorn är kopp- lad en tachometergenerator T, från vilken en återföringssignal lämnas till drivenheten 154. Vidare är till den aktuella axeln kopplad en resolver R, vilken avger en mot axelns vridningsvinkel svarande signal till enheten 153. Sensorn 7 är via en interfaceenhet 155 ansluten till datorn 151. Från sensorn lämnas till datorn mätsignalerna a och b, och sensorn erhåller från datorn en signal c för inställning av sensorns rotationsvinkel c. Det i anslutning till fig 5-13 ovan beskrivna kalibreringsprogrammet lagras en gång för alla in i styrsystemet, exempelvis i minnet 152. Under genomför- ande av kalibreringsprogrammet beräknar datorn på ovan angivet sätt erfor- derliga konstanter i de transformationer som erfordras för att uttrycka läget hos mätpunkten, definierat av signalerna a, b, c, i det robotfasta koordinatsystemet. Under kalibreringsprogrammet lämnas också via datorn 151 erforderliga styrsignaler till de olika robotaxlarna för förflyttning av roboten till de olika kalibreringspunkterna, och vidare ombesörjer datorn i beroende av det inlagrade kalibreringsprogrammet verkställandet av erforderliga vridningar av sensorn och inlagring av mätresultat. PATENTKRAV
1. Förfarande vid en industrirobot (1-5, 15, 16) för kalibrering av en sensor (21-23), vilken är monterad på robotens hand (5). Sensorn är anord- nad att avkänna läget relativt sensorn hos ett objekt (11-13). Roboten har ett i ett robotfast koordinatsystem (X, Y, Z) arbetande styrsystem (15, 16) anordnat att under automatisk drift styra roboten i en av utsignaler från sensorn bestämd bana. Förfarandet k ä n n e t e c k n a s a v att läget hos ett kalibrerings- objekt (40), vilket har formen av en plan platta bestäms genom att ett vid robothanden fäst verktyg (6, 20) manuellt styrs till ett antal punkter (A, B, C) på plattan, varvid läget i det robotfasta koordinatsystemet hos nämnda punkter lagras för definiering av plattans läge i nämnda koordinat- system, varefter ett kalibreringsprogram automatiskt utföres av styrsyste- met, varunder robothanden med den därpå monterade sensorn förflyttas till ett flertal punkter (D, E, F) med förutbestämda lägen relativt plattan, ett antal mätningar av plattans läge relativt sensorn utförs med hjälp av 13 5 sensorn i var och en av nämnda punkter (D, E, F), och med ledning av mät- ningarna de transformationer bestäms som transformerar sensorns mätvärden till mätpunktens läge i det robotfasta koordinatsystemet.
2. Förfarande enligt patentkrav 1, k ä n n e t e c k n a t a v att roboten styrs så att arbetspunkten hos ett på robothanden monterat arbets- verktyg berör nämnda punkter på kalibreringsobjektet.
3. Förfarande enligt patentkrav 1 eller 2, k ä n n e t e c k n a t a v att kalibreringsobjektet utgörs av en plan rektangulär platta, varvid nämnda punkter på kalibreringsobjektet utgöres av tre hörn på plattan.
H. Förfarande enligt något av föregående patentkrav vid en industrirobot där sensorn är av den typ som har ett mätorgan (23) som är anordnat roter- bart runt en rotationsaxel samt anordnat för mätning av avståndet mellan sensorn och ytan hos ett objekt i en med rotationsaxeln i huvudsak parallell riktning, k ä n n e t e c k n a t a v att rotationsaxelns orientering bestäms genom att mätningar av avståndet till kalibrerings- objektet utföres vid ett flertal rotationslägen hos mätorganet, att i beroende av dessa mätningar de vridningsvinklar hos robothanden bestäms, vilka orienterar rotationsaxeln mot ett sådant läge att skillnaderna mellan de mätta avstånden reduceras, att robothanden bringas att utföra dessa vridningar, samt att, när skillnaderna mellan de mätta avstånden understiger ett förutbestämt gränsvärde, varvid rotationsaxeln är vinkel- rät mot kalibreringsobjektets yta, robothandens orientering lagras.
5. Förfarande enligt något av föregående patentkrav vid en industrirobot där sensorn är av den typ som har ett mätorgan (23) som är anordnat roter- bart runt en rotationsaxel samt anordnat för mätning av avståndet mellan sensorn och ytan av ett objekt i en med rotationsaxeln i huvudsak parallell riktning, varvid mätorganet är anordnat att bestämma sidoför- skjutningen hos en avståndsdiskontinuitet (41, 42) i en riktning som är i huvudsak vinkelrät mot radien från rotationsaxeln till mätpunkten, k ä n n e t e c k n a a a v att robothanden inställes med rotations- axelns skärningspunkt med kalibreringsobjektets yta i närheten av en kant hos objektet, att sidoförskjutningarna hos kanten bestäms med mätorganet roterat till två 180° sinsemellan förskjutna lägen. 14
6. Förfarande enligt patentkrav 5, k ä n n e t e c k n a t a v att avståndet mellan kanten och rotationsaxelns skärningspunkt med objektets yta beräknas ur de båda uppmätta sidoförskjutningarna.
7. Förfarande enligt patentkrav 6, k ä n n e t e c k n a t a v att ett nolläge för mätorganets rotationsvinkel runt rotationsaxeln bestäms ur de båda uppmätta sidoförskjutningarna.
8. Förfarande enligt patentkrav 6, k ä n n e t e c k n a t a v att läget i två skilda riktningar hos rotationsaxelns skärningspunkt med kalibreringsobjektets yta bestäms genom att inställning av robothanden och bestämning av sidoförskjutningarna görs vid två skilda kanter hos kalibre- ringsobjektet.
9. Förfarande enligt något av föregående patentkrav vid en industrirobot där sensorn har ett mätorgan (23) som är anordnat roterbart runt en rota- tionsaxel samt anordnat för mätning av avståndet mellan sensorn och ytan av ett objekt i en med rotationsaxeln i huvudsak parallell riktning, var- vid mätorganet är anordnat att bestämma sidoförskjutningen hos en av- ståndsdiskontinuitet (41, 42) i en riktning som är i huvudsak vinkelrät mot radien från rotationsaxeln till mätpunkten, k ä n n e t e c k n a t a v att för bestämning av parallellitetsfel mellan rotationsaxeln och riktningen mellan mätorganet och mätpunkten robothanden inställes med rotationsaxeln skärande kalibreringsobjektets yta nära en kant hos objektet, att sidoförskjutningen hos kanten bestämmes, att mätorganet roteras en förutbestämd vinkel, att sidoförskjutningen ånyo bestämmes, samt att ur ändringen i sidoförskjutningen ett mått på radien från rota- tionsaxeln till mätpunkten bestämmes, varefter sensorn förflyttas en för- utbestämd sträcka i avståndsled relativt objektet och förfarandet uppre- pas.
10. Förfarande enligt patentkraven 3, 4, 5, 6 och 8, k ä n n e t e c k - n a t a v att robothanden först styrs till ett första läge (D), där rotationsaxeln skär kalibreringsplattans yta ett stycke in på plattan, att i detta läge rotationsaxeln inställes så att den blir vinkelrät mot plat- tans yta, att sensorn med bibehållen orientering förflyttas till ett andra läge (E) där rotationsaxeln skär plattans plan nära en första kant (41) hos plattan, att i detta läge rotationsaxelns sidoförskjutning relativt kanten bestäms, att sensorn med bibehållen orientering förflyttas till ett O* 15 tredje läge (F) där rotationsaxeln skär plattans plan nära en andra, mot den första kanten vinkelrät, kant (42) hos plattan samt att i detta läge rotationsaxelns sidoförskjutning relativt nämnda andra kant bestäms.
11. Förfarande enligt patentkraven 9 och 10, k ä n n e t e c k n a t a v att bestämningen av parallellitetsfelet sker i ettdera av nämnda andra och tredje lägen.
12. Förfarande enligt patentkraven 7 och 10, k ä n n e t e c k n a t a v att ett nolläge för mätorganets rotationsvinkel bestäms i ettdera av nämnda andra och tredje lägen.
SE8604101A 1986-09-29 1986-09-29 Foerfarande vid en industrirobot foer kalibrering av en sensor SE464855B (sv)

Priority Applications (4)

Application Number Priority Date Filing Date Title
SE8604101A SE464855B (sv) 1986-09-29 1986-09-29 Foerfarande vid en industrirobot foer kalibrering av en sensor
US07/098,344 US4815006A (en) 1986-09-29 1987-09-16 Method and device for calibrating a sensor on an industrial robot
DE3731704A DE3731704C2 (de) 1986-09-29 1987-09-21 Verfahren und Anordnung zur Eichung eines an der Hand eines Industrieroboters montierten Sensors
JP62239137A JP2510216B2 (ja) 1986-09-29 1987-09-25 産業用ロボットのセンサを校正するための方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE8604101A SE464855B (sv) 1986-09-29 1986-09-29 Foerfarande vid en industrirobot foer kalibrering av en sensor

Publications (3)

Publication Number Publication Date
SE8604101D0 SE8604101D0 (sv) 1986-09-29
SE8604101L SE8604101L (sv) 1988-03-30
SE464855B true SE464855B (sv) 1991-06-24

Family

ID=20365732

Family Applications (1)

Application Number Title Priority Date Filing Date
SE8604101A SE464855B (sv) 1986-09-29 1986-09-29 Foerfarande vid en industrirobot foer kalibrering av en sensor

Country Status (4)

Country Link
US (1) US4815006A (sv)
JP (1) JP2510216B2 (sv)
DE (1) DE3731704C2 (sv)
SE (1) SE464855B (sv)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103223673A (zh) * 2013-05-21 2013-07-31 重庆大学 一种轮腿式机器人的控制方法

Families Citing this family (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08384B2 (ja) * 1987-09-16 1996-01-10 ファナック株式会社 ツール先端点の自動設定方式
DE3743075A1 (de) * 1987-12-18 1989-06-29 Fichtel & Sachs Ag Torsionsschwingungsdaempfer mit waelzlagerung
JPH0683976B2 (ja) * 1988-03-15 1994-10-26 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン コンプライアンス制御方法
US4969108A (en) * 1988-04-08 1990-11-06 Cincinnati Milacron Inc. Vision seam tracking method and apparatus for a manipulator
US4967370A (en) * 1988-10-21 1990-10-30 Robotic Vision Systems, Inc. Robot and sensor error determination system
DE4000348A1 (de) * 1989-03-06 1990-09-13 Hewlett Packard Co Vorrichtung und verfahren zum ueberwachen der bewegungen eines vielgelenkigen roboters
US5079491A (en) * 1989-05-23 1992-01-07 Honda Giken Kogyo Kabushiki Kaisha Robot control system
JP2694669B2 (ja) * 1989-06-09 1997-12-24 株式会社日立製作所 ロボットの動作制御方法
US5218704A (en) * 1989-10-30 1993-06-08 Texas Instruments Real-time power conservation for portable computers
JPH03196981A (ja) * 1989-12-25 1991-08-28 Fanuc Ltd ロボットの付加軸追従制御方式
DE4015644C2 (de) * 1990-05-15 1994-01-20 Kuka Schweissanlagen & Roboter Verfahren zum Bestimmen relevanter Punkte eines Werkzeugs am Handflansch eines gesteuerten mehrachsigen Manipulators
FR2666265B1 (fr) * 1990-08-30 1995-04-21 Aerospatiale Procede pour controler le positionnement des axes de pivotement de la tete d'usinage orientable d'une machine-outil a commande numerique programmable.
US5392384A (en) * 1991-04-09 1995-02-21 Kabushiki Kaisha Yaskawa Denki Method of calibrating an industrial robot
JP3173042B2 (ja) * 1991-05-21 2001-06-04 ソニー株式会社 ロボットの数値制御装置
DE4117954A1 (de) * 1991-05-31 1992-12-03 Rieter Ag Maschf Servicestation fuer einen bedienungsroboter
JP2764485B2 (ja) * 1991-08-27 1998-06-11 ファナック株式会社 リアルタイムセンサの診断方法
US5297238A (en) * 1991-08-30 1994-03-22 Cimetrix Incorporated Robot end-effector terminal control frame (TCF) calibration method and device
SE501263C2 (sv) * 1991-12-10 1994-12-19 Asea Brown Boveri Förfarande för kalibrering av rörelseaxlar hos en industrirobot
US6788999B2 (en) 1992-01-21 2004-09-07 Sri International, Inc. Surgical system
US6963792B1 (en) 1992-01-21 2005-11-08 Sri International Surgical method
US5524180A (en) * 1992-08-10 1996-06-04 Computer Motion, Inc. Automated endoscope system for optimal positioning
US5657429A (en) * 1992-08-10 1997-08-12 Computer Motion, Inc. Automated endoscope system optimal positioning
US5762458A (en) 1996-02-20 1998-06-09 Computer Motion, Inc. Method and apparatus for performing minimally invasive cardiac procedures
US7074179B2 (en) 1992-08-10 2006-07-11 Intuitive Surgical Inc Method and apparatus for performing minimally invasive cardiac procedures
US5515478A (en) * 1992-08-10 1996-05-07 Computer Motion, Inc. Automated endoscope system for optimal positioning
US5754741A (en) * 1992-08-10 1998-05-19 Computer Motion, Inc. Automated endoscope for optimal positioning
JPH06328385A (ja) * 1993-05-20 1994-11-29 Fanuc Ltd 産業用ロボットの視覚センサの姿勢制御方法
US5724264A (en) * 1993-07-16 1998-03-03 Immersion Human Interface Corp. Method and apparatus for tracking the position and orientation of a stylus and for digitizing a 3-D object
DE4330532C1 (de) * 1993-09-09 1994-09-22 Heidenhain Gmbh Dr Johannes Nullpunkt-Setzverfahren bei Mehr-Koordinaten-Meßmaschinen
US7053752B2 (en) * 1996-08-06 2006-05-30 Intuitive Surgical General purpose distributed operating room control system
US6646541B1 (en) * 1996-06-24 2003-11-11 Computer Motion, Inc. General purpose distributed operating room control system
US6463361B1 (en) 1994-09-22 2002-10-08 Computer Motion, Inc. Speech interface for an automated endoscopic system
US5814038A (en) 1995-06-07 1998-09-29 Sri International Surgical manipulator for a telerobotic system
US5649956A (en) * 1995-06-07 1997-07-22 Sri International System and method for releasably holding a surgical instrument
US6697748B1 (en) * 1995-08-07 2004-02-24 Immersion Corporation Digitizing system and rotary table for determining 3-D geometry of an object
US6714841B1 (en) 1995-09-15 2004-03-30 Computer Motion, Inc. Head cursor control interface for an automated endoscope system for optimal positioning
JP3079186B2 (ja) * 1995-09-28 2000-08-21 株式会社小松製作所 構造物計測システム
JP3436289B2 (ja) * 1995-10-30 2003-08-11 日本電信電話株式会社 シム特徴点位置の検出方法
US6436107B1 (en) 1996-02-20 2002-08-20 Computer Motion, Inc. Method and apparatus for performing minimally invasive surgical procedures
US6699177B1 (en) 1996-02-20 2004-03-02 Computer Motion, Inc. Method and apparatus for performing minimally invasive surgical procedures
US5855583A (en) * 1996-02-20 1999-01-05 Computer Motion, Inc. Method and apparatus for performing minimally invasive cardiac procedures
US6374255B1 (en) * 1996-05-21 2002-04-16 Immersion Corporation Haptic authoring
US6911916B1 (en) * 1996-06-24 2005-06-28 The Cleveland Clinic Foundation Method and apparatus for accessing medical data over a network
US6496099B2 (en) * 1996-06-24 2002-12-17 Computer Motion, Inc. General purpose distributed operating room control system
US5740328A (en) * 1996-08-12 1998-04-14 The Regents Of The University Of California Apparatus for robotic positional referencing and calibration
US6024576A (en) * 1996-09-06 2000-02-15 Immersion Corporation Hemispherical, high bandwidth mechanical interface for computer systems
US5729345A (en) * 1996-09-11 1998-03-17 Caterpillar Inc. Apparatus and method for determining distortion of a welded member
US6132441A (en) 1996-11-22 2000-10-17 Computer Motion, Inc. Rigidly-linked articulating wrist with decoupled motion transmission
US6044308A (en) * 1997-06-13 2000-03-28 Huissoon; Jan Paul Method and device for robot tool frame calibration
DE19727094C2 (de) * 1997-06-25 2003-10-16 Fraunhofer Ges Forschung Verfahren zur Abstandsmessung zwischen einem Werkzeugendteil einer Manipulatoreinheit und einer mit dem Werkzeugendteil zu bearbeitenden Objektoberfläche oder eines zu manipulierenden Objektes
US20040236352A1 (en) * 1997-09-22 2004-11-25 Yulun Wang Method and apparatus for performing minimally invasive cardiac procedures
US6256011B1 (en) * 1997-12-03 2001-07-03 Immersion Corporation Multi-function control device with force feedback
US5980472A (en) * 1998-02-20 1999-11-09 Seyl; V. Craig Joint movement monitoring system
US6243621B1 (en) 1998-03-13 2001-06-05 Fanuc Robotics North America, Inc. Method of determining workpiece positions including coordinated motion
US6067077A (en) 1998-04-10 2000-05-23 Immersion Corporation Position sensing for force feedback devices
US6398726B1 (en) 1998-11-20 2002-06-04 Intuitive Surgical, Inc. Stabilizer for robotic beating-heart surgery
US6852107B2 (en) 2002-01-16 2005-02-08 Computer Motion, Inc. Minimally invasive surgical training using robotics and tele-collaboration
US6951535B2 (en) * 2002-01-16 2005-10-04 Intuitive Surgical, Inc. Tele-medicine system that transmits an entire state of a subsystem
US8527094B2 (en) * 1998-11-20 2013-09-03 Intuitive Surgical Operations, Inc. Multi-user medical robotic system for collaboration or training in minimally invasive surgical procedures
US6659939B2 (en) 1998-11-20 2003-12-09 Intuitive Surgical, Inc. Cooperative minimally invasive telesurgical system
DE19902213A1 (de) * 1999-01-21 2000-07-27 Abb Patent Gmbh Anordnung zur Bestimmung der Erfassungscharakteristik eines Passiv-Infrarot-Bewegungsmelders
US6356807B1 (en) 1999-08-13 2002-03-12 Fanuc Robotics North America, Inc. Method of determining contact positions, calibration parameters, and reference frames for robot assemblies
US7217240B2 (en) 1999-10-01 2007-05-15 Intuitive Surgical, Inc. Heart stabilizer
DE19956176A1 (de) * 1999-11-22 2001-10-18 Wittenstein Gmbh & Co Kg Greif- oder Betätigungsarm
US6693626B1 (en) * 1999-12-07 2004-02-17 Immersion Corporation Haptic feedback using a keyboard device
DE50101308D1 (de) * 2000-03-29 2004-02-19 Tms Produktionssysteme Gmbh Li Weitgehend selbsttätige Kalibrierung eines Betätigungsarmes eines Roboters
US6571148B1 (en) 2000-05-03 2003-05-27 The Boeing Company System for automatically certifying the accuracy of a manufacturing machine and associated methods
US6726699B1 (en) 2000-08-15 2004-04-27 Computer Motion, Inc. Instrument guide
EP2932884B1 (en) 2000-11-28 2020-09-09 Intuitive Surgical Operations, Inc. Endoscopic beating-heart stabilizer and vessel occlusion fastener
US20020165524A1 (en) 2001-05-01 2002-11-07 Dan Sanchez Pivot point arm for a robotic system used to perform a surgical procedure
US6728599B2 (en) 2001-09-07 2004-04-27 Computer Motion, Inc. Modularity system for computer assisted surgery
US6839612B2 (en) 2001-12-07 2005-01-04 Institute Surgical, Inc. Microwrist system for surgical procedures
US6793653B2 (en) * 2001-12-08 2004-09-21 Computer Motion, Inc. Multifunctional handle for a medical robotic system
US6904823B2 (en) * 2002-04-03 2005-06-14 Immersion Corporation Haptic shifting devices
GB2410995B (en) 2002-10-15 2007-05-09 Immersion Corp Products and processes for providing force sensations in a user interface
DE10321563A1 (de) * 2003-05-14 2004-12-23 Audi Ag Verfahren zur Auswertung der Bewegung eines analogen Eingabeelements
GB2418475B (en) * 2003-06-09 2007-10-24 Immersion Corp Interactive gaming systems with haptic feedback
SE0400320D0 (sv) * 2004-02-06 2004-02-06 Abb Ab Control method for robots
JP2005271103A (ja) * 2004-03-23 2005-10-06 Tookin:Kk 作業用ロボット及びそのキャリブレーション方法
EP1934848A2 (en) * 2005-09-29 2008-06-25 The General Hospital Corporation Medical training system for casualty simulation
US20080058990A1 (en) * 2006-08-31 2008-03-06 General Electric Company Robotic programming control using multiple binary input
WO2008033493A2 (en) 2006-09-13 2008-03-20 Immersion Corporation Systems and methods for casino gaming haptics
WO2008109801A1 (en) * 2007-03-07 2008-09-12 Kmt Robotic Solutions, Inc. System and method of locating relative positions of objects
US9486292B2 (en) 2008-02-14 2016-11-08 Immersion Corporation Systems and methods for real-time winding analysis for knot detection
CN102216860B (zh) * 2008-11-25 2013-07-24 Abb技术有限公司 用于标定工业机器人***的方法和设备
US8022715B2 (en) * 2009-01-27 2011-09-20 General Electric Company Automated sensor specific calibration through sensor parameter download
KR101030371B1 (ko) * 2009-04-27 2011-04-20 국립암센터 최소 침습 수술을 위한 내시경 조정 장치
KR101030427B1 (ko) * 2009-04-28 2011-04-20 국립암센터 최소 침습 수술을 위한 내시경 조정 장치
US9104791B2 (en) * 2009-05-28 2015-08-11 Immersion Corporation Systems and methods for editing a model of a physical system for a simulation
US8412378B2 (en) * 2009-12-02 2013-04-02 GM Global Technology Operations LLC In-vivo tension calibration in tendon-driven manipulators
US20110210110A1 (en) * 2010-02-26 2011-09-01 Stephen Dearman Method and Apparatus for Automated Welding
CN103101060B (zh) * 2011-11-11 2015-07-01 鸿富锦精密工业(深圳)有限公司 机器人工具中心点的传感校正方法
US9310482B2 (en) 2012-02-10 2016-04-12 Ascent Ventures, Llc Methods for locating and sensing the position, orientation, and contour of a work object in a robotic system
US9579788B2 (en) 2012-02-10 2017-02-28 Ascent Ventures, Llc Automated testing and verification of a robotic system
DE102012212469B4 (de) * 2012-07-17 2022-10-06 Peter Fornoff Verfahren zum Bedrucken einer Oberfläche und Vorrichtung zum Bedrucken einer Oberfläche
CN102818524A (zh) * 2012-07-31 2012-12-12 华南理工大学 一种基于视觉测量的在线机器人参数校准方法
JP6095361B2 (ja) * 2012-12-26 2017-03-15 株式会社ダイヘン ロボット制御システム
US9866924B2 (en) 2013-03-14 2018-01-09 Immersion Corporation Systems and methods for enhanced television interaction
JP5678979B2 (ja) * 2013-03-15 2015-03-04 株式会社安川電機 ロボットシステム、校正方法及び被加工物の製造方法
DE102013114060A1 (de) * 2013-12-16 2015-07-02 Endress + Hauser Gmbh + Co. Kg Fertigungseinrichtung und Verfahren zur Ermittlung und/oder Überwachung von Prozessparametern von mit der Fertigungseinrichtung ausgeführten Lötungen
KR102545930B1 (ko) 2014-10-27 2023-06-22 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 통합 수술 테이블을 위한 시스템 및 방법
KR102574095B1 (ko) 2014-10-27 2023-09-06 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 기기 교란 보상을 위한 시스템 및 방법
CN107072864B (zh) * 2014-10-27 2019-06-14 直观外科手术操作公司 用于配准到手术台的***及方法
DE102015200319A1 (de) * 2015-01-13 2016-07-14 Kuka Systems Gmbh Einmessverfahren aus Kombination von Vorpositionierung und Handführen
GB2536227A (en) * 2015-03-09 2016-09-14 Stratec Biomedical Ag Pipettor Autoteaching
US10512983B2 (en) * 2015-06-15 2019-12-24 University Of Kentucky Research Foundation Method and apparatus for measurement of three-dimensional welding torch orientation for a welding process without using a magnetometer
US9844872B1 (en) 2015-07-13 2017-12-19 X Development Llc Determining sensor parameters and model parameters of a robot
FR3043004B1 (fr) * 2015-10-29 2017-12-22 Airbus Group Sas Procede d'orientation d'un effecteur portant un outil d'assemblage par rapport a une surface
CN105583825B (zh) * 2016-03-14 2017-06-30 中国计量大学 一种工业机器人轨迹检测装置
CN109737902B (zh) * 2016-07-25 2021-01-26 珞石(北京)科技有限公司 基于坐标测量仪的工业机器人运动学标定方法
CN106903687B (zh) * 2017-01-18 2020-11-06 上海交通大学 基于激光测距的工业机器人校准***与方法
CN107063149A (zh) * 2017-03-09 2017-08-18 珠海格力大金精密模具有限公司 数控电火花加工设备自动检测***及方法
US11072074B2 (en) * 2017-12-13 2021-07-27 Cognex Corporation Calibration and operation of vision-based manipulation systems
CN108555422A (zh) * 2018-03-02 2018-09-21 广州市盘古机器人科技有限公司 多红外传感器三维坐标姿态获取技术
CN108817615B (zh) * 2018-06-25 2021-02-09 昆山华恒焊接股份有限公司 焊缝跟踪方法
CN113597362B (zh) * 2019-03-25 2024-05-24 Abb瑞士股份有限公司 用于确定机器人坐标系与可移动装置坐标系之间的关系的方法和控制装置
US10906184B2 (en) * 2019-03-29 2021-02-02 Mujin, Inc. Method and control system for verifying and updating camera calibration for robot control
CN110480128A (zh) * 2019-08-28 2019-11-22 华南理工大学 一种六自由度焊接机器人线激光实时焊缝跟踪方法
CN111336969A (zh) * 2020-03-27 2020-06-26 伯朗特机器人股份有限公司 工业机器人位姿特性中多方向位姿准确度变动的测量方法
CN114290329B (zh) * 2021-12-13 2023-09-05 库卡机器人制造(上海)有限公司 机器人的校准控制方法及***、存储介质和机器人组件

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH065486B2 (ja) * 1981-03-26 1994-01-19 株式会社安川電機 ロボットの軌跡制御方法
DE3302063C2 (de) * 1983-01-22 1986-06-19 Brüstle, Michael, Dr.-Ing., 7000 Stuttgart Einrichtung zur Kompensation von Lagefehlern an Werkzeug- oder Meßmaschinen sowie an Industrie-Robotern
JPS60252914A (ja) * 1984-05-30 1985-12-13 Fanuc Ltd 視覚センサ座標情報とロボツト基準座標情報の換算方式
JPS6125207A (ja) * 1984-07-12 1986-02-04 Fanuc Ltd ツ−ル座標系の設定方式
JPS6126106A (ja) * 1984-07-16 1986-02-05 Fanuc Ltd 工具位置補正方式
SE8404266L (sv) * 1984-08-28 1985-09-02 Johansson Ab C E Sett att oka noggrannheten hos ett lengdmetsystem genom att kalibrera detta mot ett noggrannare referenssystem
JPS61109109A (ja) * 1984-10-31 1986-05-27 Sankyo Seiki Mfg Co Ltd 平面多関節型ロボツトの位置決め方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103223673A (zh) * 2013-05-21 2013-07-31 重庆大学 一种轮腿式机器人的控制方法
CN103223673B (zh) * 2013-05-21 2015-10-28 重庆电子工程职业学院 轮腿式机器人的控制方法

Also Published As

Publication number Publication date
SE8604101L (sv) 1988-03-30
JP2510216B2 (ja) 1996-06-26
SE8604101D0 (sv) 1986-09-29
DE3731704C2 (de) 1995-01-05
JPS6396504A (ja) 1988-04-27
US4815006A (en) 1989-03-21
DE3731704A1 (de) 1988-03-31

Similar Documents

Publication Publication Date Title
SE464855B (sv) Foerfarande vid en industrirobot foer kalibrering av en sensor
US5239855A (en) Positional calibration of robotic arm joints relative to the gravity vector
US10751883B2 (en) Robot system with supplementary metrology position coordinates determination system
US7813830B2 (en) Method and an apparatus for performing a program controlled process on a component
EP2350750B1 (en) A method and an apparatus for calibration of an industrial robot system
CN101866163B (zh) 数值控制机床及数值控制装置
CN110834320B (zh) 与机器人一起使用的辅助测量位置坐标确定***
US4722063A (en) Method of calculating actual arm lengths and compensating for angular errors
GB2254172A (en) Welding robot
US4542467A (en) Method of operating a machine tool with a sensing probe in order to gather positional data for the calculation of tool offset parameters
CN107953333B (zh) 一种机械手末端工具标定的控制方法及***
NO158786B (no) Fremgangsmaate for automatisk kompensering av posisjonsfeil hos en robotgriper i alle frihetsgrader, samt anordning for utfoerelse av fremgangsmaaten.
JPH0254566B2 (sv)
JP2014135068A (ja) エラーマップ作成方法及び装置並びにエラーマップ作成機能を有した数値制御工作機械
CN110561400A (zh) 圆周均匀分布零件的高效精准定位***及定位方法
CN110497417A (zh) 一种基于高精度三维空间定位***的多轴机器人
JPH09222913A (ja) ロボットの教示位置補正装置
JP2012079358A (ja) エラーマップ作成方法及び装置並びにエラーマップ作成機能を有した数値制御工作機械
JPH0222401B2 (sv)
JP3222178B2 (ja) 放電加工機および放電加工装置
JP2000263477A (ja) ロボットのキャリブレーション方法
JPS6329282B2 (sv)
JP2758810B2 (ja) 形状測定方法
JP2012104153A (ja) エラーマップ作成方法及び装置並びにエラーマップ作成機能を有した数値制御工作機械
KR20170141092A (ko) 틸팅 헤드용 회전중심 보정장치

Legal Events

Date Code Title Description
NAL Patent in force

Ref document number: 8604101-9

Format of ref document f/p: F

NUG Patent has lapsed