SE464855B - Foerfarande vid en industrirobot foer kalibrering av en sensor - Google Patents
Foerfarande vid en industrirobot foer kalibrering av en sensorInfo
- 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
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K9/00—Arc welding or cutting
- B23K9/12—Automatic feeding or moving of electrodes or work for spot or seam welding or cutting
- B23K9/127—Means for tracking lines during arc welding or cutting
- B23K9/1272—Geometry oriented, e.g. beam optical trading
- B23K9/1274—Using non-contact, optical means, e.g. laser means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration 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)
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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103223673A (zh) * | 2013-05-21 | 2013-07-31 | 重庆大学 | 一种轮腿式机器人的控制方法 |
Families Citing this family (120)
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)
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 | 平面多関節型ロボツトの位置決め方法 |
-
1986
- 1986-09-29 SE SE8604101A patent/SE464855B/sv not_active IP Right Cessation
-
1987
- 1987-09-16 US US07/098,344 patent/US4815006A/en not_active Expired - Lifetime
- 1987-09-21 DE DE3731704A patent/DE3731704C2/de not_active Expired - Fee Related
- 1987-09-25 JP JP62239137A patent/JP2510216B2/ja not_active Expired - Fee Related
Cited By (2)
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 |