DE3618480A1 - Verfahren und vorrichtung zur automatischen bestimmung des ortes und der lage eines gegenstandes - Google Patents

Verfahren und vorrichtung zur automatischen bestimmung des ortes und der lage eines gegenstandes

Info

Publication number
DE3618480A1
DE3618480A1 DE19863618480 DE3618480A DE3618480A1 DE 3618480 A1 DE3618480 A1 DE 3618480A1 DE 19863618480 DE19863618480 DE 19863618480 DE 3618480 A DE3618480 A DE 3618480A DE 3618480 A1 DE3618480 A1 DE 3618480A1
Authority
DE
Germany
Prior art keywords
data
location
calibration
relate
image
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
DE19863618480
Other languages
English (en)
Other versions
DE3618480C2 (de
Inventor
Chia P. Troy Mich. Day
Berthold K.P. Concord Mass. Horn
Kenneth W. Rochester Mich. Krause
Louis L. Troy Mich. Whitcomb
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Robotics North America Inc
Original Assignee
GMF Robotics Corp
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 GMF Robotics Corp filed Critical GMF Robotics Corp
Publication of DE3618480A1 publication Critical patent/DE3618480A1/de
Application granted granted Critical
Publication of DE3618480C2 publication Critical patent/DE3618480C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/002Measuring arrangements characterised by the use of optical techniques for measuring two or more coordinates
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting program, configuration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/10Image acquisition
    • G06V10/12Details of acquisition arrangements; Constructional details thereof
    • G06V10/14Optical characteristics of the device performing the acquisition or on the illumination arrangements
    • G06V10/147Details of sensors, e.g. sensor lenses
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B2210/00Aspects not specifically covered by any group under G01B, e.g. of wheel alignment, caliper-like sensors
    • G01B2210/10Wheel alignment
    • G01B2210/12Method or fixture for calibrating the wheel aligner
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B2210/00Aspects not specifically covered by any group under G01B, e.g. of wheel alignment, caliper-like sensors
    • G01B2210/10Wheel alignment
    • G01B2210/14One or more cameras or other optical devices capable of acquiring a two-dimensional image
    • G01B2210/146Two or more cameras imaging the same area
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36503Adapt program to real coordinates, software orientation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37572Camera, tv, vision
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/12Acquisition of 3D measurements of objects

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Vascular Medicine (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Numerical Control (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Manipulator (AREA)

Description

DipUng.W.Dahlke
DipUng. H.-]. Lippert 28. Mai 1986 D-S/Sti .
Patentanwälte
Frankenforstär Straße 137
5060 Bergisch Gladbach
GMF Robotics Corporation
Troy, Michigan / USA
"Verfahren und Vorrichtung zur automatischen
BestJBwung des Ortes und der Lage eines Gegenstandes"
Die Erfindung betrifft ein Verfahren und eine Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines Gegenstandes, insbesondere ein Verfahren und eine Vorrichtung zur dreidimensionalen maschinellen Vision zur Bestimmung des Ortes und der Lage eines Gegenstandes.
Vorrichtungen zur dreidimensionalen maschinellen Vision verwenden eine Anzahl verschiedener Systeme, wie z.B. Entfernungsmessung, strukturiertes Licht und binokulare Vision, zur dreidimensionalen Vision. Am einfachsten zu verwirklichen sind Entfernungsmessungssysteme und Systeme, die strukturiertes Licht verwenden. Beide Techniken beruhen zur Tiefenbestimmung auf dem Weg, längs dessen Licht oder andere Signale, wie Schallwellen, von der Oberfläche eines Gegenstandes reflektiert werden. Beim System der Entfernungsmessung wird die Reflektion des Laserstrahls am Objekt, ähnlich wie beim Radar, zeitlich bestimmt.
Verschiedene Geräte zur Abstandsmessung sind zur Bildanalyse bisher verwendet worden. Diese Geräte können in zwei Klassen eingeteilt werden. Die eine
beruht auf trigonometrischer Bestimmung und die andere auf der Laufzeit des verwendeten Signals. Die Geräte zur trigonometrischen Abstandsbestimmung können ferner in zwei weitere Klassen eingeteilt werden, deren eine auf einer Stereoanordnung zweier Fernsehkameras oder einer Kamera, die alternativ in zwei verschiedene Stellungen gebracht wird, beruht. Die andere Klasse beruht auf der Projektion einer Lichtfläche eines Abtastsenders und der Aufnahme des Bildes des reflektierten Lichtes durch eine Fernsehkamera. Alternativ gehört zur zweiten Klasse auch die Abstrahlung von Licht durch einen "Schwing-"Empfanger. Die erste Klasse ist mit der Schwierigkeit des Auffindens entsprechender Punkte in zwei.. Abbildern des Urbilds behaftet. Die beiden Klassen haben zwei weitere Nachteile: Fehlende Daten für Punkte, die durch den Sender, aber nicht durch den Empfänger, oder umgekehrt, erkannt werden und ungenaue Wiedergabe von Punkten, die vom Gerät weit entfernt sind.
Die oben genannten Nachteile können durch Verwendung der zweiten Klasse von Entfernungsmeßgeräten mit einem Laserabtaster vermieden werden. Diese Klasse von Entfernungsmeßgeräten kann in zwei verschiedene Systeme unterteilt werden, wobei das eine System auf der Aussendung eines Laserpulses und der Messung der Ankunftszeit des reflektierten Signals beruht. Das andere System beruht auf der Aussendung eines amplitudenmodulierten Laserstrahls und der Messung der
Phasenverschiebung des reflektierten Signals.
Vorrichtungen, die strukturiertes Licht verwenden, projizieren Licht auf gesteuerte Weise auf den Gegenstand. Die Vorrichtung bestimmt dann die Entfernung zum Gegenstand durch Triangulation und leitet die Gestalt des Gegenstandes von dem durch den Schnitt der Oberfläche des Gegenstandes mit dem Lichtstrahl
gebildeten Muster ab. Zum Beispiel bilden auf eine konvexe Oberfläche fallende Lichtebenen eine Klasse von Kurven, die ein Zickzackmuster auf einem gewinkelten Gegenstand ergeben.
Binokulare Systeme verwenden zwei Kameras und beruhen auf dem gleichen System wie das menschliche Sehen (binokulare Parallaxe). Die leichte Winkelverstellung zwischen den beiden Ansichten desselben Urbildes wird zur Tiefenbestimmung verwendet, d.h. je größer die Parallaxe desto näher der Gegenstand.
Ein Problem, das mit der Entwicklung eines praktikablen maschinellen Visionssystems, das auf Parallaxe beruht, verbunden ist, besteht in dem "Korrespondenz-"Problem. Dieses kommt dadurch zustande, daß sich die Gegenstände in jeder Ansicht voll decken müssen, ehe die Winkelverstellung zwischen den beiden Ansichten bestimmt werden kann. Die Deckung der Gegenstände kann ein Problem ergeben, da, als Wirkung der Parallaxe, ein Gegenstand in der rechten und linken Ansicht unterschiedlich erscheinen kann und in einer Ansicht sogar teilweise oder gänzlich verstellt sein mag.
Die dreidimensionale Vision, die auf der Abstandsmessung oder einem System, das strukturiertes Licht verwendet, beruhen, sind ebenfall prinzipiell eingeschränkt, da sie eine Wechselwirkung mit dem unter Beobachtung stehenden Gegenstand erfordern. Diese Systeme können für viele Anwendungen geeignet sein. Jedoch sollte ein Visionssystem passiv sein, um den beobachteten Gegenstand oder dessen Umgebung nicht zu beeinträchtigen. In den US-Patenten 4 357 108 und 4 335 962 wird ein Verfahren und eine Vorrichtung zur Gewinnung räumlicher Informationen durch Beaufschlagung eines Gegenstands mit einem Strahlungsenergiemuster und anschließender Aufnahme der reflektierten
16
Strahlungsenergie beschrieben.
In dem US-Patent 4 105 925 ist ein optisches Ortsmeßgerät beschrieben, das den Ort und die Orientierung eines Objekts auf einem Förderer bestimmt. Zwei Lichtebenen schneiden sich längs einer einzelnen quer gerichteten Linie auf der Förderoberfläche. Das Verfahren setzt einen konstanten Betrachtungsabstand
und eine konstante Perspektive voraus.
10
Spezielle Probleme einer dreidimensionalen Vision treten während eines Fahrzeugzusammenbaus auf. Zum Beispiel wird während des Zusammensetzungsprozesses eine teilweise fertiggestellte. Fahrzeugkarosserie die Fertigungsstraße heruntergefahren, während sie relativ lose durch eine Haltevorrichtung getragen wird. Die exakte Lage der Karosserie ist in keiner Fabrikationsstation bekannt. Die Karosserie ist vielmehr innerhalb eines endlichen Unbestimmtheitsbereiches angeordnet, der sowohl bekannt als auch konstant ist. Dieser Bereich ist im allgemeinen so groß, daß eine Automatisierung der Bearbeitung an der jeweiligen Station entweder unmöglich oder äußerst kostspielig ist. Selbst bei mechanischen Zwangsführungen zum Festlegen und Halten der Karosserie schließt die Lageunbestimmtheit gewöhnlich die Verwendung automatischer Werkzeuge aus.
.Ein ähnliches Problem tritt bei nichtstarren Körpern auf. In der Praxis hat sich herausgestellt, daß "identische" Fahrzeugkarosserien, die auf derselben Fertigungsstraße hergestellt worden sind, häufig unberechenbare dimensionelle Unregelmäßigkeiten aufweisen. Diese Unregelmäßigkeiten und die Nachgiebigkeit einer teilweise fertiggestellten Karosserie sind zu einem akzeptierten Artefakt moderner Gestaltungsund Herstellungspraktiken geworden. Es ist Offensicht-
lieh, daß zukünftige Herstellungssysteme darauf ausgelegt werden müssen, diese Unregelmäßigkeiten zu toleriern.
Eine mögliche Lösung dieser Probleme besteht darin, die gesamte Fertigungsstraße auf extrem hohe Toleranzen abzustellen, um zu gewährleisten, daß die Lage der Körper im Raum von einem Körper zum nächsten invariant bleibt. Es muß ebenfalls sichergestellt sein, daß die Körper tatsächlich "identisch" sind. Ein derartiges System ist in dem US-Patent 4 458 628 beschrieben. Durch dieses Patent ist eine Vorrichtung zum Auftrag eines Haftmittels auf Fahrzeugwindschutzscheiben offenbart, die eine Dreheinrichtung zum Halten und zum Bewegen der Glasscheibe aufweist, so daß der Randbereich der Glasscheibe beständig einer das Haftmittel auftragenden Düse eines Industrieroboters ausgesetzt ist. Ein solches System erfordert jedoch hohe Investitionen und hohe Werkzeugaustauschkosten, um verschiedene Werkstücke zu bearbeiten.
Eine andere mögliche Lösung ist in den US-Patenten 3 618 742, 3 804 270, 4 146 924, 4 373 804 und 4 380 696 beschrieben. In jedem dieser Patente ist ein maschinelles dreidimensionales Visionssystem offenbart, das visuelle Daten liefert, die verarbeitet und in eine Form gebracht werden, die dazu verwendet w.ird, den vorprogrammierten Weg des Roboters so zu verändern, daß der Roboter die Bearbeitung am Gegenstand durchführen kann.
Solche dem Stand der Technik zugehörenden maschinellen dreidimensionalen Visionsverfahren und -vorrichtungen sind ungeeignet dazu, das Nachgiebigkeits- und Unregelmäßigkeitsproblem von Fahrzeugkarosserien an Fabrikationsstätten zu lösen.
Ein gegenwärtiges Interesse auf dem Gebiet automatischer "Zukunftsfabriken" richtet sich auf die Abgabe eines Haftmittels durch einen Roboter. Neue Anwendungen für Haftmittel und Dichtungen werden augenblicklieh infolge von Antikorrosionsprogrammen der Automobil hersteller eingeführt. Die Materialien werden beim Zusammenbau randgeflanschter Teile wie Türen, Böden und Hauben verwendet.
In einigen Fällen werden Dichtungsmaterialien in Verbindung mit konventionellem Punktschweißen verwendet. Dabei wird zunächst eine Dichtung aufgesetzt und dann das Blech durch die Dichtung verschweißt. Dieses kombinierte Verfahren erlaubt es, den Abstand zwischen den Schweißpunkten zu vergrößern, während die Anzahl der Schweißungen verkleinert wird. Einige Hersteller haben das Verschweißen randgeflanschter Teile überhaupt aufgegeben, indem sie strukturelle Haftmittel verwenden.
Mehrere Faktoren führen die Hersteller zu Haftverbindungen. Zum Beispiel hat die Notwendigkeit der Treibstoffeinsparung die Automobilhersteller dazu motiviert, das Gewicht durch Verwendung leichterer Profilmetalle zu reduzieren. Jedoch gewähren mechanische Nähte und dünnere Metalle keine genügende strukturelle Stärke.
Die manuelle Auftragung solcher Haftmittel und Dichtungen ist jedoch im allgemeinen aufgrund des hohen Durchsatzes und der erforderlichen hohen Genauigkeit unpraktisch. In Automobilfabrikationsstätten werden darüber hinaus hohe Ansprüche an Vorrichtungen gestellt, die automatisch Haftmittel und Dichtungen auftragen. Wenn diese Haftmittel und Dichtungen falsch aufgetragen werden, tritt fehlerhafts Kleben oder Auspressen auf.
Anwendungssysteme für solche Haftmittel und Dichtungen müssen leicht an gegenwärtige Fertigungsstraßen materialbehandelnder Anlagen anpaßbar sein. Die Arbeitszelle muß so dimensioniert sein, daß sie selbst die größten Fahrzeugteile unterbringen kann. Weiterhin müssen die Steuersysteme mit den Fabrikkommunikationssystemen kompatibel sein. Schließlich müssen die Systeme in der Lage sein, Abänderungen z.B. in der Werkstückgeometrie, die durch Werkzeug- ,und Formabnutzung, Produktgestaltung und Bearbeitungsverbesserungen hervorgerufen werden, zu kompensieren.
Bei jedem Zusammensetzungsprozeß sind mehrere Stellen auf einer Fahrzeugkarosserie festgelegt, die als Standstellen relativ unveränderbar sind und als Basis für Messungen dienen. Zum Beispiel sind das Fundament eines Hauses und der Kiel eines Schiffes Beispiele solcher Standlinien. Beim Fahrzeugzusammenbau ist die gesamte Struktur der Karosserie im Hinblick auf sorgfältig angeordnete Standstellen ausgelegt. Während die Karosserie insgesamt nicht fest sein mag, halten die StandsteHen eine feste Beziehung untereinander ein.
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren und aine Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers im Raum auf schnelle und genaue Weise zu schaffen.
Mit der Erfindung soll weiterhin ein Verfahren und eine Verdichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers auf eine schnelle Weise geschaffen werden, wobei kleine Veränderungen des Körpers und der Lichtbedingungen in der Umgebung ohne große Beeinträchtigung toleriert werden.
Mit der vorliegenden Erfindung soll auch ein Verfahren und eine Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers geschaffen werden, wobei nicht mehr als drei Kameras verwendet werden und diese nicht speziell konstruiert sein müssen.
Mit der Erfindung soll ferner ein Verfahren und eine Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers in einer Fabrikationsstätte geschaffen werden, wobei keine spezielle Beleuchtung, wie eine strukturierte Beleuchtung, verwendet wird.
Die Aufgabe wird erfindungsgemäß dadurch gelöst, daß ein Verfahren und eine Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers durch eine Bildaufnahmestation mit einem festen Koordinatensystem geschaffen wird. Es wird vorausgesetzt, daß der Körper wenigstens drei Zielpunkte hat. Das Verfahren schließt als Schritte die Gewinnung von Eichdaten, die sich auf die erwartete Lage des Körpers bei der Aufnahmestation beziehen, und die Gewinnung einer einzigen Bilddatenebene für jeden der Zielpunkte ein. Jede Bilddatenebene enthält Daten, die sich auf den betreffenden Zielpunkt beziehen. Das Verfahren schließt als weiteren Schritt die. Ortsbestimmung der Zielpunkte innerhalb der zugehörigen Bildebenen zur Gewinnung von Ortsdaten und die gemeinsame Verarbeitung der Eich- und der Ortsdaten zur Gewinnung von Daten, die sich auf den Ort und die Lage des Körpers in bezug auf das feste Koordinatensystem beziehen, ein.
Vorzugsweise wird das Verfahren zur Versorgung einer programmierten Robotersteuerung mit Bahnkompensationsdaten verwendet, um den durch die Steuerung geleiteten
Roboter längs einer neuen Bahn zu bewegen, die von der ursprünglich in der Steuerung gespeicherten Bahn abweicht, um einen dreidimensionalen Körper zu bearbeiten. .Die Bahnkompensationsdaten beziehen sich auf die Differenz zwischen den aktualen und den erwarteten Ortswerten des dreidimensionalen Körpers in der Fabrikationsstation. In dieser Weise angewandt, umfaßt die Methode als weitere Schritte die Umwandlung der vorher gewonnenen Ergebnisdaten in einen ersten Satz von Abweichungs-Daten, die sich auf die Differenz zwischen den aktualen und den erwarteten Ortswerten des Körpers in dem festen Koordinatensystem beziehen, und die weitere Umwandlung des ersten Satzes der Abweichungs-Daten in einen .zweiten Satz von Abweichungs-Daten in dem Koordinatensystem des Roboters. Schließlich umfaßt das Verfahren die Übertragung des zweiten Satzes von Abweichungs-Daten auf die Steuerung.
Eine erfindungsgemäße Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers mit wenigstens drei Zielpunkten durch eine Bildaufnahmestation mit einem festen Koordinatensystem umfaßt eine Einrichtung zur Speicherung von Eichdaten, die sich auf die erwarteten Ortswerte des Körpers an der Bildaufnahmestation beziehen. Die Vorrichtung umfaßt weiterhin wenigstens drei, räumlich entfernt voneinander angeordnete Kameras. Jede der Kameras erzeugt eine Bilddatenebene, die Bilddaten, die sich auf einen einzelnen Zielpunkt beziehen, einschließt. Die Vorrichtung weist ebenfalls eine Einrichtung zur Gewinnung von Ortsdaten, die sich auf den Ort jedes Zielpunktes innerhalb der zugehörigen Bildebene beziehen, und eine Einrichtung zur gemeinsamen Verarbeitung der Eich- und der Ortsdaten zur Gewinnung von Daten, die sich auf den Ort und die Lage eines Körpers innerhalb des festen Koordinatensystems beziehen, auf.
Vorzugsweise arbeitet die Vorrichtung ohne Verwendung von strukturiertem Licht.
In einer bevorzugten Ausführung der Erfindung ist die Vorrichtung so ausgelegt, daß sie automatisch Bahnkompensationsdaten an eine programmierte Robotersteuerung liefert, um dem durch die Steuerung gelenkten Roboter eine Bewegung längs einer neuen Bahn zu ermöglichen, die von der ursprünglich in die Steuerung einprogrammierten Bahn abweicht, um einen dreidimensionalen Körper zu bearbeiten. Die Bahnkompensationsdaten beziehen sich auf die Differenz zwischen den aktualen und den erwarteten Ortswerten des dreidimensionalen Körpers an der Fertigungsstation. Die Vorrichtung weist ferner eine Einrichtung "zur Umwandlung der zuvor gewonnenen Ergebnisdaten in einen ersten Satz von Abweichungs-Daten, die sich auf den Unterschied zwischen den aktualen und den erwarteten Ortswerten des Körpers in dem festen Koordinatensystem beziehen, auf. Weiterhin sind eine Einrichtung zur Umwandlung des ersten Satzes von Abweichungs-Daten in einen zweiten Satz von Abweichungs-Daten in dem Koordinatensystem des Roboters und eine Einrichtung zur Übertragung des zweiten Satzes von Abweichungs-Daten auf die
Steuerung vorgesehen.
25
Das erfindungsgemä'ße Verfahren und die Vorrichtung zur Durchführung des Verfahrens weisen zahlreiche' Vorteile auf. Zum Beispiel werden Abweichungen eines dreidimensionalen Körpers bei Verwendung von nur drei BiId-30
ebenen gewonnen. Insbesondere kann die Vorrichtung mehrere bekannte Merkmale oder Zielpunkte auf dem Körper aussuchen, und, wenn geortet, können diese Zielstellen zur analytischen Bestimmung des Ortes des
gesamten Körpers im Raum verwendet werden. Daraufhin 35
kann diese Ortsinformation einer automatisierten Einrichtung, wie einer Robotersteuerung, mitgeteilt
werden. Deshalb ist es nur notwendig, den Körper an der Fabrikationsstation grob anzuordnen, wodurch die Durchsatzgeschwindigkeit stark erhöht wird und die Kosten für die Haltevorrichtung reduziert werden.
Das Verfahren und die zugehörige Vorrichtung sind relativ unempfindlich gegenüber Abänderungen in der Fabrikationsumgebung. Kleine Änderungen in der Kamerastellung, Veränderungen in der Anordnung der Standstellen und große Abweichungen der Lichtverhältnisse in der Umgebung haben minimalen Einfluß auf die Gesamtgenauigkeit der Ortung.
Gegenwärtig verfügbare Vorrichtungen zur dreidimen-
sionalen Visions erfordern im allgemeinen mehr als sechs Kameras oder strukturierte Beleuchtung. Das vorliegende Verfahren und die dazugehörige Vorrichtung erfordern nur drei Kameras und keine spezielle
Beleuchtung. Weiterhin braucht die verwendete Hardware
nicht hochspezialisiert zu sein.
A Im folgenden vjerden Aussführungsbeispiele der vorliegenden Erfindung näher beschrieben und anhand der Zeichnung dargestellt. Es zeigen:
25
Figur 1 eine perspektivische Darstellung zur Erläuterung des Verfahrens und der zugehörigen Vorrichtung in bezug auf ein teilweise zusammengesetztes Fahrzeug in einer Fabrikationsstation oder -zelle mit an beiden
Seiten des Fahrzeugs angeordneten Robotern,
Figur 2 eine Vorderansicht der in Figur 1 dargestellten Vorrichtung
35
Figur 3 eine schematische Darstellung zur Erläuterung der relativen Stellung der Kameras der
* " 361848G
24
Vorrichtung und eines starren Körpers in einem Bildkoordinatensystem, wobei der starre Körper drei Zielpunkte aufweist, die die Ursprünge dreier zugeordneter Sensorkoordinatensysteme bilden
Figur 4 eine perspektivische Ansicht zur Veranschaulichung der bei dem Verfahren und der Vorrichtung verwandten Eicharmatur,
Figur 5 eine schematische Ansicht der Softwaremodule und -Tasks und des dazwischen verlaufenden Datenflusses,
1^ Figur 6 ein Flußdiagramm eines Einleitungs-Moduls,
Figur 7 ein Flußdiagramm eines Leit-Tasks,
Figur 8 ein Flußdiagramm eines Eich-Moduls, ·
20
Figur 9 ein Flußdiagramm eines Laufzeit-Moduls und Figur 10 A bis 10 K Diagramme und mathematische Gleichungen zur Darstellung der
mathematischen Grundlagen des
Verfahrens und der dazugehörigen Vorrichtung.
.In den Figuren 1 und 2 wird der Betrieb einer
Vorrichtung zur maschinellen dreidimensionalen Vision
gezeigt, die nicht nur unempfindlich (d.h. relativ unbeeinflußt durch Änderungen in der Beleuchtung,
Anordnung des Körpers und Reflektionseigenschaften des
anvisierten Körpers) sondern auch flexibel ist.
Aufgrund seiner Flexibilität kann die Vorrichtung
leicht gegenüber Abänderungen ihrer verschiedenen
Komponenten und ebenso Änderungen in der Gestaltung
des Körpers angepaßt werden. Die Verwendung des beschriebenen Verfahrens und der Vorrichtung führen nicht nur zu einer erhöhten Produktivität, sondern
auch zu einer verbesserten Qualität.
5
Die Vorrichtung zur maschinelle dreidimensionale Vision ist insgesamt durch 10 dargestellt. Die Vorrichtung 10 ist dafür vorgesehen, aber nicht darauf beschränkt, in einer Fabrikationsstation- oder zelle, die im allgemeinen mit 12 bezeichnet ist, eingesetzt zu werden. In der Fabrikationsstation 12 kann die Vorrichtung 10 mit peripheren Einrichtungen, wie Robotern 14, programmierbaren Steuerungen, numerisch gesteuerten Maschinen, anderen Visionsvorrichtungen, Betriebsreglungsvorrichtungen und dergleichen, kommunizieren.
In dem in Figur 1 dargestellten Ausführungsbeispiel der Vorrichtung 10 sind die Roboter 14 vorzugsweise zum Auftragen eines Fahrzeughaftmittels auf eine Karosserie 16 verwendet. Jedoch kann die Vorrichtung 10 selbstverständlich für andere Aufgaben, einschließlich der Steuerung mehrerer Fabrikationszellen durch Aufenthalt zwischen den Fabrikationszellen eingesetzt werden.
Wie aus den Figuren 1 und 2 hervorgeht, .wird die Automobilkarosserie 16 längs einer Förderlinie, die im .allgemeinen mit 18 bezeichnet ist, bewegt. Die Automobilkarosserie 16 ist auf einem Träger 20 befestigt, der seinerseits zur Bewegung auf Schienen 22 überlicherweise angebracht ist. Im allgemeinen wird die teilweise zusammengesetzte Automobil karosserie 16 relativ lose durch den Träger 20 gehalten, so daß die exakte Position der Automobi1 karosserie 16 nicht genau bekannt ist. Jedoch kann die Vorrichtung 10 den gesamten Unbestimmtheitsbereich bezüglich der Lage der
Automobilkarosserie übersehen. Der Unbestimmtheitsbereich ist unterbrochen, so daß eine Automatisierung der Bearbeitung in der Fabrikationsstation 12 mit
Hilfe der Vorrichtung 10 möglich ist.
5
An der Unterseite der Automobilkarosserie 16 sind mehrere sorgfältig angeordnete Standstellen 24 angebracht. Alle Automobilhersteller setzen ihre gesamten Automobilkarosserien in bezug auf solche Standstellen 24 zusammen. Die Standstellen 24 sind relativ unveränderlich und werden als Standlinie für alle Messungen verwendet. Während die Automobilkarosserie 16 als Gesamtheit nicht starr zu sein braucht, halten die Standstellen 24 ein konstantes Abstandsverhältnis zwischeneinander ein.
Im allgemeinen verwendet die Vorrichtung 10 die Standstellen 24 als visuelle Ziele oder Zielpunkte, wodurch das Problem der Unregelmäßigkeit und Nachgiebigkeit der Automobi1 karosserie 16 auf ein Minimum reduziert wird. Andererseits können selbstverständlich ein oder mehrere visuelle Ziele eine vorbestimmte Kante oder Ecke der Automobilkarosserie 16 umfassen, die sich innerhalb des Sichtfeldes der Vorrichtung 10 befinden.
Die Hardware der Vorrichtung 10 schließt .mehrere räumlich voneinander entfernte Kameras 26 ein. Die Kameras weisen vorzugsweise gewöhnliche CCDs auf, die Standardfernsehausgangssignale liefern. Die Kameras 26 sind innerhalb von Gehäusen 28 an gegenüberliegenden Seiten der Förderlinie 18 innerhalb der Fabrikationsstation 12 angeordnet. Die Sichtlinien jeder der Kameras 26 sind durch 30 bezeichnet und erstrecken sich durch Schlitze 32, die in der Oberseite jedes Gehäuses 28 ausgebildet sind. Wie in den Figuren 1 und 2 dargestellt ist, sind die Standstellen 24 innerhalb
'* - ' ■· 361848Ό
des Sichtfeldes jeder der Kameras 26 angeordnet, so daß jede der Kameras eine Datenbildebene erzeugt, die Daten einschließt, die sich auf die betreffende Standstelle 24 beziehen, v/ie noch genauer im folgenden beschrieben werden wird.
Im allgemeinen können die Kameras 26 überall in der Fabrikationszelle 12 aufgestellt sein, solange jede der Standstellen 24 innerhalb des Sichtfeldes der jeweiligen Kamera sich befindet. Die Kameras 26 können über, unter oder neben der Automobilkarosserie 16 aufgestellt sein. Eine Beschränkung besteht jedoch darin, daß keine parallelen Bildebenen zweier Kameras vorkommen dürfen. Optimale Verhältnisse liegen nur dann vor, wenn die Normalenvektoren aller Bildebenen einen beträchtlichen Winkel zwischeneinander einschließen.
Vorzugsweise sind vier Kameras 26 in jeder Fabrikationsstation 12 aufgestellt. Jedoch werden die Kameras 26 in Dreiergruppen verwendet, wenn sie den Ort und die Lage dor Automobilkarosserie 16 feststellen. Folglich ist selbst dann, wenn eine der Kameras 26 ausfällt, die Vorrichtung noch betriebsbereit, um den Ort und die Lage der Automobilkarosserie 16 festzustellen.
Die Vorrichtung 10 benötigt keine spezielle Beleuchtung, wie mit strukturiertem Licht. Relativ große Veränderungen der Umgebungsbeleuchtung haben einen minimalen Einfluß auf die Genauigkeit der Vorrichtung 10. Jedoch wird eine künstliche Beleuchtung vorgezogen, wenn die Kameras 26 an extrem dunklen Stellen, wie z.B. an der Unterseite einer Automobil karosserie in einem schlecht beleuchteten Fertigungsbereich angeordnet sind. Eine künstliche Beleuchtung kann auch dann wünschenswert sein, wenn die Fabriktionsstation
12 regelmäßig großen Veränderungen des Umgebungslichtes ausgesetzt ist, wie das bei direktem Sonnenlicht der Fall sein kann. Jedoch kann in beiden der oben genannten Fälle eine geeignete Beleuchtung durch relativ preiswerte Lichtarmaturen hergestellt werden. Wie in Figur 3 gezeigt ist, kann die Automobilkarosserie 16 als starrer Körper mit drei bekannten Zielpunkten (d.h. Standstellen 24) betrachtet werden, von denen jede nur für eine der Kameras 26 sichtbar ist. Wenn die Automobilkarosserie 16 sich in einer Null-Abweichung oder idealen Nennposition befindet, dann ist der Automobilkarosserie 16 ein lokales oder Bildkoordinatensystem (BKS) zugeordnet, dessen Ursprung auf oder in der Nähe der Automobil karosserie 16
1^ liegt. An einem Punkt, der jedem der Zielpunkte bei der Null-Abweichung entspricht, sind drei paarweise senkrecht aufeinander stehende Vektoren errichtet, die Einheitslänge besitzen und parallel zu den Einheitsvektoren des BKS angeordnet sind. Jedes der kleinen Dreibeine wird als Sensorkoordinatensystem 1, 2 bzw. 3 (SKS 1, SKS 2 bzw. SKS 3) bezeichnet. Die Transformationen zwischen diesen drei Koordinatensystemen sind bekannt und konstant.
Das BKS wird als fest in bezug auf die Kameras 26 angeommen. Die Automobi1 karosserie 16 hat ihr eigenes festes Koordinatensystem, das als Körperkoordinatensystem (KKS) bezeichnet werden kann. Wenn sich die Automobil karosserie 16 in ihrer NuI1-Abweichung befindet, sind das KKS und das BKS identisch. Wenn die Automobilkarosserie 16 sich in ihrer Null-Abweichung befindet, entsprechen weiterhin die Zielpunkte (d.h. Standstellen) 24 genau den Ursprüngen der drei Sensorkoordinatensysterne.
Wenn die Automobil karosserie 16 aus ihrer Null-Abweichung herausbewegt wird, ist die Bewegung des
starren Körpers gänzlich durch eine Transformation £Tj zwischen dem BKS und dem KKS bestimmt. Diese Transformation ist bezüglich des BKS definiert und legt den Ort und die Orientierung des KKS und folglich auch die
Lage der Automobil karosserie 16 vollständig fest.
Die gleiche Transformation kann zur Bestimmung der neuen Lage der Zielpunkte in dem BKS verwendet werden. Wenn die Null-Abweichungslagen der Zielpunkte und ihre verschobenen Lagen in dem BKS gegeben sind, stehen sie durch die Transformation £Τ3 in direkter Beziehung. Mit dem vorliegenden Verfahren soll die Transformation t~tl durch Bestimmung des Bildpunktes im Blickfeld
jeder Kamera bestimmt werden können.
15
In Figur 4 ist eine allgemein mit 34 bezeichnete Eicharmatur dargestellt, die einen unterteilten Würfel 36 mit einer Oberflächeneinteilung aufweist, die der Größe und Form jedes der SKS entspricht. Die Eicharmatur 34 umfaßt weiterhin einen Ständer 38, der den Würfel 36 trägt und mit dem durch Anordnung des Ständers 38 innerhalb der Vorrichtung 12 der Würfel 36 so ausgerichtet werden kann, daß drei sich miteinander schneidende Kanten des Würfels 36 parallel zu den paarweise aufeinander senkrecht stehenden Achsen eines der SKS angeordnet sind. Diese Ausrichtung kann manuell oder durch einen der Roboter 14 vorgenommen werden. Die Eicharmatur 34 wird der Reihe nach ausgerichtet, so daß jede der Kameras 26 auf einen bestimmten Schnittpunkt dreier Kanten des Würfels 36 ausgerichtet ist und die kartesischen Achsen des Würfels parallel zu dem SKS der betreffenden Kamera angeordnet sind. Wie im folgenden noch näher beschrieben wird, wandeln die Computer- und Interface-Schaltungen 40 die Videosignale der Kameras 26 in die gewünschte Information zur Eichung um. Die Eicharmatur 34 kann einen einzelnen Würfel, so wie den Würfel 36,
bei dem mehrere Einstellungen innerhalb der Station 12 erforderlich sein können, oder mehrere Würfel umfassen, auf die gleichzeitig die Kameras 26 ausgerichtet sein können.
Die Eichinformation, die die Lage der projizierten Vektoren des Würfels 36 einschließt, wird danach in einer Massenspeichereinheit 42 der Vorrichtung 10 gespeichert. In der Massenspeichereinheit 42 wird ebenfalls die Lage der Standstellen 24 in dem KKS als Teil des Eichvorgangs gespeichert.
Andererseits kann die Eichinformation auch manuell in die Vorrichtung 10 durch das Eingabegerät eines I/0-Terminals 44 der Vorrichtung 10 eingegeben werden. Das I/0-Terminal 44 kann Video- und Datenmonitore aufweisen, um Kamerainformationen und andere Informationen anzuzeigen.
Die Computer- und Interface-Schaltungen 40 schaffen einen Videoanschluß zu den drei Kameras 26. Im allgemeinen ist die Prozessoranordnung der Schaltungen 40 dazu in der Lage, Operationen, wie Faltungen, Verschiebungskopien und dergleichen auf den Videospeicher auszuüben. Die Computer- und Interface-Schaltungen 40 weisen einen Speicher zur Aufnahme der System-Software und mehrerer Videobilder und außerdem einen Übermittlungsanschluß zum Anschluß an verschiedene periphere Geräte auf.
Die System-Software ist in Figur 5 dargestellt. Die System-Software ist vorzugsweise in drei nebeneinander laufenden Prozessen oder Tasks organisiert, die die diskreten Funktionen der Bildaufnahme, Übermittlung und Steuerung durchführen, wie durch die Blöcke 46, 48 bzw. 50 angegeben ist. Der größte und komplexeste der drei ist der Systemsupervisor oder Supervisor-Task 50.
Der Supervisor-Task umfaßt die Einleitungs-, Eich- und Laufzeit-Module 54, 56 bzw. 58. Jedes der Module 54, 56 und 58 weist ein eigenes Benutzer-Interface auf.
Der Bildaufnahme-Task 46 dient prinzipiell zur Behandlung der zweidimensionalen Bildinformation, die durch die Kameras 26 in Antwort auf Befehle des Supervisor-Tasks 50 gehalten werden. Der Übermittlung-Task 48 weist einen Eingangs-Ausgangs-Interface-Prozeß auf, der der System-Software die Fähigkeit verleiht, externe Geräte, wie Roboter, programmierbare Steuerungen, etc., zu erreichen, je nach Befehl durch den Supervisor-Task 50. Die Linien 52 stellen den Datenfluß zwischen den verschiedenen Tasks, Modulen und externen Geräten dar.
Der Bildaufnahme-Task 46 antwortet auf Befehle des Supervisor-Tasks 50, die durch die Kameras 26 erhaltene Bildinformation zu erzeugen, zu finden und anzuzeigen. Der Task 46 liefert eine Grauleiter-Bildverarbeitung und dient zum Auffinden vorbestimmter geometrischer Gebilde (d.h. der Standstellen 24) innerhalb der durch die Kameras 26 erzeugten zweidimensionalen Bildebenen. Während eines Abrufs des Bildaufnahme-Tasks 46 durch den Supervisor-Task 50 gibt der Bildaufnahme-Task 46 die Bildebenenkoordinaten eines gefundenen Merkmals zurück. Ein üblicher Bildaufnahme-Task wird zur Durchführung dieses Prozesses verwendet. Der Bildaufnahme-Task 46 gestattet eine direkte Wiedergabe der Kamerabilder an dem I/0-Terminal 44 und sammelt und speichert ebenfalls Bilddaten für die Massenspeichereinheit 42.
Der Übermittlungs-Task 48 betrifft externe Übermitt-
lungen zu jeder Art und Anzahl peripherer Geräte, wie
Roboter, programmierbare Steuerungen, etc.. Solche
peripheren Geräte können ebenfalls numerisch ge-
steuerte Anlagen, andere Visionseinrichtungen, Datenleitungssysteme und dergleichen umfassen. Ein üblicher Übermittlungs-Task wird zur Durchführung dieser Aufgabe verwendet.
Der Supervisor-Task 50 ist durch das Flußdiagramm in Figur 7 dargestellt. Im allgemeinen steuert der Supervisor-Task 50 die Operationen aller Komponenten der Vorrichtung 10. Wenn gestartet, startet der
*° Supervisor-Task 50 den Übermittlungs-Task 48 und den Bildaufnahme-Task 46. Der Supervisor-Task 50 enthält ein Modul, das eine Eichdatenstruktur genannt wird und das alle notwendigen Eich-, Projektions-, Skalen- und Transformationsinformationen enthält, wie im folgenden
1^ noch genauer beschrieben wird. Wenn der Supervisor-Task 50 das Einleitungs-Modul 54 anruft, wird Speicherplatz für die Eichdatenstruktur durch das Einleitungs-Modul 54 zugewiesen und vorbereitet. Das Einleitungs-Modul 54 fragt den Benutzer von dem I/0-Terminal 44 ab, ob er eine Datei aus der Massenspeichereinheit 42 der Vorrichtung auszusuchen wünscht. Andernfalls werden Unterlassungswerte verwendet. Auf diese Weise bereitet das Einleitungs-Modul 54 die Eichdatenstruktur der Vorrichtung vor.
Der Supervisor-Task 50 fragt dann den Benutzer der Vorrichtung 10 am I/0-Terminal 54 ab, w.elche der verschiedenen Betriebsarten der Vorrichtung, wie Eich- oder Durchlaufbetriebsarten, er wählen will. Der Supervisor-Task 50 weist außerdem eine Einrichtung auf, die Vorrichtung 10 abzustellen und außer Betrieb zu setzen. Wenn der Benutzer die vom ihm gewünschte Betriebsart gewählt hat, ruft der Supervisor-Task 50 das entsprechende Modul an, welches seinerseits alle zu dieser Betriebsart gehörenden Operationen vornimmt. In jedem Fall wird die Eichdatenstruktur zu dem ausgewählten Modul hin- und zurückübertragen. Wie der
Übermittlungs-Task 48 kann auch der BiIdaufnahme-Task 46 entweder von dem Laufzeit-Modul 58 oder dem Eich-Modul 56 angerufen werden.
Die Eichdatenstruktur enthält die folgende Information: Die Anzahl der der Vorrichtung zur Verfügung stehenden Kameras und die logischen Namen für jede Kamera und das dazugehörige visuelle Ziel (d.h. Standstelle), mit jedem Paar von Ziel-Kameras verbundene Aufstellinformation, Informationen über die Größe des Eichgegenstandes, wie des Würfels 36, die Transformation zwischen dem wirklichen Raum und dem Kameraraum sowie Informationen bezüglich der perspektivischen Verzerrung der Kameras, Transformationen, die das lokale Bezugssystem der Visionsvorrichtung betreffen, das Roboter- und das reale Koordinatensystem, die Nennposition des Körpers 12 (d.h. der Automobilkarosserie, bezüglich der dem Roboter 14 die Arbeitsbahn einprogrammiert wird).
In Figur 8 ist ein Eich-Modul 56 in Flußdiagrammform
dargestellt, das von dem Supervisor-Task 50 angerufen wird. Das Eich-Modul 56 gestattet dem Benutzer, über das I/0-Terminal 44 manuell Eichvariablen einzugeben und/oder zu verändern. Das Eich-Modul 56 dient den folgenden Zwicken:
a) Der Benutzer kann die kartesischen Koordinaten der Zielpunkte des starren Körpers 16, der durch die
QQ Vorrichtung 10 lokalisiert werden wird, bestimmen. Diese Koordinaten werden im Hinblick auf das reale Bezugssystem bestimmt.
b) Das Eich-Modul 56 enthält Informationen über die g5 Projektionen der Eicharmatur 34 in die einzelnen Bildebenen der Kameras. Dies wird entweder manuell oder durch einen Roboter bewerkstelligt, der den
Eichgegenstand in das Gesichtsfeld der Kameras 26 bringt und eine Projektionsinformation über dessen Oberflächenmerkmale automatisch erzeugt. Dies schließt den Anruf des BiIdaufnahme-Tasks 46 und, wenn einer der Roboter 14 verwendet wird, den Anruf des Übermittlungs-Tasks 44 ein.
c) Das Eich-Modul 56 kann die Eichinformation auf dem
I/O-Terminal 44 anzeigen.
IO
d) Das Eich-Modul 56 gestattet dem Benutzer, dialogmäßig andere Eichdaten und -konstanten auszudrucken und zu verändern.
e) Das Eich-Modul 56 bestimmt automatisch die Nennposition des Körpers 16 in den Sichtfeldern der Kameras.
f) Das Eich-Modul 56 sorgt für den Empfang und die Speicherung der Eichdaten von der Massenspeichereinheit 42, ggfs. durch Verbindung mit einem (in der Zeichnung nicht dargestellten) Hauptrechner.
Das Laufzeit-Modul 58 ist in Figur 9 in Form eines Software-Flußdiagramms dargestellt. Im allgemeinen nimmt das Laufzeit-Modul 58 dreidimensionale Abweichungen des Gegenstandes im Sichtfeld der Kameras auf.
Zunächst ruft das Laufzeit-Modul 58 den Bildaufnahme-Task 46 an, die Automobilkarosserie 16 in den Sichtfeldern der Kameras 26 anzuvisieren und die Bildebenenkoordinaten der Zielpunkte (d.h. der Standsteilen 24) auf der Automobi1 karosserie 16 zu finden. Dann zeigt das Laufzeit-Modul 58 die aufgefundenen Merkmale auf dem Video-Monitor des I/O-Terminals 44 an. Die Bildebenenkoordinaten und die früher gewonnen
Eichdaten werden dazu verwendet, ein quadratisches Gleichungssystem für die veränderte Lage der Automobilkarosserie 16 aufzustellen. Das quadratische Gleichungssystem wird durch ein iteratives Standardverfahren, wie das Newton'sehe Verfahren zweiter Ordnung, gelöst. Auf diese Weise werden die sechs Freiheitsgrade, die den Ort des Körpers im Raum festlegen, bestimmt. Die dem obigen Verfahren zugrundeliegende Mathematik wird im folgenden ausführlicher anhand der Figuren 10 A bis K beschrieben.
Danach zeigt das Laufzeit-Modul 58 die die sechs Freiheitsgrade betreffende Information auf dem Monitor des I/0-Terminals 44 an. Dabei, ruft das Laufzeit-Modul
1^ 58 einen anderen Algorithmus ab, um die Information in die die sechs Freiheitsgrade betreffenden Abweichungen von der ursprünglich gemessenen Nennposition der Automobil karosserie 16 umzuwandeln. Das Laufzeit-Modul 58 wandelt dann die Bild-Abweichungen in das Bezugssystem eines peripheren Gerätes, wie eines oder mehrerer Roboter 14, um. Schließlich ruft das Laufzeit-Modul 58 den Übermittlungs-Tasks 48 an, um die Abweichungen den Robotern 14 zu übermitteln, die dann die Abweichungen zum Abändern der einprogrammierten Bahnen für die Bearbeitung des gegenwärtigen starren Körpers verwenden.
Wenn die Automobilkarosserie 16 sich in einer Abweichungs-Position befindet, werden die Zielpunkte (d.h. Standstellen 24) in den Bildebenen im allgemeinen aus den Ursprüngen der verschiedenen SKS, wie oben erwähnt, herausgerückt sein. Der in Figur 10 A gezeigte Graph stellt eine Bildebene mit den dazugehörigen Eichprojektionen und P1 die Bildebenenprojektion eines Zielpunkts, wie er von der Automobilkarosserie 16 in einer Abweichungsposition projiziert ist, dar. Im allgemeinen kann man durch Kombination von drei
Bildebenenprojektionen mit den Eichdaten die sechs Freiheitsgrade der Abweichung der Automobilkarosserie 16 aus ihrer Nennposition bestimmen, wie im folgenden anhand der Figuren 10 A bis 10 K noch genauer beschrieben wird.
Unter Verwendung von Einheitsvektoren U und V ergibt sich die folgende Darstellung für die einzelnen
Punkte:
IO
O1 = (Un ) U + (Vn ) V.
1 O1 O1
P1 = (Un ) U + (Vn ) V.
I P1 P1
Etc.
Alle Punkte haben ebenfalls (X, Y, Z)-Koordinaten in dem Sensor-Koordinatensystem.
Unter Bezugnahme auf die Figuren 10 A und 10 B kann, wenn angenommen wird, daß der Punkt P-, in der X-Y-Ebene des SKS 1 liegt, das Problem für jede Kamera 26 unabhängig gelöst werden. Die Vektoren A, B, und P sind in Figur 10 B definiert. Die Vektoren A und B sind die Bildebenenprojektionen der X- und Y-Einheitsvektoren von SKS 1. Die X- und Y-Koordinaten von P1 (d.h. X1 und y,) werden aus den Gleichungen (1) bis
(4) gewonnen, wie in Figur 10 C gezeigt ist. Die .Lösungen der Gleichung (4) stellen eine einfache
Lösung in diesem eingeschränkten Fall dar.
Unter Bezugnahme auf Figur 10 D wird unter allgemeineren Bedingungen angenommen, daß Z jeden Wert annehmen kann. Es ist möglich, X1 und y, in Abhängigkeit von Z1 aufzulösen. Wenn dies für alle drei Bildebenen durchgeführt wird und einige Einschränkungen verwendet werden, kann man einen Ausdruck für das gesamte System
mit Hilfe von ζ,, ζ« und ζ- gewinnen, für die Lösungswerte gefunden werden können. Vektoren der Gleichungen (5) bis (8) sind im Kamerasystem 1 definiert, und x, und y, können durch z^ aus den Gleichungen (9) bis (12), wie in den Figuren 10 D und 10 E dargestellt, bestimmt werden. Sowohl x-j als auch y, sind in den Gleichungen (12) als lineare Funktionen von z, gegeben, wobei «C -j, /Jj, γ^ und f^ Konstanten sind, die sich wie in Figur 10 E unten angegeben bestimmen. Analoge Gleichungen können für die beiden anderen Bildebenen abgeleitet werden. Der vollständige Satz Gleichungen ist durch die Gleichungen (13) bis (15) in Figur 10 F gegeben. Die in den Gleichungen (12) bis (15) angegebenen Konstanten werden für jede der Kameras 26 in dem Eich-Modul berechnet.
Die Gleichungen (13) bis (15) umfassen sechs lineare Gleichungen mit neun Unbekannten. Die zusätzlichen Einschränkungen, die zur Lösung dieser Gleichungen notwendig sind, werden durch bestimmte Bedingungen des starren Körpers erhalten. Da die Abstände zwischen den drei Zielpunkten 24 konstant sind, sind diese Abstände äquivalent zu den Abständen zwischen den Ursprüngen der SKS, wie sie in dem BKS nach Figur 10 G bemessen sind. Die drei konstanten Abstände sind durch die Gleichungen der Figur 10 H bestimmt, wobei die Abstände nach der Verschiebung durch die Gleichung (10) gegeben sind.
Unter Bezugnahme auf Figur 10 I ergibt das Einsetzen der Gleichungen (13), (14) und (15) in (16) den ersten Satz Gleichungen in Figur 10 I, der in den zweiten Satz Gleichungen der Figur 10 I umgeschrieben werden kann. Die Größen K, L und M sind Konstanten, die leicht berechnet werden können.
Aus dem Stand der Technik sind verschiedene numerische Verfahren bekannt, um den zweiten Satz Gleichungen der Figur 10 I zu lösen. Das Newton'sche Iterationsverfahren ist jedoch das bevorzugte Verfahren, um die Z, -, Z2 - und Z3-Werte zu finden. Wenn diese Werte erhalten worden sind, können sie in die Gleichungen (13), (14), (15) eingesetzt werden, um die Werte für χ,, χ«> Xo5 y ,, y2 und yg, wie in Figur 10 J dargestellt ist, zu bestimmen. Wie oben erwähnt worden ist, stellen diese Werte die Lage der Zielpunkte oder Standstellen 24 in jedem betreffenden SKS dar.
Die Werte der Zielpunkte 24 in den SKS können danach in die Werte im BKS transformiert werden. Danach 1^ können die Abweichungen leicht in eine Form überführt werden, die zur Bahnkompensation des Roboters oder dergleichen je nach Wunsch des Benutzers führt.
Mit dem Quad-Verfahren werden Abweichungen dreier Punkte durch die Annahme orthogonaler Projektion der Punkte auf Bildebenen berechnet. Jedoch kommen die tatsächlichen Projektionen den getreuen perspektivischen Projektionen nur nahe. Bei der tatsächlichen perspektivischen Projektion werden die X-Y- und Z-Achsen nicht linear auf die Bildebenen abgebildet, da die Endpunkte auf jeder Achse verschiedene Abstände von der Kamera haben.
.Um diese Fehler zu kompensieren ist es notwendig, eine Abbildungsbeziehung zwischen jeder projizierten Achse und der tatsächlichen Achse herzustellen, wie durch den ersten Satz Gleichungen von Figur 10 K dargestellt ist. Diese Abbildungsbeziehung für jede Achse kann durch Messung von drei oder mehr Punkten auf jeder Achse während der Eichung und durch darauffolgende Interpolation zur Aufstellung der gewünschten Beziehung erhalten werden. Neue Skalenfaktoren werden dann
berechnet, wie durch den Satz von Gleichungen in Figur 10 K gezeigt ist.
Mit Hilfe dieser Kompensationsmethode werden die Abweichungen dreier Punkte nach dem nominalen Quad-Verfahren berechnet. Zum Schluß der Quad-Berechnung werden zur Kompensation der Nichtlinearitäten die Achsenprojektionen faktorisiert. Die in Figur 10 E angegebenen Konstanten werden durch den dritten Satz von Gleichungen in Figur 10 K für jede Bildebene umgerechnet. Dann wird die Quad-Berechnung nochmals durchgeführt.
Das oben beschriebene Verfahren und die dazugehörige ^ Vorrichtung ermöglichen die Bestimmung des Ortes und der Lage eines starren Körpers im Raum, wobei ein einzelnes Punktmerkmal von jeder der drei Kameras 26 ohne das Erfordernis strukturierter Beleuchtung ausgenutzt werden kann. Durch Verwendung dreier Kameras 26 und dreier Zielpunkte auf einen Körper kann mit Hilfe der Vorrichtung 10 schnell und genau die Lage des Körpers ermittelt werden. Diese Information kann danach jedem peripheren Gerät, wie einem Roboter,
übermittelt werden.
25
Die Vorrichtung zur dreidimensionalen maschinellen Vision erfordert nicht die Verwendung hochspezialisierter oder komplexer Hardware und ist weiterhin sehr unempfindlich (d.h. toleriert kleine Veränderungen des Werkstückes, der Kameraeinstellung und des Umgebungslichtes ohne bedeutende Verminderung der Wirkungsweise der Vorrichtung). Die Eichung der Vorrichtung 10 ist ebenfalls schnell und leicht zu bewerkstelligen, und bei Austausch einer Kamera oder Linse muß nur die betreffende Kamera wieder neu geeicht werden.
■ίο-
- Leerseite -

Claims (18)

DipUng.W.Dahllce Dipl.-lng. H.-]. Lippert 28. Mai 1986 D-S/Sti . Patentanwfi lte Franker.forstsr Straße 137 5G60 Bergisch Gladbadi 6NF Robotics Corporation Troy, Michigan / USA Patentansprüche
1. Verfahren zur automatischen Bestimmung des Ortes und der Lage eines Gegenstandes mit wenigstens drei Zielpunkten bei einer Bildaufnahmestation mit einem festen Koordinatensystem, dadurch gekennzeichnet, daß das Verfahren folgende Schritte aufweist:
a) Die Gewinnung von Eichdaten, die sich auf die erwartete Lage bei der Bildaufnahmestation beziehen,
b) die Gewinnung einer einzigen Bilddatenebene für drei Zielpunkte (24), wobei jede Bilddatenebene Daten enthält, die sich auf den betreffenden Zielpunkt (24) beziehen,
c) die Bestimmung des Ortes der Zielpunkte (24) innerhalb der betreffenden Bildebene zur
Gewinnung von Ortsdaten und
d) die gemeinsame Verarbeitung der Eich- und der Ortsdaten zur Gewinnung von Daten, die sich auf den Ort und die Lage des Körpers (16) in bezug auf das feste Koordinatensystem beziehen.
2. Verfahren nach Anspruch 1, dadurch gekennzei chnet, daß der Schritt der Gewinnung von Eichdaten die Schritte der Anordnung einer unterteilten Eicharmatur (34) bei der Bildaufnahmestation und die Beleuchtung der Eicharmatur (34) mit Licht zur Erzeugung wenigstens drei Bilder im dreidimensionalen Raum aufweist.
3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß der Schritt der Gewinnung von Eichdaten den Schritt der Umwandlung der Bilder im dreidimensionalen Raum in drei Bilddatenebenen aufweist, wobei jede der Bilddatenebenen Daten enthält, die sich auf wenigstens vier Zielpunkte auf der Eicharmatur (34) beziehen.
4. Verfahren nach Anspruch 1, dadurch gekennzei chnet, daß der Schritt der Gewinnung der drei Bilddatenebenen den Schritt der Gewinnung eines Zwischensatzes von Daten aufweist, die sich auf die linearen Projektionen jeder der Zielpunkte (24) beziehen.
5. Verfahren nach Anspruch 4, dadurch gekennzei chnet, daß der Schritt der Gewinnung der drei Bilddatenebenen den Schritt der Umwandlung des Zwischensatzes von Daten zur perspektivischen Ausgleichung der Bilddaten aufweist.
6. Verfahren zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers bei einer Bildaufnahmestation mit einem festen Koordinatensystem ohne die Verwendung von strukturiertem Licht, wobei der Körper mindestens drei Zielpunkte hat, gekennzei chnet
durch die folgenden Schritte:
a) Die Gewinnung von Eichdaten, die sich auf die erwartete Lage des Körpers (16) bei der
Bildaufnahmestation beziehen,
b) die Beleuchtung des Körpers (16) mit unstrukturiertem Licht zur Bildung von wenigstens drei Bildern im dreidimensionalen Raum,
c) die Umwandlung der Bilder im dreidimensionalen Raum in drei Bilddatenebenen, wobei jede Bilddatenebene Daten aufweist, die sich auf den betreffenden Zielpunkt (24) beziehen,
d) die Bestimmung des Ortes der Zielpunkte (24) innerhalb der betreffenden Bildebenen zur Gewinnung von Ortsdaten und
e) die gemeinsame Verarbeitung der Eich- und der Ortsdaten zur Gewinnung von Daten, die sich auf den Ort und die Lage des Körpers (16) in bezug auf das feste Koordinatensystem beziehen.
7. Verfahren zur Versorgung einer programmierten Robotersteuerung mit Bahnkompensationsdaten, um einen durch die Steuerung gelenkten Roboter zur Bewegung längs einer neuen Bahn zu veranlassen, die von der ursprünglich in die Steuerung einprogrammierten Bahn abweicht, zur Bearbeitung eines dreidimensionalen Gegenstandes in einer Fabrikationsstation mit einem festen Koordinatensystem, wobei die Kompensationsdaten sich auf die Differenz zwischen den tatsächlichen und dem erwarteten Ortswerten des dreidimensionalen Kör-
pers bei der Fabrikationsstation beziehen, gekennzeichnet durch die folgenden Schritte:
a) Die Gewinnung von Eichdaten, die sich auf die erwartete Lage des dreidimensionalen Körpers (16) bei der Fabrikationsstation (12) beziehen,
b) die Gewinnung von drei Bilddatenebenen, wobei jede Bilddatenebene Bilddaten enthält, die sich auf einen einzelnen Zielpunkt (24) auf dem Körper (16) beziehen,
c) die Bestimmung des Ortes jeder der Zielpunkte (24) innerhalb jeder der Bildebenen zur Gewinnung von Ortsdaten,
d) die gemeinsame Verarbeitung der Eich- und
Ortsdaten zur Gewinnung von Ergebnisdaten,
die sich auf den Ort und die Lage des Körpers
(16) in bezug auf das feste Koordinatensystem
beziehen,
e) die Umwandlung der Ergebnisdaten in einen Satz von Abweichungsdaten, die sich auf die Differenz zwischen den tatsächlichen und den erwarteten Ortswerten des Körpers (16) in dem festen Koordinatensystem beziehen,
f) die Umwandlung des ersten Satzes der Abweichungsdaten in einen zweiten Satz von Abweichungsdaten in dem Koordinatensystem des Roboters (14) und
g) die Übertragung des zweiten Satzes von Abweichungsdaten auf die Steuerung.
8. Verfahren zur automatischen Versorgung einer programmierten Robotersteuerung mit Bahnkompensationsdaten, um den durch die Steuerung gelenkten Roboter zur Bewegung längs einer neuen Bahn zu veranlassen, die von der ursprünglich in die Steuerung einprogrammierten Bahn abweicht, zur Bearbeitung eines dreidimensionalen Körpers in einer Fabrikationsstation mit festem Koordinatensystem, wobei sich die Kompensationsdaten auf die Differenz zwischen den tatsächlichen und den erwarteten Ortswerten des dreidimensionalen Körpers bei der Fabrikationsstation" beziehen, gekennzeichnet durch die folgenden Schritte:
a) Die Gewinnung von Eichdaten, die sich auf die
erwartete Lage des dreidimensionalen Körpers (16) bei der Fabrikationsstation (12) beziehen,
b) die Beleuchtung des Körpers (16) mit unstruk-
turi^rtem Licht zur Erzeugung von wenigstens drei Bildern im dreidimensionalen Raum,
c) die Umwandlung der Bilder im dreidimensionalen Raum in drei Bilddatenebenen, wobei jede der Bilddatenebenen Bilddaten enthält, die sich auf einen einzelnen Zielpunkt (24) auf dem Körper (16) beziehen,
d) die Ortsbestimmung jedes der Zielpunkte (24)
innerhalb jeder der Bildebenen zur Bestimmung von Ortsdaten,
e) die gemeinsame Verarbeitung der Eich- und Ortsdaten der Zielpunkte zur Gewinnung von Ergebnisdaten, die sich auf den Ort und die Lage des Körpers (16) in bezug auf das feste
6
Koordinatensystem beziehen,
f) die Umwandlung der Ergebnisdaten in einen ersten Satz von Abweichungsdaten, die sich auf die Differenz zwischen den tatsächlichen und den erwarteten Ortswerten des Körpers (16) im festen Koordinatensystem beziehen,
g) die Umwandlung des ersten Satzes von Ab-1^ weichungsdaten in einen zweiten Satz von
Abweichungsdaten in dem Koordinatensystem des Roboters (14) und
h) die Übertragung des zweiten Satzes von Abweichungsdaten auf die Steuerung.
9. Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers mit wenigstens drei Zielpunkten bei einer Bildaufnahmestation mit einem festen Koordinatensystem, gekennzeichnet durch:
a) eine Einrichtung zur Speicherung von Eichdaten, die sich auf die betreffende Lage des
Körpers (16) bei der Bildaufnahmestation
beziehen,
b) wenigstens drei im Abstand voneinander angeordnete Kameras (26), deren jede eine BiIddatenebene erzeugt, die Bilddaten, die sich
auf einen einzelnen Zielpunkt (24) beziehen, enthält,
c) eine Einrichtung zur Gewinnung von Ortsdaten, die sich auf den Ort der Zielpunkte (24)
innerhalb der betreffenden Bildebenen beziehen, und
d) eine Einrichtung zur gemeinsamen Verarbeitung der Eich- und Ortsdaten zur Gewinnung von Daten, die sich auf den Ort und die Lage des Körpers (16) in bezug auf das feste
Koordinatensystem beziehen.
10. Vorrichtung zur automatischen Bestimmung des Ortes und der Lage eines dreidimensionalen Körpers mit wenigstens drei Zielpunkten bei einer Bildaufnahmestation mit einem festen Koordinatensystem ohne die Verwendung von strukturiertem Licht, gekennzeichnet durch:
a) eine Einrichtung zur Speicherung von Eichdaten, die sich auf die erwartete Lage des
Körpers (16) bei der Bildaufnahmestation beziehen,
b) wenigstens drei im Abstand voneinander angeordnete Kameras (26), die an vorbestimmten
Stellen an der Bildaufnahmestation angebracht sind., wobei jede der Kameras (26) ein Sichtfeld hat,
c) eine Einrichtung zur Beleuchtung des Körpers mit unstrukturiertem Licht zur Erzeugung von wenigstens drei Bildern im dreidimensionalen Raum,
d) eine Einrichtung zur Bewegung des Körpers (16) relativ zu den Kameras (26) in der Bildaufnahmestation, so daß jeder der Zielpunkte (24) innerhalb des Sichtfeldes der entsprechenden Kamera (26) angeordnet ist, wobei jede der Kameras (26) die Bilder im
dreidimensionalen Raum in drei Bilddatenebenen umwandelt und jede Bilddatenebene Bilddaten enthält, die sich auf den ent-
8
sprechenden Zielpunkt (24) beziehen,
e) eine Einrichtung zur Gewinnung von Ortsdaten, die sich auf den Ort der Zielpunkte (24) innerhalb der betreffenden Bildebenen be
ziehen, und
f) eine Einrichtung zur gemeinsamen Verarbeitung der Eich- und Ortsdaten zur Gewinnung von
Daten, die sich auf den Ort und die Lage des
Körpers (16) in bezug auf das feste Koordinatensystem beziehen.
11. Vorrichtung nach Anspruch 9 oder 10, gekennzeichnet durch eine
Einrichtung zur Gewinnung der Eichdaten.
12. Vorrichtung nach Anspruch 11, dadurch gekennzeichnet, daß die Einrichtung zur Gewinnung der Eichdaten eine unterteilte Eicharmatur (34) aufweist, die zur Anordnung bei der Bildaufnahmestation innerhalb des Sichtfeldes jeder der Kameras (26) ausgebildet ist.
13. Vorrichtung nach Anspruch 12, dadurch gekennzeichnet, daß die Eicharmatur (34) einen kubischen Festkörper (36) aufweist.
14. Vorrichtung zur automatischen Versorgung einer programmierten Robotersteuerung durch Bahnkompensationsdaten, um einen durch die Steuerung gelenkten Roboter zur Bewegung längs einer neuen Bahn zu veranlassen, die von der ursprünglich in die Steuerung einprogrammierten Bahn abweicht, zur Bearbeitung eines dreidimensionalen Körpers in einer Fabrikationsstation mit festem Koordinatensystem, wobei die Kompensationsdaten sich auf die Differenz zwischen den tatsächlichen und
erwarteten Ortswerten des dreidimensionalen Körpers bei der Fabrikationsstation beziehen, gekennzeichnet durch:
a) eine Einrichtung zur Speicherung von Eichdaten, die sich auf die erwartete Lage des dreidimensionalen Körpers (16) bei der Fabrikationsstation (12) beziehen,
b) wenigstens drei im Abstand voneinander angeordnete Kameras (26), die an vorbestimmten Stellen in der Fabrikationsstation (12) angebracht sind, wobei jede der Kameras (26)
ein Sichtfeld aufweist,
15
c) eine Einrichtung zur Bewegung des Körpers (16) bei der Fabrikationsstation (12), so daß jeder der Zielpunkte (24) innerhalb des Sichtfeldes der betreffenden Kamera (26) angeordnet ist, wobei jede der Kameras (26)
eine BiIddatenebene erzeugt, die sich auf den jeweiligen Zielpunkt (24) beziehende Bilddaten enthält,
d) eine Einrichtung zur Gewinnung von Ortsdaten, die sich auf den Ort der Zielpunkte (24) innerhalb der betreffenden Bildebenen beziehen,
e) eine Einrichtung zur gemeinsamen Verarbeitung der Eich- und Ortsdaten der Zielpunkte (24) zur Gewinnung von Ergebnisdaten, die sich auf den Ort und die Lage des Körpers (16) in bezug auf das feste Koordinatensystem beziehen,
f) eine Einrichtung zur Umwandlung der Ergebnisdaten in einen ersten Satz von Abweichungsda-
ίο
ten, die sich auf die Differenz zwischen den
tatsächlichen und den erwarteten Ortswerten des Körpers (16) in dem festen Koordinatensystem beziehen,
g) eine Einrichtung zur Umwandlung des ersten Satzes von Abweichungsdaten in einen zweiten Satz von Abweichungsdaten in dem Koordinatensystem des Roboters (14) und
IO
h) eine Einrichtung zur Übertragung des zweiten Satzes von Abweichungsdaten auf die Steuerung.
15. Vorrichtung zur automatischen Versorgung einer programmierten Robotersteuerung mit Bahnkompensationsdaten, um den durch die Steuerung gelenkten Roboter zur Bewegung längs einer neuen Bahn zu veranlassen, die von der ursprünglich in die Steuerung einprogrammierten Bahn abweicht, zur Bearbeitung eines dreidimensionalen Körpers in einer Fabrikationsstation mit festem Koordinatensystem, wobei die Kompensationsdaten sich auf die Differenz zwischen den tatsächlichen und den erwarteten Ortswerten des dreidimensionalen Körpers an der Fabrikationsstation beziehen, gekennzeichnet durch:
a) eine Vorrichtung zur Speicherung von Eichdaten, die sich auf die erwartete Lage des
dreidimensionalen Körpers (16) an der Fabrikationsstation (12) beziehen,
b) wenigstens drei im Abstand voneinander angeordnete Kameras (26), die an vorbestimmten
Stellen in der Fabrikationsstation (12) angebracht sind, wobei jede der Kameras (26)
ein Sichtfeld aufweist,
c) eine Einrichtung zur Beleuchtung des Körpers (16) mit unstrukturiertem Licht zur Erzeugung von wenigstens drei Bildern im dreidimen
sionalen Raum,
d) eine Einrichtung zur Bewegung des Körpers (16) in der Bildaufnahmestation, so daß jeder
der Zielpunkte (24) innerhalb des Sichtfeldes der entsprechenden Kamera (26) angeordnet ist, wobei jede der Kameras (26) die Bilder im dreidimensionalen Raum in drei Bilddatenebenen umwandelt und jede der Bilddatenebenen
sich auf den betreffenden Zielpunkt (24) beziehende Bilddaten enthält,
e) eine Einrichtung zur Gewinnung von Ortsdaten, die sich auf den Ort der Zielpunkte (24) innerhalb der betreffenden Bildebenen be
ziehen,
f) eine Einrichtung zur gemeinsamen Verarbeitung der Eich- und Ortsdaten der Zielpunkte (24) zur Gewinnung von Ergebnisdaten, die sich auf
den Ort und die Lage des Körpers (16) in bezug auf das feste Koordinatensystem beziehen,
g) eine Einrichtung zur Umwandlung der Ergebnisdaten in einen ersten Satz von Abweichungsdaten, die sich auf die Differenz zwischen den tatsächlichen und den erwarteten Ortswerten des Körpers (16) in dem festen Koordinatensystem beziehen,
h)
eine Einrichtung zur Umwandlung des ersten Satzes von Abweichungsdaten in einen zweiten
Satz von Abweichungsdaten im Koordinaten
system des Roboters (14) und
i) eine Einrichtung zur Übertragung des zweiten Satzes von Abweichungsdaten auf die Steue
rung.
16. Vorrichtung nach Anspruch 14 oder 15, gekennzeichnet durch eine
Einrichtung zur Gewinnung von Eichdaten.
17. Vorrichtung nach Anspruch 16, dadurch gekennzei chnet, daß die Einrichtung zur Erzeugung der Eichdaten eine unterteilte Eicharmatur (34) aufweist, die zur Anordnung an der Bildaufnahmestation innerhalb des Sichtfeldes jeder der Kameras (26) ausgebildet ist.
18. Vorrichtung nach Anspruch 17, dadurch gekennzeichnet, daß die Eicharmatur
(34) einen kubischen Festkörper (36) aufweist.
DE3618480A 1985-06-04 1986-06-02 Verfahren und Vorrichtung zur automatischen Bestimmung der Lage eines Gegenstandes Expired - Fee Related DE3618480C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/741,123 US4639878A (en) 1985-06-04 1985-06-04 Method and system for automatically determining the position and attitude of an object

Publications (2)

Publication Number Publication Date
DE3618480A1 true DE3618480A1 (de) 1986-12-04
DE3618480C2 DE3618480C2 (de) 1995-05-11

Family

ID=24979491

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3618480A Expired - Fee Related DE3618480C2 (de) 1985-06-04 1986-06-02 Verfahren und Vorrichtung zur automatischen Bestimmung der Lage eines Gegenstandes

Country Status (3)

Country Link
US (1) US4639878A (de)
JP (2) JP2602812B2 (de)
DE (1) DE3618480C2 (de)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1987006353A1 (en) * 1986-04-11 1987-10-22 Valtion Teknillinen Tutkimuskeskus Method for the three-dimensional surveillance of the object space
DE10029456A1 (de) * 2000-03-06 2001-09-20 Cairos Technologies Ag Verfahren zur Eichung eines Sensorsystems
US6397164B1 (en) 1997-12-23 2002-05-28 Robert Bosch Gmbh Device for determining the wheel and/or axle geometry of motor vehicles
US6404486B1 (en) 1997-12-23 2002-06-11 Robert Bosch Gmbh Device for determining the geometry of a wheel and/or axle in motor vehicles
DE102004029279A1 (de) * 2004-06-17 2006-01-12 Daimlerchrysler Ag Werkzeug für einen Industrieroboter eines Handhabungssystems mit einer Messeinrichtung und geeignetes Verfahren zum Prüfen der Positioniergenauigkeit des Industrieroboters
DE102007047424A1 (de) 2007-10-04 2009-04-09 Robert Bosch Gmbh Kraftfahrzeugbauteil-Vermessungssystem, Verwendung sowie Verfahren
DE102008006329A1 (de) 2008-01-28 2009-07-30 Robert Bosch Gmbh Verfahren und Vorrichtung zum Überprüfen der Referenzierung von Messköpfen eines Fahrwerksvermessungssystems
DE102008000833A1 (de) 2008-03-26 2009-10-01 Robert Bosch Gmbh Messkopf für ein Fahrwerksvermessungssystem, Fahrwerksvermessungssystem sowie Verfahren zum Bestimmen der Lageparameter von Messköpfen eines Fahrwerksvermessungssystems
DE102008000837A1 (de) 2008-03-26 2009-10-01 Robert Bosch Gmbh Fahrwerksvermessungssystem sowie Verfahren zum Bestimmen der Lageparameter von Messköpfen eines Fahrwerksvermessungssystems
CN101733751A (zh) * 2008-11-11 2010-06-16 精工爱普生株式会社 机械手及机械手系统

Families Citing this family (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5602967A (en) * 1981-05-11 1997-02-11 Sensor Adaptive Machines, Inc. Vision target based assembly
US6317953B1 (en) * 1981-05-11 2001-11-20 Lmi-Diffracto Vision target based assembly
US6163946A (en) * 1981-05-11 2000-12-26 Great Lakes Intellectual Property Vision target based assembly
US5608847A (en) * 1981-05-11 1997-03-04 Sensor Adaptive Machines, Inc. Vision target based assembly
JPS61281305A (ja) * 1985-06-06 1986-12-11 Toyota Motor Corp 多関節ロボツト制御装置
US4754402A (en) * 1985-08-30 1988-06-28 Texas Instruments Incorporated Mobile vehicle controller utilization of delayed absolute position data for guidance and navigation
US4750123A (en) * 1985-08-30 1988-06-07 Texas Instruments Incorporated Method for predicting tracking cameras for free-roaming mobile robots
US4887223A (en) * 1985-08-30 1989-12-12 Texas Instruments Incorporated Visual navigation system for a mobile robot having capabilities of regenerating of hidden images
US4939439A (en) * 1985-09-26 1990-07-03 Unisearch Limited Robot vision and optical location systems
JPH0772844B2 (ja) * 1985-10-23 1995-08-02 株式会社日立製作所 ロボット教示装置
JPS62105811A (ja) * 1985-10-31 1987-05-16 Mazda Motor Corp 板状部材の位置決め搬送装置
US5117348A (en) * 1986-03-28 1992-05-26 The Ingersoll Milling Machine Company Method for alignment of a representative surface to an actual surface for a tape laying machine
US4811250A (en) * 1986-05-02 1989-03-07 Applied Power Inc. Deviation measurement system
US4831561A (en) * 1986-06-19 1989-05-16 Tokico Ltd. Work position error detecting apparatus
US4782273A (en) * 1986-08-08 1988-11-01 Control Data Corporation Automatic part location and mechanical testing of part insertion
GB8626499D0 (en) * 1986-11-06 1986-12-10 Busm Co Ltd Treating workpieces
US4745469A (en) * 1987-02-18 1988-05-17 Perceptron, Inc. Vehicle wheel alignment apparatus and method
US4899218A (en) * 1987-02-18 1990-02-06 Perceptron, Inc. Vehicle wheel alignment apparatus and method
US4941182A (en) * 1987-07-29 1990-07-10 Phoenix Software Development Co. Vision system and method for automated painting equipment
US4841460A (en) * 1987-09-08 1989-06-20 Perceptron, Inc. Method and apparatus for calibrating a non-contact gauging sensor with respect to an external coordinate system
EP0308539A1 (de) * 1987-09-25 1989-03-29 Waldrich Siegen Werkzeugmaschinenbau GmbH Verfahren zum Ausrichten einer konkreten bzw. wirklichen Fläche, z. B. einer Form, auf ein internes Koordinatensystem einer sich relativ zu ihr bewegenden Maschine, insbesondere einer Mehrachsen-Bandlegemaschine sowie Positionierungssystem bzw. -vorrichtung zur Durchführung des verfahrens
US4884216A (en) * 1987-11-09 1989-11-28 Michael Kuperstein Neural network system for adaptive sensory-motor coordination of multijoint robots for single postures
US4942538A (en) * 1988-01-05 1990-07-17 Spar Aerospace Limited Telerobotic tracker
EP0619941A3 (de) * 1988-01-08 1994-12-14 Prolion Bv Vorrichtung zum Positionieren eines Tieres.
JP2759324B2 (ja) * 1988-04-23 1998-05-28 ファナック株式会社 ロボットのミラーイメージ方法
US5276777A (en) * 1988-04-27 1994-01-04 Fanuc Ltd. Locus correcting method for industrial robots
US4998050A (en) * 1988-06-13 1991-03-05 Nissan Motor Co., Ltd. System and method for teaching robots
GB2222047A (en) * 1988-07-25 1990-02-21 Unisearch Ltd Optical mapping of field of view and information storage
US4881581A (en) * 1988-09-23 1989-11-21 Hollerback James A Vehicle automatic fueling assembly
US4945493A (en) * 1988-09-26 1990-07-31 Ford Motor Company Method and system for correcting a robot path
US4942539A (en) * 1988-12-21 1990-07-17 Gmf Robotics Corporation Method and system for automatically determining the position and orientation of an object in 3-D space
US5131754A (en) * 1989-09-21 1992-07-21 Kabushiki Kaisha Kobe Seiko Sho Method of and device for detecting position of body
GB8923948D0 (en) * 1989-10-24 1989-12-13 Lk Ltd Calibration of measuring apparatus
US4980971A (en) * 1989-12-14 1991-01-01 At&T Bell Laboratories Method and apparatus for chip placement
JP2646776B2 (ja) * 1989-12-28 1997-08-27 日立工機株式会社 視覚補正位置決め装置
US5198990A (en) * 1990-04-23 1993-03-30 Fanamation, Inc. Coordinate measurement and inspection methods and apparatus
JP2686351B2 (ja) * 1990-07-19 1997-12-08 ファナック株式会社 視覚センサのキャリブレーション方法
JP2779072B2 (ja) * 1991-01-28 1998-07-23 ファナック株式会社 ロボットの教示方法
FR2683036B1 (fr) * 1991-10-25 1995-04-07 Sextant Avionique Procede et dispositif de determination de l'orientation d'un solide.
SE501263C2 (sv) * 1991-12-10 1994-12-19 Asea Brown Boveri Förfarande för kalibrering av rörelseaxlar hos en industrirobot
WO1993015452A1 (en) * 1992-02-04 1993-08-05 Fanuc Robotics North America, Inc. Light weight robot mechanism
US5331232A (en) * 1992-05-14 1994-07-19 Storage Technology Corporation On-the-fly position calibration of a robotic arm
JP3273443B2 (ja) * 1992-05-22 2002-04-08 本田技研工業株式会社 ロボットのリンクなどの軌道生成方法及び装置
JP3269852B2 (ja) * 1992-05-29 2002-04-02 本田技研工業株式会社 脚式移動ロボットの姿勢安定化制御装置
US5300869A (en) * 1992-07-30 1994-04-05 Iowa State University Research Foundation, Inc. Nonholonomic camera space manipulation
US5428726A (en) * 1992-08-28 1995-06-27 University Of South Florida Triangulation of random and scattered data
WO1994008443A1 (en) * 1992-09-29 1994-04-14 Berg N Edward Method and apparatus for fabricating printed circuit boards
WO1994011795A1 (en) * 1992-11-19 1994-05-26 United Technologies Corporation Method for cnc machining
FR2698306B1 (fr) * 1992-11-24 1994-12-30 Peugeot Procédé et dispositif pour le positionnement relatif d'un robot et d'une pièce sur laquelle le robot doit effectuer une opération donnée.
JP3306781B2 (ja) * 1992-12-31 2002-07-24 株式会社ダイヘン 産業用ロボットの手動操作による教示制御装置および教示方法
FR2706999A1 (en) * 1993-06-21 1994-12-30 Peugeot Calibration method for determining a transfer matrix between sensor means and an object, such as one or more hinges of a motor vehicle body, and device for implementing this method
US5457367A (en) * 1993-08-06 1995-10-10 Cycle Time Corporation Tool center point calibration apparatus and method
US5426722A (en) * 1993-09-09 1995-06-20 Stratasys, Inc. Method for optimizing the motion of a multi-axis robot
DE4330845C1 (de) * 1993-09-11 1994-12-15 Fraunhofer Ges Forschung Verfahren zur Bearbeitung eines Objekts mittels eines mindestens eine Bearbeitungseinheit aufweisenden Bearbeitungsgeräts
JPH07295619A (ja) * 1994-04-25 1995-11-10 Mitsubishi Electric Corp 工作機械の数値制御装置
JPH0816221A (ja) * 1994-06-28 1996-01-19 Fanuc Ltd レーザセンサを用いたロボット教示経路の変更方法
US5675229A (en) * 1994-09-21 1997-10-07 Abb Robotics Inc. Apparatus and method for adjusting robot positioning
US5657228A (en) * 1995-06-07 1997-08-12 Hyundai Motor Company Dynamic behavior test system of a vehicle and method thereof
DK0763406T3 (da) * 1995-09-15 2000-07-24 Ersue Enis Fremgangsmåde til bestemmelse af den rumlige position af et legeme og gennemførelse af billedbearbejdnings-manipulationer p
JPH09244730A (ja) * 1996-03-11 1997-09-19 Komatsu Ltd ロボットシステムおよびロボットの制御装置
US5943476A (en) * 1996-06-13 1999-08-24 August Design, Inc. Method and apparatus for remotely sensing orientation and position of objects
DE19625361A1 (de) * 1996-06-25 1998-01-02 Jenoptik Jena Gmbh Verfahren und Vorrichtung zur geometrischen Vermessung großer Objekte mit einer Mehrkameraanordnung
US5943089A (en) * 1996-08-23 1999-08-24 Speedline Technologies, Inc. Method and apparatus for viewing an object and for viewing a device that acts upon the object
JP3625845B2 (ja) * 1996-09-16 2005-03-02 スナップ−オン テクノロジーズ インク. 主として車両と共に使用する測定器
US5943445A (en) * 1996-12-19 1999-08-24 Digital Equipment Corporation Dynamic sprites for encoding video data
JPH10264067A (ja) * 1997-03-28 1998-10-06 Fanuc Ltd 作業線探索機能を備えたロボット−レーザセンサシステム
US6044308A (en) * 1997-06-13 2000-03-28 Huissoon; Jan Paul Method and device for robot tool frame calibration
NL1006896C2 (nl) * 1997-09-01 1999-03-02 Hollandse Signaalapparaten Bv Schip voorzien van een vervormingssensor en vervormingssensor-stelsel voor het meten van de vervorming van een schip.
US6101455A (en) * 1998-05-14 2000-08-08 Davis; Michael S. Automatic calibration of cameras and structured light sources
US6377700B1 (en) * 1998-06-30 2002-04-23 Intel Corporation Method and apparatus for capturing stereoscopic images using image sensors
FR2786268B1 (fr) 1998-11-20 2001-04-13 Cie Europ D Equipements De Gar Installation et procede optiques de determination des positions relatives d'au moins deux objets dans l'espace
DE19909479A1 (de) * 1999-02-09 2000-08-10 Krause Johann A Verfahren zur Positionsermittlung und/oder Steuerung ortsveränderlicher Komponenten von zum Beispiel Bearbeitungseinrichtungen und Vorrichtung zur Durchführung des Verfahrens
ES2166275B1 (es) * 1999-07-30 2003-04-01 Univ Zaragoza Sistema optico de medida de chasis de vehiculos.
US6259519B1 (en) 1999-08-31 2001-07-10 Intelligent Machine Concepts, L.L.C. Method of determining the planar inclination of a surface
US6327520B1 (en) 1999-08-31 2001-12-04 Intelligent Machine Concepts, L.L.C. Planar normality sensor
US6194860B1 (en) * 1999-11-01 2001-02-27 Yoder Software, Inc. Mobile camera-space manipulation
US6601434B2 (en) * 1999-12-02 2003-08-05 Thermwood Corporation System and method of calibrating a multi-toolhead machine
US7050928B2 (en) * 2004-08-25 2006-05-23 Microsoft Corporation Relative range camera calibration
US6789039B1 (en) * 2000-04-05 2004-09-07 Microsoft Corporation Relative range camera calibration
DE10016963C2 (de) * 2000-04-06 2002-02-14 Vmt Vision Machine Technic Gmb Verfahren zur Bestimmung der Position eines Werkstücks im 3D-Raum
DE10039442A1 (de) * 2000-08-11 2002-02-21 Duerr Systems Gmbh Verfahren und Programmsteuersystem zum Beschichten oder Bearbeiten von Werkstücken längs toleranzbehafteter Pfade
EP1309832B1 (de) * 2000-08-14 2008-10-22 Snap-on Incorporated Selbstkalibrierendes 3D Messystem zur Ausrichtung von Kraftfahrzeugrädern
DE10050653A1 (de) * 2000-10-13 2002-05-02 Bosch Gmbh Robert Vorrichtung zum Bestimmen der Rad-und/oder Achsgeometrie
DE10053655A1 (de) * 2000-10-28 2002-05-23 Bernhard Kreuzer Vorrichtung zur Steuerung der Schweißparameter beim Widerstandsschweißen mit manuellen Punktschweißanlagen
DE10164944B4 (de) * 2001-10-15 2013-03-28 Hermann, Dr.-Ing. Tropf Vorrichtung und Verfahren zur Korrektur der Bewegung von Greif- und Bearbeitungswerkzeugen
FI111755B (fi) * 2001-11-23 2003-09-15 Mapvision Oy Ltd Menetelmä ja järjestelmä konenäköjärjestelmän kalibroimiseksi
US6908642B2 (en) * 2002-07-03 2005-06-21 Christopher J. Hubert Method of sealing an aircraft wing
US7024032B2 (en) * 2002-10-31 2006-04-04 Perceptron, Inc. Method for assessing fit and alignment of a manufactured part
DE10257567B4 (de) * 2002-12-10 2015-10-08 GM Global Technology Operations LLC (n. d. Ges. d. Staates Delaware) Verfahren und Computerprogramm und computerlesbares Medium zum computergesteuerten Auftragen von Kleberaupen auf ein Bauteil
US7627197B2 (en) * 2003-04-07 2009-12-01 Honda Motor Co., Ltd. Position measurement method, an apparatus, a computer program and a method for generating calibration information
CZ301255B6 (cs) * 2003-08-01 2009-12-23 Zpusob a zarízení pro urcení polohy objektu v prostoru
JP4502361B2 (ja) * 2003-09-30 2010-07-14 キヤノン株式会社 指標姿勢検出方法および装置
JP2005106614A (ja) * 2003-09-30 2005-04-21 Tdk Corp 立体カメラ用校正治具および当該カメラの校正方法
US7376492B2 (en) * 2003-12-04 2008-05-20 Matrix Electronic Measuring, L.P. System for measuring points on a vehicle during damage repair
US20050175217A1 (en) * 2004-02-05 2005-08-11 Mueller Louis F. Using target images to determine a location of a stage
EP1763421A1 (de) * 2004-03-16 2007-03-21 Abb Ab Manipulatorensystem und verfahren zur steuerung eines solchen systems
US20050227049A1 (en) * 2004-03-22 2005-10-13 Boyack James R Process for fabrication of printed circuit boards
GB0419381D0 (en) * 2004-09-01 2004-10-06 Renishaw Plc Machine tool method
EP1941719A4 (de) * 2005-10-04 2010-12-22 Eugene J Alexander System und verfahren zur kalibrierung eines satzes von abbildungsvorrichtungen und zur berechnung der 3d-koordinaten von in einem laboratoriums-koordinatensystem entdeckten elementen
EP1946567A4 (de) * 2005-10-04 2009-02-18 Eugene J Alexander Einrichtung zum erzeugen dreidimensionaler oberflächenmodelle beweglicher objekte
US8223208B2 (en) * 2005-11-10 2012-07-17 Motion Analysis Corporation Device and method for calibrating an imaging device for generating three dimensional surface models of moving objects
DE102006004197A1 (de) * 2006-01-26 2007-08-09 Klett, Rolf, Dr.Dr. Verfahren und Vorrichtung zur Aufzeichnung von Körperbewegungen
CN101632029A (zh) * 2007-02-23 2010-01-20 格斯图尔泰克股份有限公司 增强的单一传感器位置检测
US8021086B2 (en) * 2007-03-28 2011-09-20 Controlled Automation, Incorporated Drilling apparatus and method
US7864309B2 (en) 2007-05-04 2011-01-04 Burke E. Porter Machinery Company Non contact wheel alignment sensor and method
DE102007033309A1 (de) * 2007-07-18 2009-01-22 Abb Ag Verfahren zum Bearbeiten einer Kontur an wenigstens einem Werkstück mittels eines Roboters
US8022715B2 (en) * 2009-01-27 2011-09-20 General Electric Company Automated sensor specific calibration through sensor parameter download
JP5282014B2 (ja) * 2009-11-18 2013-09-04 本田技研工業株式会社 教示ライン補正装置、教示ライン補正方法、及びそのプログラム
CA2796369A1 (en) * 2010-04-13 2011-10-20 National Research Council Of Canada Laser processing control method
JP5977544B2 (ja) 2012-03-09 2016-08-24 キヤノン株式会社 情報処理装置、情報処理方法
JP5975685B2 (ja) 2012-03-09 2016-08-23 キヤノン株式会社 情報処理装置、情報処理方法
JP6000579B2 (ja) * 2012-03-09 2016-09-28 キヤノン株式会社 情報処理装置、情報処理方法
US9420275B2 (en) 2012-11-01 2016-08-16 Hexagon Technology Center Gmbh Visual positioning system that utilizes images of a working environment to determine position
US9441974B2 (en) 2013-03-15 2016-09-13 Novatel Inc. System and method for calculating lever arm values photogrammetrically
JP6169902B2 (ja) * 2013-06-19 2017-07-26 タカタ株式会社 エアバッグ装置
CN104374321B (zh) * 2014-12-02 2016-09-28 吉林大学 基于点到坐标轴距离约束的汽车形貌检测结构光标定系统
CZ306118B6 (cs) * 2014-12-31 2016-08-10 Vysoká Škola Báňská - Technická Univerzita Ostrava Způsob měření a vyhodnocení prostorového pohybu konstrukčních celků s využitím snímačů vzdálenosti a zařízení k jeho provádění
FR3032633B1 (fr) 2015-02-17 2017-03-24 Exel Ind Methode d'application d'un produit de revetement sur une piece deplacee par un convoyeur et installation d'application d'un produit de revetement.
EP3147086B1 (de) 2015-09-22 2020-11-04 Airbus Defence and Space GmbH Automatisieren von roboteroperationen im flugzeugbau
NL2015542B1 (en) * 2015-10-01 2017-04-20 Rexnord Flattop Europe Bv Planning system and method for maintaining a cycle time in an automobile factory.
WO2018060963A1 (en) 2016-09-30 2018-04-05 Burke E. Porter Machinery Company Wheel alignment measurement method and system for vehicle wheels
JP6490037B2 (ja) 2016-10-04 2019-03-27 ファナック株式会社 移動可能な台車に支持されたロボットを備えるロボットシステム
JP6815924B2 (ja) * 2017-04-19 2021-01-20 トヨタ自動車株式会社 キャリブレーション装置
KR102429013B1 (ko) * 2017-07-11 2022-08-03 현대자동차 주식회사 자동 액 주입 시스템
JP6669713B2 (ja) 2017-11-28 2020-03-18 ファナック株式会社 ロボットおよびロボットシステム
US11072074B2 (en) * 2017-12-13 2021-07-27 Cognex Corporation Calibration and operation of vision-based manipulation systems
CZ2017834A3 (cs) * 2017-12-22 2019-03-06 Ĺ KODA AUTO a.s. Systém pro svařování karoserie automobilu
JP6608977B2 (ja) * 2018-01-25 2019-11-20 ファナック株式会社 物品搬送システム
US11835646B2 (en) 2018-04-30 2023-12-05 BPG Sales and Technology Investments, LLC Target alignment for vehicle sensor calibration
US12385766B2 (en) 2018-04-30 2025-08-12 BPG Sales and Technology Investments, LLC Vehicular alignment for sensor calibration
US11597091B2 (en) 2018-04-30 2023-03-07 BPG Sales and Technology Investments, LLC Robotic target alignment for vehicle sensor calibration
HUE067153T2 (hu) 2018-04-30 2024-10-28 Bpg Sales And Tech Investments Llc Jármûbeállítás érzékelõ kalibrálásához
US11781860B2 (en) 2018-04-30 2023-10-10 BPG Sales and Technology Investments, LLC Mobile vehicular alignment for sensor calibration
US11243074B2 (en) 2018-04-30 2022-02-08 BPG Sales and Technology Investments, LLC Vehicle alignment and sensor calibration system
CN109483539A (zh) * 2018-11-19 2019-03-19 施努卡(苏州)智能装备有限公司 视觉定位方法
US10906184B2 (en) * 2019-03-29 2021-02-02 Mujin, Inc. Method and control system for verifying and updating camera calibration for robot control
CN110052349A (zh) * 2019-05-23 2019-07-26 济南希润自动化科技有限公司 卡车整车自动化涂胶系统及涂胶方法
CN111300418B (zh) * 2020-03-13 2021-03-16 易思维(杭州)科技有限公司 装配过程中的间隙面差调整方法
WO2021220169A1 (en) 2020-04-27 2021-11-04 BPG Sales and Technology Investments, LLC Non-contact vehicle orientation and alignment sensor and method
US11325256B2 (en) * 2020-05-04 2022-05-10 Intrinsic Innovation Llc Trajectory planning for path-based applications
EP4285141A4 (de) 2021-01-28 2024-12-25 BPG Sales and Technology Investments, LLC Zielausrichtungssystem und verfahren zur sensorkalibrierung
US11911915B2 (en) * 2021-06-09 2024-02-27 Intrinsic Innovation Llc Determining robotic calibration processes
CN115682926B (zh) * 2022-09-07 2023-08-29 广东爱吉尔机器人科技有限公司 一种一对多快速手眼标定的方法
CN120019250A (zh) * 2022-11-17 2025-05-16 发那科株式会社 控制装置、三维位置测量系统以及程序
CN116079650B (zh) * 2023-02-28 2025-09-05 上海交通大学 电极姿态控制自动化水流机器人的方法及控制系统

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3618742A (en) * 1970-05-18 1971-11-09 Stanley J Blanchard Automatic object adjustment
US3804270A (en) * 1973-01-12 1974-04-16 Bendix Corp Bulk storage and automatic presenter system with image producing means
US4105925A (en) * 1977-03-14 1978-08-08 General Motors Corporation Optical object locator
US4146924A (en) * 1975-09-22 1979-03-27 Board Of Regents For Education Of The State Of Rhode Island System for visually determining position in space and/or orientation in space and apparatus employing same
US4335962A (en) * 1979-07-20 1982-06-22 Robotic Vision Systems, Inc. Method and apparatus for determining spatial information
US4357108A (en) * 1980-06-06 1982-11-02 Robotic Vision Systems, Inc. Method for reproducton of object surfaces
US4373804A (en) * 1979-04-30 1983-02-15 Diffracto Ltd. Method and apparatus for electro-optically determining the dimension, location and attitude of objects
US4380696A (en) * 1980-11-12 1983-04-19 Unimation, Inc. Method and apparatus for manipulator welding apparatus with vision correction for workpiece sensing
US4458628A (en) * 1981-09-16 1984-07-10 Toyo Kogyo Co., Ltd. Apparatus for applying adhesive to automobile windshield glass panels

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3986007A (en) * 1975-08-20 1976-10-12 The Bendix Corporation Method and apparatus for calibrating mechanical-visual part manipulating system
CA1103803A (en) * 1978-03-01 1981-06-23 National Research Council Of Canada Method and apparatus of determining the center of area or centroid of a geometrical area of unspecified shape lying in a larger x-y scan field
US4187051A (en) * 1978-05-26 1980-02-05 Jerry Kirsch Rotary video article centering, orienting and transfer device for computerized electronic operating systems
JPS56110010A (en) * 1980-02-04 1981-09-01 Yamada Yuki Seizo Kk Detecting method for space coordinates
JPS56125610A (en) * 1980-03-08 1981-10-02 Yamada Yuki Seizo Kk Deformation measuring method of automotive body
US4402053A (en) * 1980-09-25 1983-08-30 Board Of Regents For Education For The State Of Rhode Island Estimating workpiece pose using the feature points method
JPH065486B2 (ja) * 1981-03-26 1994-01-19 株式会社安川電機 ロボットの軌跡制御方法
US4453085A (en) * 1981-05-11 1984-06-05 Diffracto Ltd. Electro-optical systems for control of robots, manipulator arms and co-ordinate measuring machines
US4396945A (en) * 1981-08-19 1983-08-02 Solid Photography Inc. Method of sensing the position and orientation of elements in space
JPS5856003A (ja) * 1981-09-30 1983-04-02 Hitachi Ltd 工業用ロボツトの制御方法
US4456961A (en) * 1982-03-05 1984-06-26 Texas Instruments Incorporated Apparatus for teaching and transforming noncoincident coordinate systems
JPS58177295A (ja) * 1982-04-07 1983-10-17 株式会社日立製作所 ロボット制御装置
US4437114A (en) * 1982-06-07 1984-03-13 Farrand Optical Co., Inc. Robotic vision system
US4590578A (en) * 1983-07-11 1986-05-20 United Technologies Corporation Off-line programmable robot
SE8304101L (sv) * 1983-07-22 1985-01-23 Ibm Svenska Ab System for automatisk kalibrering av rymdkoordinater hos en robotgripper i sex frihetsgrader
JPS6044815A (ja) * 1983-08-23 1985-03-11 Nissan Motor Co Ltd 三次元座標値変換方法
JPS6054011A (ja) * 1983-09-03 1985-03-28 Fanuc Ltd 工業用ロボツトの位置制御方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3618742A (en) * 1970-05-18 1971-11-09 Stanley J Blanchard Automatic object adjustment
US3804270A (en) * 1973-01-12 1974-04-16 Bendix Corp Bulk storage and automatic presenter system with image producing means
US4146924A (en) * 1975-09-22 1979-03-27 Board Of Regents For Education Of The State Of Rhode Island System for visually determining position in space and/or orientation in space and apparatus employing same
US4105925A (en) * 1977-03-14 1978-08-08 General Motors Corporation Optical object locator
US4373804A (en) * 1979-04-30 1983-02-15 Diffracto Ltd. Method and apparatus for electro-optically determining the dimension, location and attitude of objects
US4335962A (en) * 1979-07-20 1982-06-22 Robotic Vision Systems, Inc. Method and apparatus for determining spatial information
US4357108A (en) * 1980-06-06 1982-11-02 Robotic Vision Systems, Inc. Method for reproducton of object surfaces
US4380696A (en) * 1980-11-12 1983-04-19 Unimation, Inc. Method and apparatus for manipulator welding apparatus with vision correction for workpiece sensing
US4458628A (en) * 1981-09-16 1984-07-10 Toyo Kogyo Co., Ltd. Apparatus for applying adhesive to automobile windshield glass panels

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
B. Lees and P. Trepagnier: Guiding Robots with Stereo Vision IN: Robotics Today, April 1984, S. 79-81 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1987006353A1 (en) * 1986-04-11 1987-10-22 Valtion Teknillinen Tutkimuskeskus Method for the three-dimensional surveillance of the object space
US4928175A (en) * 1986-04-11 1990-05-22 Henrik Haggren Method for the three-dimensional surveillance of the object space
US6397164B1 (en) 1997-12-23 2002-05-28 Robert Bosch Gmbh Device for determining the wheel and/or axle geometry of motor vehicles
US6404486B1 (en) 1997-12-23 2002-06-11 Robert Bosch Gmbh Device for determining the geometry of a wheel and/or axle in motor vehicles
DE10029456A1 (de) * 2000-03-06 2001-09-20 Cairos Technologies Ag Verfahren zur Eichung eines Sensorsystems
DE102004029279A1 (de) * 2004-06-17 2006-01-12 Daimlerchrysler Ag Werkzeug für einen Industrieroboter eines Handhabungssystems mit einer Messeinrichtung und geeignetes Verfahren zum Prüfen der Positioniergenauigkeit des Industrieroboters
DE102007047424A1 (de) 2007-10-04 2009-04-09 Robert Bosch Gmbh Kraftfahrzeugbauteil-Vermessungssystem, Verwendung sowie Verfahren
DE102008006329A1 (de) 2008-01-28 2009-07-30 Robert Bosch Gmbh Verfahren und Vorrichtung zum Überprüfen der Referenzierung von Messköpfen eines Fahrwerksvermessungssystems
US8196461B2 (en) 2008-01-28 2012-06-12 Robert Bosch Gmbh Method and device for checking the referencing of measuring heads in a chassis measuring system
DE102008000833A1 (de) 2008-03-26 2009-10-01 Robert Bosch Gmbh Messkopf für ein Fahrwerksvermessungssystem, Fahrwerksvermessungssystem sowie Verfahren zum Bestimmen der Lageparameter von Messköpfen eines Fahrwerksvermessungssystems
WO2009118211A1 (de) * 2008-03-26 2009-10-01 Robert Bosch Gmbh Messkopf für ein fahrwerksvermessungssystem, fahrwerksvermessungssystem sowie verfahren zum bestimmen der lageparameter von messköpfen eines fahrwerksvermessungssystems
DE102008000837A1 (de) 2008-03-26 2009-10-01 Robert Bosch Gmbh Fahrwerksvermessungssystem sowie Verfahren zum Bestimmen der Lageparameter von Messköpfen eines Fahrwerksvermessungssystems
US8638452B2 (en) 2008-03-26 2014-01-28 Robert Bosch Gmbh Measuring head for a chassis measuring system, chassis measuring system and method for determining the position parameters of measuring heads of a chassis measuring system
CN101733751A (zh) * 2008-11-11 2010-06-16 精工爱普生株式会社 机械手及机械手系统

Also Published As

Publication number Publication date
JP2511246B2 (ja) 1996-06-26
JP2602812B2 (ja) 1997-04-23
DE3618480C2 (de) 1995-05-11
JPS6254115A (ja) 1987-03-09
US4639878A (en) 1987-01-27
JPH0713613A (ja) 1995-01-17

Similar Documents

Publication Publication Date Title
DE3618480A1 (de) Verfahren und vorrichtung zur automatischen bestimmung des ortes und der lage eines gegenstandes
DE69637413T2 (de) Kompositdetektionssystem für roboter
EP2435217B1 (de) Verfahren und system zum hochpräzisen positionieren mindestens eines objekts in eine endlage im raum
DE602005003147T2 (de) Messsystem
DE69411130T2 (de) Verfahren und Vorrichtung zum Eichen der Bewegungsachsen eines Industrierobotors
EP2227356B1 (de) Verfahren und system zum hochpräzisen positionieren mindestens eines objekts in eine endlage im raum
DE68926247T2 (de) Verfahren und system zum selbsttätigen nachweis der ortung und orientierung eines gegenstandes im dreidimensionalen raum
DE102009034529B4 (de) Automatisches Führungs- und Erkennungssystem sowie Verfahren für dieses
EP1602456B1 (de) Verfahren und Vorrichtung zum Steuern von Handhabungsgeräten
EP1931503B1 (de) Verfahren zum bestimmen eines virtuellen tool-center-points
DE60319787T2 (de) Montageverfahren und -vorrichtung
DE102013112516B4 (de) Lehrpunktprogramm-Auswahlverfahren für Robotersimulator
EP1604789A2 (de) Verfahren und Vorrichtung zum Verbessern der Positioniergenauigkeit eines Handhabungsgeräts
DE102010032840A1 (de) Vorrichtung und Verfahren zum Messen der Position eines Werkzeugmittelpunktes eines Roboters
DE3144843A1 (de) Verfahren zum betreiben eines als schweissroboter arbeitenden manipulators und dementsprechende steuerung
DE102019001038A1 (de) Simulationsvorrichtung, die den Arbeitsablauf eines Roboters simuliert
DE3635076C2 (de)
DE10351669B4 (de) Verfahren und Vorrichtung zum Steuern eines Handhabungsgeräts relativ zu einem Objekt
WO2003035333A2 (de) 3d-koordinatenmesssystem
DE102011014299A1 (de) Verfahren und Mittel zum Steuern einer Automatisierungseinrichtung, insbesodere eines Roboters
DE10164944B4 (de) Vorrichtung und Verfahren zur Korrektur der Bewegung von Greif- und Bearbeitungswerkzeugen
DE102004050426B4 (de) Verfahren und System zur Winkelsynchronisation
EP1915239B1 (de) Verfahren zum erzeugen eines umgebungsbildes
DE112021007292T5 (de) Bildgebende vorrichtung zur berechnung der dreidimensionalen lage auf der grundlage eines von einem bild-sensor aufgenommenen bildes
DE112024001569T5 (de) Systeme und verfahren zur kartentransformation zwischen mobilen robotern

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: FANUC ROBOTICS NORTH AMERICA, INC., ROCHESTER HILL

8339 Ceased/non-payment of the annual fee