DE10164944B4 - Apparatus and method for correcting the movement of gripping and machining tools - Google Patents

Apparatus and method for correcting the movement of gripping and machining tools Download PDF

Info

Publication number
DE10164944B4
DE10164944B4 DE2001164944 DE10164944A DE10164944B4 DE 10164944 B4 DE10164944 B4 DE 10164944B4 DE 2001164944 DE2001164944 DE 2001164944 DE 10164944 A DE10164944 A DE 10164944A DE 10164944 B4 DE10164944 B4 DE 10164944B4
Authority
DE
Germany
Prior art keywords
workpiece
image
beam path
imaging beam
steps
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.)
Expired - Fee Related
Application number
DE2001164944
Other languages
German (de)
Inventor
Patentinhaber gleich
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to DE2001164944 priority Critical patent/DE10164944B4/en
Priority to DE10159574A priority patent/DE10159574B9/en
Application granted granted Critical
Publication of DE10164944B4 publication Critical patent/DE10164944B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1692Calibration of manipulator

Abstract

Verfahren zur dreidimensionalen Korrektur der Relativbewegung mit mehreren Freiheitsgraden zwischen Werkstücken einerseits, und Greifer oder Werkzeugen andererseits, mit einer Bildaufnahmeeinrichtung aus einer oder mehreren Kameras, wobei die Bildaufnahmeeinrichtung und/oder das Werkstück reproduzierbar beweglich ist – mit einem Einrichtbetrieb mit folgenden Schritten a) Abbilden von einem oder mehreren Bereichen des Werkstücks, über je mindestens einen den Bereichen zugeordneten Abbildungsstrahlengang, wobei die Lage der Merkmale im jeweiligen Bereich des Werkstücks nicht bekannt ist, b) Anordnen eines Werkstücks in einer systematisch gewählten oder zufälligen Standardlage, c) Anordnen der Bildaufnahmeeinrichtung in einer Ausgangslage, d) Aufnehmen mindestens eines Bildes über jeden Abbildungsstrahlengang, e) Speichern der Bilder aus Schritt d) und/oder davon abgeleiteter Daten, und f) Anordnen der Bildaufnahmeeinrichtung bzw. des Werkstücks in Relativlagen zur Ausgangslage bzw. Standardlage, wobei jeder Freiheitsgrad mindestens einmal gegenüber der Ausgangslage bzw. Standardlage variiert wird, wobei für jede Relativlage: – die Relativlage...Method for three-dimensional correction of the relative movement with several degrees of freedom between workpieces on the one hand, and grippers or tools on the other hand, with an image pickup device of one or more cameras, wherein the image pickup device and / or the workpiece is reproducibly movable - with a Einrichtbetrieb with the following steps a) b) arranging a workpiece in a systematically selected or random standard position, c) arranging the image recording device in one or more regions of the workpiece, via at least one imaging beam path associated with the regions Starting position, d) recording at least one image via each imaging beam path, e) storing the images from step d) and / or data derived therefrom, and f) arranging the image recording device or the workpiece in relative positions to the starting position e or standard position, wherein each degree of freedom is varied at least once compared to the starting position or standard position, wherein for each relative position: - the relative position ...

Description

Die Erfindung betrifft eine Vorrichtung und ein Verfahren zur Korrektur der Bewegung von Greif- oder Bearbeitungswerkzeugen relativ zu Gegenstaenden in unbekannter oder ungenauer Lage, insbesondere mittels Robotern.The invention relates to a device and a method for correcting the movement of gripping or machining tools relative to articles in an unknown or inaccurate position, in particular by means of robots.

Wenn die Gegenstaende in fester Position und Orientierung praesentiert werden, kann das Greifen oder Bearbeiten mittels Roboter ohne Modifikation einer einmal einprogrammierten Bewegung geschehen. Ist die Lage der Gegenstaende unsicher, z. B. aufgrund von Unsicherheiten der Teileaufnahme, so muss fuer das Greifen oder Bearbeiten die Bewegung des Greif- bzw. Bearbeitungswerkzeugs und damit die des Roboters korrigiert werden.When the items are presented in fixed position and orientation, robotic gripping or manipulation can be done without modification of a once programmed movement. Is the location of the items uncertain, z. B. due to uncertainties of parts recording, it must be corrected for gripping or editing the movement of the gripping or machining tool and thus the robot.

Beispiele fuer das Greifen sind die Entnahme aus Formfolien, Regalen oder Gitterboxen. Beispiele fuer das Bearbeiten sind das Schleifen oder der Klebemittelauftrag; zur Bearbeitung sind ebenso zu zaehlen das Montieren und das Fuegen, wie beispielsweise das Montieren von Anbauteilen wie Scheiben oder Raedern an Automobil-Karossen oder das Einsetzen oder Anschweissen von Bolzen.Examples of gripping are removal from molded films, shelves or wire mesh boxes. Examples of the processing are grinding or adhesive application; for machining are also to count the mounting and joining, such as the mounting of attachments such as washers or wheels on automobile bodies or the insertion or welding of bolts.

Zum besseren Verstaendnis der Erfindung werden im folgenden hier verwendete Begriffe naeher erlaeutert.For a better understanding of the invention, terms used herein will be explained in more detail below.

Da es sich bei den Gegenstaenden meist um Werkstuecke handelt, wird im folgenden von Werkstuecken gesprochen, im verallgemeindernden Sinn irgend eines, bezueglich der Genauigkeitsforderungen der Anwendung hinreichend starren Gegenstandes.Since the objects are mostly workpieces, we shall speak of workpieces in the following, and in the general sense of the word, of any precision concerning the application of sufficiently rigid objects.

Unter Werkzeug ist im folgenden je nach Aufgabenstellung verallgemeinernd entweder der Greifer oder das Bearbeitungswerkzeug zu verstehen.Depending on the task, the term "tool" generally refers to either the gripper or the machining tool.

Als Lage wird im folgenden die dreidimensionale Position und Orientierung im Raum (englisch ”position and attitude”) bezeichnet. Die Lage eines Werkstuecks wird durch mindestens 6 Parameter beschrieben, i. d. R. durch drei translatorische und drei rotatorische, mit denen ein werkstuecksfestes Koordinatensystem in Bezug zu festen Raumkoordinaten steht.As a location in the following, the three-dimensional position and orientation in space (English "position and attitude") referred to. The position of a workpiece is described by at least 6 parameters, i. d. R. by three translational and three rotational, with which a workpiece-fixed coordinate system in relation to fixed spatial coordinates.

Der mehrdimensionale endliche Raum der in der vorliegenden Aufgabenstellung moeglichen Lageabweichungen (i. d. R. ein 6-dimensionaler Hyperquader) wird im folgenden als Arbeitsbereich bezeichnet. Je genauer die Halterung der Werkstuecke, desto kleiner darf der Arbeitsbereich sein.The multidimensional finite space of the position deviations possible in the present task (i.al., a 6-dimensional hyper-cube) is referred to below as a working area. The more accurate the mounting of the workpieces, the smaller the working area may be.

Der Begriff Roboter ist hier allgemein zu verstehen im Sinne eines mechanischen oder virtuellen Systems mit programmierbarer oder per Algorithmus steuerbarer oder regelbarer Bewegung. Durch die Bewegung wird die Relativlage von Werkzeug und Werkstueck veraendert, wahlweise Werkzeug gegen Werkstueck oder umgekehrt oder beides.The term robot is to be understood here generally in the sense of a mechanical or virtual system with programmable or algorithmically controllable or controllable movement. The movement alters the relative position of the tool and workpiece, either tool against workpiece or vice versa or both.

Unter der Anzahl der Freiheitsgrade ist die Achsenzahl des verwendeten Roboters zu verstehen. Normalerweise liegen 6 Freiheitsgrade vor. Es sind jedoch je nach Situation auch mehr Freiheitsgrade moeglich oder weniger. Es kann Roboterachsen geben, deren Bewegung/Stellung zur Lösung der hier gestellten Aufgabe grundsätzlich nicht verändert werden muss; sie zählen hier nicht zu den Freiheitsgraden.The number of degrees of freedom means the number of axes of the robot used. Normally there are 6 degrees of freedom. However, depending on the situation, more degrees of freedom are possible or less. There may be robot axes whose motion / position does not have to be changed to solve the problem set here; they do not count here to the degrees of freedom.

Im Einrichtbetrieb (Offline-Betrieb) eines Systems wird – i. d. R. unter menschlicher Ueberwachung oder Fuehrung – das System fuer die Anwendung parametriert, einschliesslich z. B. Teachen einer Roboterbahn, Teachen eines Bildanalysesystems und Kalibrierung, sofern erforderlich.In setup mode (offline operation) of a system - i. d. R. under human supervision or leadership - the system parameterized for the application, including z. B. Teaching a robot track, teaching an image analysis system and calibration, if necessary.

Im Automatikbetrieb (Online-Betrieb) arbeitet das System selbsttaetig oder halbautomatisch entsprechend der vorliegenden Aufgabenstellung.In automatic mode (online operation), the system operates automatically or semi-automatically according to the task at hand.

Unter der Standardlage eines Werkstuecks verstehen wir im folgenden eine zufaellig oder speziell gewaehlte Lage, fuer die der Roboter eingeteacht wird. Aufgabe ist es, das Werkstueck auch in einer von dieser Standardlage abweichenden Lage korrekt zu greifen oder zu bearbeiten. Die Standardlage braucht nicht in irgendeiner bekannten Beziehung zu den Raumkoordinaten zu stehen. Salopp gesprochen koennte man das Werkstueck auf einen Tisch werfen, und die so entstandene zufaellige und geometrisch unspezifizierte Lage als Standardlage zum Teachen verwenden.In the following, we understand the standard position of a workpiece to be a random or specially selected position for which the robot is to be taught. The task is to correctly grasp or process the workpiece even in a position deviating from this standard position. The default situation does not need to be in any known relationship to the space coordinates. In a nutshell, you could throw the piece on a table, and use the resulting coincidental and geometrically unspecified position as a standard for teaching.

Ausgangslage ist eine im allgemeinen beim Teachen festgelegte Lage von Systemkomponenten, in der im Automatikbetrieb die jeweils ersten Bildaufnahmen durchgefuehrt werden.The starting point is a position of system components which is generally specified during teaching, in which the first image recordings are carried out in automatic mode.

Als Fixmerkmale (hier speziell eingefuehrter Begriff) werden solche Merkmale eines Werkstuecks bezeichnet, die ortsfest auf den Werkstuecken vorhanden sind, wie ”von Natur aus” vorhandene Formen wie Kanten, Ecken, Loecher, Sicken, aber auch kuenstliche Marken (werkstueckbezogen ortsfest angebrachte Aufdrucke, Praegungen, Klebepunkte oder werkstueckbezogen ortsfeste Projizierungen wie Laserpunkte oder Lasermuster).As fixed features (here specially introduced term) are those features of a workpiece that are stationary on the workpieces are available, such as "naturally" existing forms such as edges, corners, holes, beads, but also artificial brands (factory printed stationary attached imprints, Deposits, adhesive dots or workpiece-related stationary projections such as laser spots or laser patterns).

Fixmerkmale sind auch solche, die unter Zuhilfenahme von strukturiertem Licht ein Muster erzeugen, das werkstueckbezogen ortsfest ist. Dies kann zur Erhoehung der Stoersicherheit sinnvoll sein: beispielsweise kann man, um Werkstueckkanten zuverlaessiger darzustellen, ein duennes Linienmuster auf die Oberflaeche projizieren und mittels eines angepassten Softwarefilters die Regionen mit Streifenmuster hervorheben, um eine sichere Figur-Hintergrund-Trennung zu erhalten (auf dem Hintergrund befindet sich kein Streifenmuster mit passenden Linienabstaenden).Fix features are also those that produce a pattern with the help of structured light, which is fixed to the workpiece stationary. This can be useful for increasing the collision safety: for example, you can to workpiece edges To render more reliably, to project a thin line pattern onto the surface, and to emphasize the regions with striped patterns by means of a customized software filter, to obtain a secure figure-background separation (there is no striped pattern with matching line spacing on the background).

Als ausgezeichnete Punkte werden solche Fixmerkmale bezeichnet, die durch Punkte repraesentiert werden, z. B. die Mitte eines Kreises oder ein Eckpunkt einer Kontur, gegeben als Schnittpunkt von zwei Geradenstuecken.Excellent points are those fixed features which are represented by dots, e.g. B. the center of a circle or a vertex of a contour, given as the intersection of two straight pieces.

Zusaetzlich zu den werkstueckbezogen ortsfesten Merkmalen koennen nicht ortsfeste, beleuchtungstechnisch erzeugte Merkmale verwendet werden. Diese werden in folgenden als Flexmerkmale bezeichnet (hier speziell eingefuehrter Begriff).In addition to the workpiece-related stationary features can not stationary, lighting technology generated features are used. These are referred to in the following as Flex features (here specially introduced term).

Beispiele fuer Flexmerkmale:Examples of flex features:

  • a) Woelbungen: Bei Bewegung der Kamera gegenueber dem Werkstueck und gerichteter Beleuchtung wandern die Reflexionskanten auf der Woelbung relativ zum Werkstueck und verformen sich ausserdem. Sie sind nicht werkstuecksbezogen fest, aber reproduzierbar und zur Gewinnung der Lageinformation geeignet.a) Woelbungen: As the camera moves against the work piece and directed illumination, the reflection edges on the illumination wander relative to the work piece and also deform. They are not fixed to the workpiece but are reproducible and suitable for obtaining the position information.
  • b) Projektion von Lichtmustern (i. d. R. mittels Laser realisiert): die sich hierbei ergebenden Formen koennen grundsaetzlich zur dreidimensionalen Auswertung herangezogen werden; da normalerweise die Beleuchtung nicht parallel mit dem Werkstueck bewegt wird, sind die Formen nicht werkstuecksbezogen fest.b) projection of light patterns (usually realized by laser): the resulting shapes can be used for three-dimensional analysis; Since normally the lighting is not moved parallel to the work piece, the shapes are not fixed to the work piece.

Merkmale sind Fixmerkmale oder Flexmerkmale.Characteristics are fixed features or flex features.

Ein Merkmal ist i. a. dreidimensional; die Abbildung eines ein Merkmal umfassenden Werkstueckbereiches in ein zweidimensionales Koordinatensystem ueber ein Strahlenbuendel, im folgenden auch Abbildungsstrahlengang genannt, wird als Merkmalsbild bezeichnet.One feature is i. a. in three dimensions; the mapping of a feature area comprising a feature into a two-dimensional coordinate system via a ray beam, also referred to below as an imaging ray path, is referred to as a feature image.

Ein solches Merkmalsbild kann weiter ueberfuehrt werden in eine kompaktere Beschreibung in Form eines t-dimensionalen Bildbeschreibungsvektors von Werten, w1, w2, ... wt, mit t >= 1. In der Regel gilt t >= 2.Such a feature image can be further transformed into a more compact description in the form of a t-dimensional image description vector of values, w1, w2, ... wt, with t> = 1. As a rule, t> = 2.

Die Komponenten des Bildbeschreibungsvektors sind Masszahlen, die Eigenschaften der Abbildung von Merkmalen in Merkmalsbildern erfassen. Einfachstes Beispiel, mit t = 2, ist die Messung des Schwerpunktes der Abbildung eines Lochs, der durch die beiden Schwerpunkts-Bildkoordinaten beschrieben wird. Ein weiteres Beispiel ist die Berechnung von Verschiebung und Verdrehung eines beliebig strukturierten Bildmusters ueber Korrelationsverfahren (t = 3). Wie weiter unten anhand der Ausfuehrungsbeispiele zu der Erfindung erlaeutert wird, sind fuer den Bildbeschreibungsvektor auch Masse geeignet wie Groessenveraenderung, Helligkeits- und Farbveraenderung, Ortsfrequenzveraenderungen – also Werte, die keine Verschiebung oder Verdrehung in Bildkoordinaten beschreiben.The components of the image description vector are measures that capture characteristics of mapping features in feature images. The simplest example, with t = 2, is the measurement of the center of gravity of the image of a hole, which is described by the two center of gravity image coordinates. Another example is the calculation of displacement and rotation of an arbitrarily structured image pattern via correlation methods (t = 3). As will be explained below on the basis of the exemplary embodiments of the invention, masses are also suitable for the image description vector, such as size change, brightness and color change, spatial frequency changes - ie values which do not describe any shift or rotation in image coordinates.

Die triviale Art, einen Merkmalsvektor aus einem Grauwert-Merkmalsbild mit der Groesse nx mal ny Pixel zu bestimmen, besteht darin, einfach alle Pixelgrauwerte direkt in einen Bildbeschreibungsvektor mit nx mal ny Komponenten zu ueberfuehren.The trivial way of determining a feature vector from a gray value feature image of size nx by ny pixels is simply to translate all pixel gray values directly into an image description vector with nx by ny components.

Durch die Zusammenfassung mehrerer Bildbeschreibungsvektoren, die derselben (i. a. unbekannten) mechanischen Werkstueckaufnahmesituation (z. B. der Ausgangslage) zuzuordnen sind, entsteht ein Vektor, der im folgenden als Lagebeschreibungsvektor bezeichnet wird.By combining several image description vectors which are to be assigned to the same (in the first instance unknown) mechanical workpiece recording situation (eg the starting position), a vector is created, which is referred to below as a positional description vector.

Wohlgemerkt beschreibt der Lagebeschreibungsvektor die zu bestimmende Lageabweichung nicht direkt, sondern implizit!Mind you, the position description vector does not describe the position deviation to be determined directly, but implicitly!

Eine Korrektur der Roboterbewegung kann abgeleitet werden aus der Abweichung der aktuellen Lage von der Standardlage.A correction of the robot movement can be derived from the deviation of the current position from the standard position.

Diese Abweichung wird nach der konventionellen Vorgehensweise ermittelt, indem ein werkstueckeigenes Koordinatensystem definiert wird, und indem die absolute Lage des Werkstuecks sowohl fuer die Standardlage als auch fuer die aktuelle Lage bestimmt wird. Fuer die Bestimmung einer absoluten Lage mittels optischer Sensoren, speziell Bildverarbeitungssystemen, werden in der Literatur zweierlei Methoden angegeben:

  • a) modellbasierte Methoden,
  • b) dreidimensional messende Systeme.
This deviation is determined according to the conventional procedure by defining a workpiece-own coordinate system and by determining the absolute position of the workpiece for both the standard position and the current position. For the determination of an absolute position by means of optical sensors, especially image processing systems, two different methods are indicated in the literature:
  • a) model-based methods,
  • b) three-dimensional systems.

Modellbasierte Systeme verwenden die bekannte Geometrie von Fixmerkmalen im werkstueckeigenen Koordinatensystem.Model-based systems use the familiar geometry of fix features in the workpiece's coordinate system.

Zu modellbasierten Verfahren zaehlen zum Beispiel [GMR], [Fan], [Isr]. Bei allen drei Beispielen muss der Bezug, der Merkmale zu einem koerpereigenen Koordinatensystem bekannt sein. [GMR] verwendet Punkte oder Punkte und Linien, eine oder mehrere Kameras. [Isr] verwendet nur Linien, drei oder mehr Kameras. [Fan] verwendet Punkte, drei oder mehr Kameras, ausserdem einen Eichkoerper, der fuer die Kalibrierung vor jede Kamera zu positionieren ist.Model-based methods include, for example, [GMR], [Fan], [Isr]. In all three examples, the reference to the characteristics of a body coordinate system must be known. [GMR] uses points or points and lines, one or more cameras. [Isr] uses only lines, three or more cameras. [Fan] uses points, three or more cameras, plus a calibrator to be positioned in front of each camera for calibration.

Nachteile der modellbasierten Methoden sind:

  • – die Lage der Merkmale im werkstueckseigenen Koordinatensystem muss bekannt sein,
  • – die Kamera muss aufwendig kalibriert werden,
  • – sie koennen grundsaetzlich keine Flexmerkmale handhaben.
Disadvantages of the model-based methods are:
  • - the location of the features in the workpiece coordinate system must be known,
  • - The camera must be calibrated consuming,
  • - they basically can not handle flex features.

Bei dreidimensional messenden Systemen braucht die Teilegeometrie nicht bekannt zu sein; mit ihnen werden beispielsweise handgefertigte Modelle abgetastet zur Generierung von CAD-Daten fuer die Serienproduktion.In three-dimensional measuring systems, the part geometry need not be known; with them, for example, handmade models are scanned to generate CAD data for series production.

Ein anderes Beispiel ist die Bahnregelung mittels Lichtschnittverfahren.Another example is the web control by means of light section method.

Die Messmethoden fuer dreidimensional messende Systeme sind:

  • b1) punktweise Abstandsmessung ueber gepulstes oder moduliertes Licht, zusammen mit Messung der Licht-Laufzeit bzw. Phasenverschiebung,
  • b2) Triangulation ueber mindestens eine Kamera und strukturiertes Licht,
  • b3) Triangulation ueber mindestens 2 Kameras (Stereo).
The measuring methods for three-dimensional measuring systems are:
  • b1) Pointwise distance measurement via pulsed or modulated light, together with measurement of the light transit time or phase shift,
  • b2) triangulation via at least one camera and structured light,
  • b3) Triangulation over at least 2 cameras (stereo).

Nachteilig ist die Methode b1) mit einem sehr hohen apparativen Aufwand verbunden und erfordert eine aufwendige, stabile Messtechnik.Disadvantageously, the method b1) is associated with a very high expenditure on equipment and requires a complex, stable measurement technique.

Nachteilig ist die Methode b2) mit hohem apparativem Aufwand verbunden und erfordert ueberdies einen sehr hohen Aufwand bei der Kalibrierung der Systeme; Kamera- und Beleuchtungsgeometrie muessen bekannt und sehr stabil sein.Disadvantageously, the method b2) is associated with high expenditure on equipment and, moreover, requires a very high outlay in the calibration of the systems; Camera and lighting geometry must be known and very stable.

Bei messenden Systemen zur Abtastung von Oberflaechen nach Methode b2) kann der Sensor definiert bewegt werden, um fuer grossflaechige Werkstuecke den Messbereich solcher Systeme in Verbindung mit einer bekannten mechanischen Bewegung zu erweitern:
Nach [Dif] wird der Sensor entweder entsprechend einer vorher bekannten Idealform bewegt und der (b2-)Sensor vermisst Abweichungen davon, oder der Sensor dient als Null-Indikator, um eine geregelte Bewegung in konstantem Abstand von der Oberflaeche zu erzeugen, wobei diese Bewegung als Messergebnis dient.
In measuring systems for scanning surfaces according to method b2), the sensor can be moved in a defined manner in order to expand the measuring range of such systems in connection with a known mechanical movement for large-area workpieces:
After [Dif], the sensor is either moved according to a previously known ideal shape and the (b2) sensor measures deviations therefrom, or the sensor serves as a zero indicator to produce a controlled movement at a constant distance from the surface, this movement serves as a measurement result.

Nach [Per] dient ein Roboter zur Fuehrung eines (b2-)Sensors, wobei die im allgemeinen nicht ausreichende Genauigkeit des Roboters durch eine von Roboter und Sensor unabhaengige, nicht naeher beschriebene Zusatzeinrichtung (z. B. zusaetzliches ”Photogrammetrie”-System oder ”Kinematic correction module”) erhoeht.According to [Per], a robot is used to guide a (b2) sensor, whereby the generally insufficient accuracy of the robot is determined by an additional device (eg additional "photogrammetry" system) which is independent of the robot and the sensor. Kinematic correction module ") increases.

Bei Stereoverfahren (b3) werden die selben Merkmale von jeweils mindestens 2 Kameras erfasst; aus der Disparitaet der Abbildung der Merkmale in den Bildern und aus den bekannten Daten der Kamera-Geometrie wird die dreidimensionale Lage der Merkmale berechnet. Die Werkstueckgeometrie und die Lage der Merkmale im Werkstueckkoordinatensystem braucht im allgemeinen nicht bekannt zu sein.For stereo methods (b3), the same characteristics are recorded by at least 2 cameras each; From the disparity of the representation of the features in the images and from the known data of the camera geometry, the three-dimensional position of the features is calculated. The workpiece geometry and the location of the features in the workpiece coordinate system generally need not be known.

Ein Nachteil der Stereoverfahren ist, dass verschiedene Kameras gleiche Merkmale erfassen muessen. Daraus ergibt sich ein Problem bei grossen Werkstuecken: Um die erforderliche Rotationsgenauigkeit zu erzielen, muessen mehrere moeglichst weit auseinander liegende Merkmale erfasst werden. Das fuehrt dazu, dass

  • – entweder die Bildfelder sehr gross werden, was nun doch wiederum zu Genauigkeitsproblemen wegen geringer Bildpunktaufloesung fuehrt,
  • – oder dass fuer weit auseinanderliegende Merkmale je zwei Kameras erforderlich sind, fuer drei weit auseinander liegende Merkmale also insgesamt mindestens 6 Kameras (s. z. B. [Lee]).
A disadvantage of the stereo method is that different cameras must capture the same characteristics. This results in a problem with large workpieces: In order to achieve the required rotational accuracy, several possible far apart features must be recorded. That leads to that
  • Either the image fields become very large, which in turn leads to accuracy problems due to low pixel resolution,
  • - or that two cameras are required for widely separated features, for a total of at least 6 cameras for three widely separated features (see eg [Lee]).

Ausserdem duerfen sich die Merkmale bei veraenderter Beleuchtungs- und Betrachtungsgeometrie nicht aendern. Flexmerkmale verbieten sich daher vielfach.In addition, the features should not change with changing lighting and viewing geometry. Flex features are therefore often prohibited.

Stereoverfahren sind ausfuehrlich in [Kle] beschrieben.Stereo methods are described in detail in [Kle].

Ein gravierender Nachteil der triangulierenden Messverfahren (b2 und b3) ist die Notwendigkeit der genauen Kalibrierung, Kamera(s) und ggf. strukturierte Beleuchtung betreffend; ausserdem muss der Aufbau sehr stabil sein, um die geforderte Messgenauigkeit auch im rauen Industriebetrieb aufrechterhalten zu koennen.A serious disadvantage of the triangulating measuring methods (b2 and b3) is the need for accurate calibration, camera (s) and possibly structured lighting regarding; In addition, the structure must be very stable in order to maintain the required measurement accuracy even in harsh industrial operation.

Anmerkung: Die Kalibrierung einer Kamera beschreibt die Abbildungsgeometrie; man unterscheidet ueblicherweise aeussere und innere Parameter. Die aeusseren Parameter beschreiben die Lage des Projektionszentrums und der optischen Achse im Raum, sowie den (skalaren) Abstand zwischen Projektionszentrum und Abbildungsebene. Die inneren Parameter beschreiben die Schraeglage der Abbildungsebene zur optischen Achse und die Lage des Durchstosspunktes der optischen Achse durch die Bildebene relativ zum Bildrahmen.Note: The calibration of a camera describes the imaging geometry; one usually distinguishes external and internal parameters. The external parameters describe the position of the projection center and the optical axis in space, as well as the (scalar) distance between the projection center and the imaging plane. The internal parameters describe the screw position of the imaging plane to the optical axis and the position of the piercing point of the optical axis through the image plane relative to the image frame.

In juengerer Zeit entstand das Arbeitsgebiet ”Visual Servoing”, im folgenden kurz Servoverfahren genannt [Hut]. Hier wird versucht, mit unkalibrierten oder ungeau kalibrierten Systemen ueber optische Rueckkopplung eine Regelung von Robotern zu realisieren. Waehrend der Roboterbewegung wird versucht, die Position der Merkmale in den Merkmalsbildern moeglichst genau auf Soll zu bringen. Dies impliziert die Moeglichkeit der Berechnung der Position von Merkmalen im Bildbereich.In recent years, the field of work "Visual Servoing", in the following called servo method [Hut]. Here an attempt is made to realize a control of robots with uncalibrated or unequally calibrated systems via optical feedback. During the robot movement an attempt is made to bring the position of the features in the feature images as accurately as possible to desired. This implies the possibility of calculating the position of features in the image area.

Anmerkung: bei einer Regelung wird im Gegensatz zu einer Steuerung durch die Rueckfuehrung einer Messgroesse (hier der Position der Merkmale in den Merkmalsbildern) auf eine Stellgroesse (hier der Roboterstellung) eingewirkt. Bei Servoverfahren sind daher laufende Bildaufnahmen waehrend der Bewegung erforderlich, um die Abweichung der Messgroessen von den Sollwerten durch die Bewegung zu minimieren. Note: in contrast to a control, the feedback of a measured variable (here the position of the features in the feature images) in a closed-loop control affects a manipulated variable (in this case the robot position). In servo processes, continuous image acquisitions are therefore required during the movement in order to minimize the deviation of the measured variables from the desired values during the movement.

Bei Servoverfahren kann die folgende Fallunterscheidung getroffen werden:In servo method the following case distinction can be made:

Fall 1: Hand-Auge-Koordination (”hand-eye-coordination”).Case 1: Hand-eye coordination.

Bei Hand-Auge-Koordination wird das Werkzeug relativ zu den(r) Kamera(s) bewegt.Hand-eye coordination moves the tool relative to the camera (s).

Die Kamera erfasst das Werkzeug oder Teile davon oder Markierungen oder mechanische Teile, die in geometrischer Beziehung zum Werkzeug stehen.The camera captures the tool or parts thereof or marks or mechanical parts that are geometrically related to the tool.

Unterscheidung nach Bewegung:Distinction after movement:

  • Fall 1a: Das Werkzeug wird bewegt und die Kamera steht fest.Case 1a: The tool is moved and the camera is locked.
  • Fall 1b: Das Werkzeug steht fest und die Kamera wird bewegt.Case 1b: The tool is locked and the camera is moved.
  • Fall 1c: Das Werkzeug und die Kamera werden beide bewegt, beispielsweise koennen verschiedene Freiheitsgrade verteilt werden auf Werkzeug und Kamera.Case 1c: The tool and the camera are both moved, for example, different degrees of freedom can be distributed to the tool and camera.

Unterscheidung nach Bilderfassung:Distinction after image acquisition:

  • Fall 1x: Die Kamera erfasst das Werkstueck und das Werkzeug (Standardfall).Case 1x: The camera records the work piece and the tool (standard case).
  • Fall 1y: Die Kamera erfasst das Werkstueck und nicht das Werkzeug.Case 1y: The camera detects the work piece and not the tool.
  • Fall 1z: Die Kamera erfasst nicht das Werkstueck und erfasst das Werkzeug.Case 1z: The camera does not pick up the workpiece and detects the tool.

Im Fall 1x kann die Roboterposition in Bezug auf die aktuelle Werkstuecklage gesteuert oder geregelt werden.In the case of 1x, the robot position can be controlled or regulated with respect to the current workpiece position.

Im Fall 1y kann die Roboterposition in Bezug auf die aktuelle Werkstuecklage gesteuert werden.In case 1y, the robot position can be controlled with respect to the current workpiece position.

Im Fall 1z kann nur eine Regelung der Roboterbewegung an sich realisiert werden, nicht aber im Bezug auf die aktuelle Werkstueckposition.In case 1z only a regulation of the robot movement per se can be realized, but not in relation to the current workpiece position.

Fall 2: Auge-in-Hand (”eye-in-hand”):Case 2: Eye-in-Hand:

Bei Auge-in-Hand wird (werden) die Kamera(s) parallel mit dem Werkzeug relativ zum Werkstueck bewegt.With eye-in-hand, the camera (s) are moved parallel to the tool relative to the workpiece.

Unterscheidung nach Bewegung:Distinction after movement:

  • Fall 2a: Das Werkzeug und Kameras werden bewegt und das Werkstueck steht still.Case 2a: The tool and cameras are moved and the workpiece stands still.
  • Fall 2b: Das Werkzeug und Kameras stehen fest und das Werkstueck wird bewegt.Case 2b: The tool and cameras are fixed and the workpiece is moved.
  • Fall 2c: Das Werkzeug und Kameras werden gemeinsam bewegt, und das Werkstueck wird bewegt, beispielsweise koennen verschiedene Freiheitsgrade verteilt werden auf Werkzeug und Kamera einerseits und Werkstueck andererseits.Case 2c: The tool and cameras are moved together, and the workpiece is moved, for example, various degrees of freedom can be distributed to tool and camera on the one hand and workpiece on the other hand.

Unterscheidung nach Bilderfassung:Distinction after image acquisition:

  • Fall 2x: Die Kamera erfasst das Werkstueck und das Werkzeug.Case 2x: The camera captures the workpiece and the tool.
  • Fall 2y: Die Kamera erfasst das Werkstueck und erfasst nicht das Werkzeug.Case 2y: The camera detects the work and does not detect the tool.

Im Fall 2x kann die Roboterposition in Bezug auf die aktuelle Werkstuecklage gesteuert oder geregelt werden, die Situation entspricht ungefaehr dem Fall 1x.In the case of 2x, the robot position can be controlled or regulated with respect to the current workpiece position, the situation corresponds approximately to the case 1x.

Im Fall 2y kann die Roboterposition in Bezug auf die aktuelle Werkstuecklage gesteuert oder geregelt werden.In case 2y, the robot position can be controlled or regulated with respect to the current workpiece position.

Um bei Servoverfahren die Regelung zu optimieren, wird versucht, den Zusammenhang zwischen Bewegung der Roboterachsen und der oertlichen Verschiebung der Abbildung von Fixmerkmalen zu modellieren.In order to optimize the control in servo processes, an attempt is made to model the relationship between movement of the robot axes and the local displacement of the image of fix features.

Vorgaenger der Servoverfahren sind einfache, steuernd arbeitende Systeme, die jeweils einen der folgenden Forelle betrachten:

  • – Stereo,
  • – Fall 1x,
  • – Tracking ohne exakte Tiefenschaetzung,
mit den dementsprechenden Einschraenkungen.The precursors of the servo processes are simple, controlling systems, each of which considers one of the following trout:
  • - stereo,
  • - case 1x,
  • - tracking without exact depth estimation,
with the corresponding restrictions.

Die Lineare Approximation dieses Zusammenhangs um einen Arbeitspunkt wird durch sog. visuelle Jakobi-Matrix beschrieben. Fuer die Hand-Auge-Koordination wurde zur Gewinnung der Jakobi-Matrix vorgeschlagen, dass im Einrichtbetrieb ein Satz von orthogonalen Roboterbewegungen durchgefuehrt wird, bei gleichzeitiger Beobachtung der Bewegung der Position der Abbildung der Merkmale [Ja1].The linear approximation of this relationship around an operating point is described by the so-called visual Jakobi matrix. For hand-eye coordination, it has been proposed to obtain the Jakobi matrix by performing a set of orthogonal robot motions in setup mode while observing the motion of the position of the mapping of the features [Ja1].

Verschiedene bekannte Verfahren der Funktionsapproximation wurden vorgeschlagen: stueckweise lineare Naeherung, stueckweise mit Splines [Ja0], ”Quasi-Newton”-Verfahren [Pie].Various known methods of function approximation have been proposed: piecewise linear approximation, piecewise with splines [Ja0], "quasi-newton" method [pie].

Bei all diesen Annaeherungen wird waehrend der Regelungvorgangs einer Hand-zu-Auge-Koordinationsaufgabe versucht, durch die Naeherung eine Schaetzung fuer die optimale Bewegung abzuleiten, um mit der naechsten Bildaufnahme eine weitere, erhofft genauere, Schaetzung durchfuehren zu koennen.In all these approaches, during the control process, a hand-to-eye Coordinating task tries to deduce a guideline for the optimal movement by the approximation, in order to be able to carry out with the next image acquisition a further, hoped for, more exact, estimation.

Servoverfahren haben die folgenden Nachteile:
Servoverfahren koennen in Fall 1x oder Fall 2x ohne Kalibrierung oder mit sehr ungenauer Kalibrierung arbeiten. Im hier eingeschlossenen Fall 2y jedoch benoetigen wir fuer Zwecke der Werkstueckhandhabung oder Werkstueckbearbeitung eine genaue Kalibrierung.
Servo methods have the following disadvantages:
Servo processes can work in case 1x or case 2x without calibration or with very inaccurate calibration. However, in case 2y included herein, we require accurate calibration for purposes of workpiece handling or workpiece processing.

Fuer Zwecke der Zielverfolgung (Tracking) durch Auge-in-Hand Systeme mit Servoverfahren wird die Bewegung der Position der Abbildung von Merkmalen abhaengig von der Kamerabewegung bestimmt

  • a) analytisch [Mar]: das wiederum setzt Kenntnis der Kamerageometrie voraus (d. h. modellbasiert),
  • b) durch online Schaetzung; Problem ist die Schaetzung der Entfernungsabhaengigkeit der Parameter in der Jacobimatrix ([Hut] S. 26); fuer das Tracking kommt man mit einer sehr groben Schaetzung dieser Parameter aus, indem man die Zielpositionen in die Naehe der optischen Achse verlegt. Ohne zuverlaessige Abstandsinformation sind jedoch Aufgaben der Werkstueckhandhabung oder Werkstueckbearbeitung nicht loesbar.
For purposes of tracking by eye-in-hand systems with servo method, the movement of the position of the mapping of features is determined depending on the camera movement
  • a) analytic [Mar]: this in turn requires knowledge of camera geometry (ie model-based),
  • b) by online appraisal; Problem is the estimation of the distance dependence of the parameters in the Jacobian matrix ([Hut] p. 26); For the tracking one comes with a very rough estimation of these parameters, by moving the target positions near the optical axis. Without reliable distance information, however, tasks of workpiece handling or workpiece processing are not solvable.

Servoverfahren sind auf die explizite Ableitung von Positionsinformation aus den Bildern angewiesen, wie dies beispielsweise bei Verwendung von ausgezeichneten Punkten realisierbar ist. Ohne solche explizite Positionsinformation kann kein visual Servoing realisiert werden.Servo methods rely on the explicit derivation of position information from the images, as can be realized, for example, when using excellent points. Without such explicit position information no visual servoing can be realized.

Ausserdem ist bei Servoverfahren aufgrund der regelnden Vorgehensweise im Automatikbetrieb die laufende Aufnahme und Auswertung von Bildern erforderlich, und damit insbesondere eine sehr schnelle Auswertung. Damit ist der Ansatz auch auf relativ einfache oder hardwaremaessig unterstuetzte Bildauswertungsmethoden begrenzt.In addition, in the servo method due to the regulatory procedure in automatic mode, the current recording and evaluation of images is required, and thus in particular a very fast evaluation. This limits the approach to relatively simple or hardware-supported image evaluation methods.

Die DE 199 30 087 A1 betrifft ein Verfahren und eine Vorrichtung zur Regelung der Vorhalteposition eines Manipulators eines Handhabungsgeraets. Im Einzelnen wird die Vorhalteposition des in mehreren Freiheitsgraden bewegbaren Manipulators eines Handhabungsgeraets relativ zu einem Objekt entlang einer Verfahrbahn geregelt. Dabei werden mehrere Punkte zumindest eines Teils der IST-Verfahrbahn gespeichert und fuer eine vorausschauende Regelung der Vorhalteposition des Manipulators entlang dieses Teils der Verfahrbahn herangezogen. Waehrend einer Trainingsphase wird der Manipulator um eine Soll-Vorhalteposition um jeweils einen Freiheitsgrad in unterschiedliche Vorhaltepositionen relativ zu dem Objekt bewegt. Sensoren, die an dem Manipulator befestigt sein koennen, liefern Messdaten anhand derer eine Vorhalteposition des Manipulators charakterisiert ist. Diese Messdaten koennen auch Bildmessdaten sein, die durch Vermessen von Bildern gewonnen werden. Eine spaetere, im Rahmen eines Operations-Mode durchgefuehrte Regelung der Vorhalteposition wird in Abhaengigkeit von den gespeicherten Messdaten durchgefuehrt.The DE 199 30 087 A1 relates to a method and a device for controlling the advance position of a manipulator of a handling device. In detail, the advance position of the manipulator, which can be moved in several degrees of freedom, of a handling device is regulated relative to an object along a travel path. In this case, a plurality of points of at least part of the actual trajectory are stored and used for a predictive control of the advance position of the manipulator along this part of the trajectory. During a training phase, the manipulator is moved by a desired advance position by one degree of freedom in different Vorhaltepositionen relative to the object. Sensors, which can be attached to the manipulator, provide measurement data on the basis of which a holding position of the manipulator is characterized. These measurement data can also be image measurement data obtained by measuring images. A later, in the context of an operation mode carried out control of the hold position is carried out in dependence on the stored measurement data.

Die DE 198 14 779 A1 betrifft ein Verfahren und eine Vorrichtung zum Steuern der Bewegung eines beweglichen ersten Gegenstandes relativ zu einem zweiten Gegenstand, mit Hilfe einer optischen Erfassung des zweiten Gegenstandes oder eines Teiles desselben durch ein optisches Erfassungssystem, und zwar unter Erkennung eines am zweiten Gegenstand vorgegebenen Musters bzw. einer daran vorhandenen Struktur, wobei Vergleichsstrukturen bzw. -muster in einer Speichereinrichtung gespeichert sind, wobei der erste und der zweite Gegenstand aus einer voneinander entfernten Position einander angenaehert und miteinander in Eingriff gebracht werden.The DE 198 14 779 A1 relates to a method and a device for controlling the movement of a movable first object relative to a second object, by means of an optical detection of the second object or a part thereof by an optical detection system, with recognition of a given on the second object pattern or a structure thereon, wherein comparison patterns are stored in a memory device, wherein the first and second objects are approached and engaged with each other from a remote position.

Aufgabe der Erfindung ist es, ein Verfahren und eine Vorrichtung zur Korrektur der Bewegung von Greif- oder Bearbeitungswerkzeugen relativ zu Werkstuecken bereitzustellen.The object of the invention is to provide a method and a device for correcting the movement of gripping or machining tools relative to workpieces.

Die Aufgabe wird erfindungsgemaess nach Anspruch 1 bzw. 17 geloest.The object is achieved according to the invention according to claim 1 or 17.

Die Erfindung ermoeglicht eine derartige Korrektur

  • – ohne eine Kamerakalibrierung durchfuehren zu muessen,
  • – ohne die Geometrie des Werkstueckes oder seiner Merkmale kennen zu muessen,
  • – ohne ueberhaupt ueber positionsmaessig erfassbare Merkmale in den Bildern verfuegen zu muessen (bei Servoverfahren nach bisherigen Ansaetzen erforderlich); es sind keine Ausgezeichneten Punkte erforderlich.
  • – unter Vermeidung des oben angegebenen Nachteils von Stereosystemen, dass grosse Werkstuecke nur ungenau oder mit sehr vielen Kameras gehandhabt werden koennen.
The invention enables such a correction
  • - without having to perform a camera calibration,
  • - without knowing the geometry of the work or its characteristics,
  • - without having to have any positionally detectable features in the images (in servo processes according to previous approaches required); no points are required.
  • - Avoiding the above-mentioned disadvantage of stereo systems that large workpieces can be handled only inaccurate or with very many cameras.

Die Korrektur der Roboterbewegung ist eine geometrische Transformation einer i. a. dreidimensionalen Bewegung

  • a) zum Greifen: die Modifikation einer vorgeteachten Bewegung von einer meist festen Ausgangslage bis zur Greifposition fuer das aktuelle Werkstueck,
  • a) zum Bearbeiten: die Modifikation einer vorgeteachten Bearbeitungsbahn.
The correction of the robot movement is a geometric transformation of a generally three-dimensional movement
  • a) for gripping: the modification of a pre-noted movement from a mostly fixed starting position to the gripping position for the current workpiece,
  • a) for editing: the modification of a pre-taught machining path.

Die Modifikation ist typischerweise als additive Korrektur (Verschiebung, Verdrehung) auf die vorgeteachte Greifposition bzw. die vorgeteachte Bearbeitungsbahn realisiert. In Sonderfaellen kann es sinnvoll sein, daraus eine nichtlinare Verzerrung der Bewegung abzuleiten.The modification is typically implemented as an additive correction (displacement, rotation) on the pre-gripped gripping position or the pre-scanned processing path. In special cases, it may be useful to derive a non-linear distortion of the movement.

Das hier beschriebene Verfahren kann auch zur Vorkorrektur der Bewegung eingesetzt werden, um in Verbindung mit weiteren Verfahren, insbesondere zusaetzlichen Sensoren, eine genauere Feinkorrektur zu ermoeglichen, z. B. fuer die Schweissbahnkorrektur.The method described here can also be used for the pre-correction of the movement in order to enable a more accurate fine correction in conjunction with other methods, in particular additional sensors, z. B. for the sweat path correction.

Im folgenden werden bevorzugte Ausfuehrungsformen der Erfindung unter Bezugnahme auf die Zeichnungen beschrieben, in denen:In the following preferred embodiments of the invention will be described with reference to the drawings, in which:

1 eine Prinzipdarstellung einer ersten erfindungsgemaessen Ausfuehrungsform zeigt, 1 shows a schematic diagram of a first embodiment according to the invention,

2 eine Prinzipdarstellung einer zweiten erfindungsgemaessen Ausfuehrungsform zeigt, 2 shows a schematic diagram of a second embodiment according to the invention,

3 eine Prinzipdarstellung einer dritten erfindungsgemaessen Ausfuehrungsform zeigt, 3 FIG. 2 shows a schematic representation of a third embodiment according to the invention, FIG.

4 eine Prinzipdarstellung einer vierten erfindungsgemaessen Ausfuehrungsform zeigt, 4 shows a schematic diagram of a fourth embodiment according to the invention,

5 eine Prinzipdarstellung einer fuenften erfindungsgemaessen Ausfuehrungsform zeigt. 5 a schematic diagram of a fifth embodiment according to the invention shows.

1 zeigt eine Anordnung mit drei Kameras 10, 11, 12 und einem Strahlenbuendel bzw. Abbildungsstrahlengang 20, 21, 22 pro Kamera. Die Merkmale sind Fixmerkmale (Loecher, Kontur) 30, 31, 32 am Werkstueck 2. Die Kameras 10, 11, 12 sind am Werkzeug 1 befestigt. Entweder wird das Werkzeug 1 mit den Kameras bewegt oder das Werkstueck 2 wird bewegt. 1 shows an arrangement with three cameras 10 . 11 . 12 and a beam beam or imaging beam path 20 . 21 . 22 per camera. The features are fixed features (holes, contour) 30 . 31 . 32 on the work piece 2 , The cameras 10 . 11 . 12 are at the tool 1 attached. Either the tool becomes 1 moved with the cameras or the workpiece 2 is moved.

Die Fixmerkmale 30, 31, 32 sind hier zwar als Punkte repraesentierbar, es muessen jedoch keine Punktkoordinaten berechnet werden, es genuegen einfache Bildvergleichsmethoden, um die Werkstuecklage zu bestimmen. Ohne die erfindungsgemaessen Kennzeichen zu verlassen, koennen natuerlich auch Koordinatenwerte fuer Lagebeschreibungsvektoren (Definition siehe oben) herangezogen werden.The fixed features 30 . 31 . 32 Although here are representable as points, but no point coordinates must be calculated, it suffice simple image comparison methods to determine the Werkstuecklage. Without departing from the characteristics of the invention, of course, coordinate values for position description vectors (definition see above) can also be used.

2 zeigt die prinzipiell gleiche Anordnung, jedoch sind nur zwei Kameras 10, 11 vorgesehen. Dabei sind zwei Strahlenbuendel 20a, 20b mit einer einzigen Kamera 10 realisiert. 2 shows the principle of the same arrangement, but only two cameras 10 . 11 intended. There are two ray tubes 20a . 20b with a single camera 10 realized.

3 zeigt die Verwendung eines Reflexes von einer Lichtquelle 40 auf glatter, konvexer Oberflaeche, als Beispiel fuer ein Flexmerkmal 34. Der Reflex stellt sich auf der Oberflaeche als Fleck dar, der bei Bewegung des Werkstueckes 2 relativ zum Werkstueck wandert, dennoch ist er geeignet, daraus die Werkstuecklage abzuleiten. 3 shows the use of a reflex from a light source 40 on a smooth, convex surface, as an example of a flex feature 34 , The reflex is on the surface as a spot, the movement of the workpiece 2 but it is suitable for deriving the work piece position from it.

Es braucht weder die Position noch die Groesse noch die Form des Flecks bekannt zu sein; es genuegt die Tatsache, dass der Fleck sich bei Bewegung des Werkstuecks aus Sicht der Kamera 10 reproduzierbar aendert.It is not necessary to know the position or the size nor the shape of the spot; it suffices the fact that the spot is moving from the perspective of the camera when moving the workpiece 10 reproducibly changed.

4 zeigt die Verwendung von strukturiertem Licht von Lichtquellen 50, 51, 52, zur Erzeugung von Flexmerkmalen. Die Flexmerkmale 60, 61, 62 sind projizierte Lichtmuster mit irgendeiner Struktur, die nicht weiter spezifiziert zu werden braucht; weder die geometrische Form noch irgendwelche Abmessungen brauchen bekannt zu sein. Willkuerlich wurde fuer das Beispiel ein ”wildes” Punktemuster, ein Kreisring und ein Rechteck verwendet. Solcherart Flexmerkmale sind fuer die Lage des Werkstueckes 2 signifikant. 4 shows the use of structured light from light sources 50 . 51 . 52 , for the generation of flex features. The flex features 60 . 61 . 62 are projected light patterns with some structure that does not need to be further specified; neither the geometric shape nor any dimensions need to be known. For the example, a "wild" dot pattern, a circle and a rectangle were used arbitrarily. Such flex characteristics are for the location of the workpiece 2 significant.

5 zeigt die gleiche Anordnung wie 4, jedoch ist die projizierende Einrichtung 50, 51, 52 nicht schraeg, sondern tangential ausgerichtet. Die Projizierende Einrichtung 50, 51, 52 ist weitwinklig, so dass sich bei Bewegung des Werkstuecks 2 INNERHALB der Betrachtungs-Strahlenbuendel eine Verzerrung der Projektionsmuster ergibt, was zur Einhaltung der Signifikanzbedingung zwar grundsaetzlich ausreicht, aber bezueglich Stabilitaet und Genauigkeit weniger empfehlenswert ist als die strenge Einhaltung des Tangentenverbots. 5 shows the same arrangement as 4 However, the projecting device is 50 . 51 . 52 not freaky, but tangentially aligned. The projecting device 50 . 51 . 52 is wide-angle, so when moving the workpiece 2 A distortion of the projection patterns results within the viewing beam, which, while fundamentally sufficient for compliance with the significance condition, is less recommendable in terms of stability and accuracy than the strict observance of the ban on tangents.

Die Berechnung der aktuellen Lage kann direkt aus den abgespeicherten Bildern abgeleitet werden, wenn man im Einrichtbetrieb den Arbeitsbereich in allen Freiheitsgraden mit ausreichend kleinen Schritten abtastet und Bildaufnahmen durchfuehrt, die Merkmalsbilder speichert und im Automatikbetrieb nach der Lage mit dem aehnlichsten Satz von Abbildungen sucht. Diese Brute-Force-Methode setzt lediglich voraus, dass sich in verschiedenen Lagen reproduzierbar unterschiedliche, der Lageinformation innerhalb des Arbeitsbereichs eindeutig zuordenbare k-Tupel (k = Anzahl der Abbildungsstrahlengaenge oder Strahlenbuendel) von Merkmalsbildern ergeben. Diese Voraussetzung wird im folgenden einfach Signifikanzbedingung genannt.The calculation of the current position can be derived directly from the stored images, if one scans the working area in all degrees of freedom with sufficiently small steps in setup mode and takes pictures, stores the feature images and searches in automatic mode for the situation with the most similar set of images. This brute-force method only requires that different k-tuples (k = number of imaging beam lengths or ray bundles) of feature images result reproducibly in different positions, which can be uniquely assigned to the position information within the working range. This condition is simply called the significance condition in the following.

Die Einhaltung der Signifikanzbedingung ist eine allgemein notwendige Voraussetzung der Erfindung und wird weiter unten diskutiert.Compliance with the significance condition is a generally necessary requirement of the invention and will be discussed below.

Das Verfahren laeuft vorzugsweise auf das Durchsuchen einer mehr oder weniger grossen Datenbank von Lagebeschreibungsvektoren hinaus. Es kann eine grosse, hochdimensionale Datenbank erforderlich sein, insbesondere wenn man ohne Interpolation und mit langen Vektoren arbeitet. Fuer das effiziente Durchsuchen solcher Datenbanken stehen Methoden aus dem Arbeitsgebiet der Datenbanksysteme bereit. The method preferably results in searching a more or less large database of location description vectors. A large, high-dimensional database may be required, especially when working without interpolation and long vectors. For the efficient search of such databases, methods from the field of database systems are available.

Bezueglich Arbeitsweise im Automatikbetrieb kann man unterscheiden:Regarding operation in automatic mode, one can distinguish:

– Nach Abtastweite:- After scan:

  • – Suche in einer Datenbank von Lagebeschreibungsvektoren, die durch feine Abtastung des Arbeitsbereiches entsteht.- Search in a database of location description vectors, which results from fine scanning of the work area.
  • – interpolierendes Arbeiten mit einer Datenbank, die durch grobe Abtastung des Arbeitsbereiches entsteht.- Interpolating work with a database, which results from rough scanning of the work area.

Im letzten Fall ist die Datenbank wesentlich kleiner, da der Arbeitsbereich nur grob abgetastet wurde. Anschliessend wird aus mehreren benachbarten Lagekandidaten, ueber Interpolieren der Aehnlichkeitswerte, die Lage bestimmt.In the latter case, the database is much smaller because the work area was only roughly scanned. Subsequently, the position is determined from several adjacent position candidates, by interpolating the similarity values.

– Nach Datenbankinhalt:- By database content:

  • – Arbeiten mit grossen Lagebeschreibungsvektoren in Form von Merkmalsbildern- Working with large position description vectors in the form of feature images
  • – Arbeiten mit kompakteren Lagebeschreibungsvektoren (grundsaetzlich sind nur 6 Vektorkomponenten erforderlich, um bei 6 Freiheitsgraden eine Lagekorrektur mit nur einer Bildaufnahme pro Buendel oder Abbildungsstrahlengang zu realisieren).- Working with more compact position description vectors (in principle, only 6 vector components are required to realize a position correction with only one image acquisition per bundle or imaging beam path with 6 degrees of freedom).

Diese Methoden koennen auch miteinander kombiniert werden.These methods can also be combined with each other.

Die Interpolation mit reinen Bilddaten ist unter bestimmten Voraussetzungen realisierbar: die Bildinhalte muessen – moeglichst in verschiedenen Richtungen – strukturiert sein, es sollten grobe und moeglichst auch feine Strukturen vorhanden sein).The interpolation with pure image data can be realized under certain conditions: the image contents must be structured as far as possible in different directions, coarse and, if possible, also fine structures should be present).

Die den Strahlenbuendeln (auch Abbildungsstrahlengang genannt) zugeordneten zweidimensionalen Koordinatensysteme sind normalerweise (aber nicht notwendigerweise) eben; sie koennen auch koplanar sein. Verschiedenen Strahlenbuendel werden entweder durch verschiedene Kameras realisiert (1) oder durch dieselbe Kamera realisiert (2, dort umfasst Kamera 11 das Buendel 31 und Kamera 10 die Buendel 20a und 20b).The two-dimensional coordinate systems associated with the ray bundles (also called the imaging beam path) are normally (but not necessarily) plane; they can also be coplanar. Different raybands are either realized by different cameras ( 1 ) or realized by the same camera ( 2 there includes camera 11 the bundle 31 and camera 10 the bundles 20a and 20b ).

Die Bereiche dürfen sich grundsätzlich überlappen, sind jedoch vorteilhafterweise disjunkt oder mit nur geringer Überlappung realisiert.The areas may basically overlap, but are advantageously implemented disjointly or with only slight overlap.

Die Abgrenzung der Strahlenbündel kann durch mechanische Begrenzung von Bildfeldern geschehen, aber auch – insbesondere bei Realisierung mehrerer Strahlenbündel durch dieselbe Kamera – verfahrensmäßig durch Aufteilung des gesamten Kamerabildes in Bereiche. Die den Bereichen entsprechenden Bildausschnitte (Merkmalsbilder) bzw. davon abgeleitete Daten werden im Einrichtbetrieb gespeichert bzw. im Automatikbetrieb weiterverarbeitet.The delineation of the beam can be done by mechanically limiting image fields, but also - especially in the realization of multiple beams by the same camera - procedurally by splitting the entire camera image in areas. The image sections (feature images) corresponding to the areas or data derived therefrom are stored in set-up mode or further processed in automatic mode.

Falls alle Strahlenbündel durch dieselbe Kamera realisiert werden, ist zur Einhaltung der Signifikanzbedingung erforderlich, daß nicht alle Strahlen parallel sind; ein telezentrischer Strahlengang ist in diesem Fall also ausgeschlossen.If all the beams are realized by the same camera, to comply with the significance condition, it is necessary that not all the beams be parallel; a telecentric beam path is excluded in this case.

Bei Zentralprojektion ist die Signifikanzbedingung umso sicherer erfüllbar, je besser das Tangentenverbot erfüllt ist; dies wiederum ist bei Verwenden einer einzelnen Kamera umso besser erfüllbar; je weitwinkliger das Objektiv ist. In der Praxis reicht in diesem Fall ein Objektfeldwinkel von mehr als ca. 20 Grad; bevorzugt mindestens 45 Grad; bei ca. 90 Grad Objektfeldwinkel ist das Tangentenverbot am besten erfüllbar: dann können in einer Ebene liegende Werkstückbereiche alle mit ca. 45 Grad zur Tangente geschnitten werden.In the case of central projection, the significance of the significance condition is more certain the better the tangency prohibition is fulfilled; this, in turn, is more satisfiable when using a single camera; the more wide-angle the lens is. In practice, in this case, an object field angle of more than about 20 degrees is sufficient; preferably at least 45 degrees; At approx. 90 degrees of the field angle, the tangent ban is best fulfilled: then workpiece areas lying in one plane can all be cut at approximately 45 degrees to the tangent.

Entsprechendes gilt für die Verwendung von insgesamt zwei Kameras, wobei zwei Strahlenbündel durch eine von diesen zwei Kameras realisiert sind: das Tangentenverbot ist umso sicherer erfüllbar, je weitwinkliger das Objektiv dieser Kamera ist.The same applies to the use of a total of two cameras, wherein two beams are realized by one of these two cameras: the tangent ban is the more satisfiable, the more wide-angle the lens of this camera is.

Falls mehrere Strahlenbündel durch dieselbe Kamera realisiert werden, ist es auch ausreichend, das Herausgreifen der Werkstückbereiche dieser Kamera nicht explizit, sondern implizit durchzuführen: Der Bildvergleich zweier Werkstückbereiche mit den entsprechenden Bereichen aus dem Einrichtbetrieb kann zusammenfassend in einem einzigen Schritt mit je einem Bild aus Einrichtbetrieb und Automatikbetrieb realisiert werden.If several beams are realized by the same camera, it is also sufficient not explicitly, but implicitly perform the picking out of the workpiece areas of this camera: The image comparison of two workpiece areas with the corresponding areas from the setup mode can summarize in a single step with one image from Einrichtbetrieb and automatic operation can be realized.

In diesen Vergleich können schadlos durchaus andere Partien des Bildes außerhalb der Bereiche einbezogen sein; man kann dann z. B. auch mit Gesamtbildern arbeiten, denn wenn die Bildpartien, die nicht die Tangentenbedingung erfüllen, sich bei Bewegung der Bildaufnahmeeinrichtung gegen das Werkstück nicht verändern, liefern diese Bildpartien zur Bildauswertung zwar keinen Beitrag, es ist aber auch nicht schädlich. In diesem Fall werden die zusammengefaßten Bereiche als einzelner Bereich angesprochen, der über einen ihm zugeordneten Strahlengang abgebildet wird.In this comparison harmless other parts of the picture may be included outside the realms; You can then z. B. also work with overall images, because if the image areas that do not meet the tangent condition, do not change when moving the image pickup device against the workpiece, these image parts for image analysis, although no contribution, but it is not harmful. In this case, the combined areas are addressed as a single area, which is imaged via an associated beam path.

Ein Bereich kann im Sonderfall auch den ganzen aus dem Blickwinkel der betreffenden Kamera sichtbaren Teil der Werkstückoberfläche umfassen. In a special case, an area may also comprise the entire part of the workpiece surface visible from the point of view of the relevant camera.

Die Strahlenbuendel entsprechen nicht notwendigerweise einer Zentralprojektion, wie in 1 dargestellt; sie koennen beispielsweise auch parallel sein, wie bei der Verwendung von telezentrischen Objektiven (Parallelprojektion).The raybands do not necessarily correspond to a central projection, as in 1 shown; for example, they can also be parallel, as with the use of telecentric lenses (parallel projection).

Die Begrenzung der Strahlenbuendel ist nicht notwendigerweise kreisfoermig, wie in 1 dargestellt; die ausgewerteten Bereiche koennen beliebig abgegrenzt sein.The limitation of the ray bundles is not necessarily circular, as in 1 shown; the evaluated areas can be delimited arbitrarily.

Verschiedene Strahlenbuendel koennen auch mit der selben Kamera in verschiedener Position und ggf. in verschiedener Einstellung (z. B. Zoom), zeitlich nacheinander realisiert werden.Different beam bundles can also be realized with the same camera in different positions and possibly in different settings (eg zoom), one after the other.

Im Rahmen der vorliegenden Erfindung können die Bildaufnahmen sowohl im Stillstand als auch während der Bewegung erfolgen zu Zeitpunkten, wenn sich die Systemkomponenten in den betreffenden Lagen befinden.In the context of the present invention, the image recordings can take place both at standstill and during the movement at times when the system components are in the relevant positions.

Das erfindungsgemäße Verfahren ist in beiden Fällten dabei ohne Einschränkung einsetzbar. Die Praxis der industriellen Bildverarbeitung bietet viele bewährte Möglichkeiten der Bildaufnahme in der Bewegung, durch die z. B. das Problem der Bewegungsunschärfe unterbunden wird (z. B. Blitzbeleuchtung, Shuttertechnik, CMOS-Sensoren).The process according to the invention can be used without restriction in both cases. The practice of industrial image processing offers many proven possibilities of image acquisition in motion, by the z. B. the problem of motion blur is prevented (eg flash lighting, Shutter technology, CMOS sensors).

Das Verfahren kann auch mit alternativ ”umschaltbaren” Werkstueckbereichen arbeiten. Beispiel: zur Lagekorrektur eines Schraubers fuer die Montage eines PKW-Rades mit 6 Schrauben, seien zwei alternative Saetze von je drei Werkstueckbereichen in einer einzigen, (kurzbrennweitigen, um das weiter unten erlaeuterte Tangentenverbot gut einzuhalten) Kamera definiert. Die Bereiche sind so gewaehlt, dass unabhaengig von der Drehlage der Radnabe in mindestens einem der Saetze von Bildbereichen in jedem der drei Bereiche immer ein Schraubenloch sichtbar ist. Die den Saetzen zugeordneten Mengen von Bereichen brauchen grundsaetzlich nicht disjunkt zu sein.The method can also work with alternative "switchable" workpiece areas. Example: to adjust the position of a screwdriver for the assembly of a car wheel with 6 screws, two alternative sets of three work piece areas are to be defined in a single (short-focal length, to comply with the below-mentioned tangent prohibition) camera. The ranges are chosen so that regardless of the rotational position of the wheel hub in at least one of the sets of image areas in each of the three areas always a screw hole is visible. The sets of ranges assigned to the sets basically do not need to be disjoint.

Die Beziehung zwischen der Ausgangslage und den weiteren Lagen kann in beliebigen Einheiten gemessen sein, die diese Beziehung beschreiben, vorzugsweise in der Anzahl der Schritte von Verfahrachsen oder in Raumkoordinaten-Inkrementen.The relationship between the starting position and the further positions may be measured in arbitrary units describing this relationship, preferably in the number of steps of travel axes or in space coordinate increments.

Das Speichern von Relativlagen (Schritt f) kann explizit geschehen durch Abspeichern der Werte, aber auch implizit, indem man beispielsweise in einer Programmschleife lediglich entsprechende Schrittweiten und Endwerte angibt.The storage of relative positions (step f) can be done explicitly by storing the values, but also implicitly, for example, by specifying only corresponding step sizes and end values in a program loop.

Im Automatikbetrieb kann zwischen Bildaufnahmen eine definierte Bewegung des Roboters liegen

  • a) um die Eindeutigkeit der Zuordnung mit weniger Kameras zu erreichen und/oder
  • b) zur Gewinnung von Redundanzen und dadurch Erhoehung der Genauigkeit und Stoersicherheit.
In automatic mode, a defined movement of the robot can occur between image recordings
  • a) to achieve the uniqueness of the assignment with fewer cameras and / or
  • b) to gain redundancy, thereby increasing accuracy and security.

Unabhaengig davon koennen auch mehrere Bildaufnahmen in gleicher Roboterposition zur Erhoehung der Genauigkeit und Stoersicherheit sinnvoll sein.Irrespective of this, several image recordings in the same robot position can be useful for increasing the accuracy and interference safety.

Mit dem erfindungsgemaessen Verfahren kann sowohl eine Steuerung als auch eine Regelung (aehnlich visual Servoing, mit mehreren Bildaufnahmen pro Strahlenbuendel) realisiert werden.With the method according to the invention, both a control and a regulation (similar to visual servoing, with several image recordings per beam cluster) can be realized.

Mit dem erfindungsgemaessen Verfahren kann vorzugsweise auch eine mehrstufige, hierarchische Bestimmung der Lage realisiert werden: Im einem ersten Schritt wird eine grobe Lagebestimmung realisiert, auf Basis einer Datenbasis mit grober Abtastung, worauf der Roboter die Lage dementsprechend zunaechst grob korrigiert. In den folgenden Schritten werden Datenbasen mit zunehmend kleineren Fangbereichen und zunehmend kleineren Abtastweiten verwendet.With the method according to the invention, preferably also a multi-level, hierarchical determination of the position can be realized: In a first step, a coarse position determination is realized on the basis of a data base with coarse scanning, whereupon the robot initially roughly co-corrects the situation. In the following steps, databases with increasingly smaller capture ranges and increasingly smaller scan sizes are used.

Die Signifikanzbedingung ist wie nachfolgend beschrieben erzielbar:
Wir gehen zunaechst gedanklich von 3 ausgezeichneten Punkten aus.
The significance condition can be achieved as described below:
At first we start from 3 points.

In [Fis] wird gezeigt, dass aus der zweidimensionalen Abbildung von 3 ausgezeichneten Punkten mit bekanntem Abstand, ueber eine einzelne Kamera mit bekannten inneren Parametern, die aeusseren Kameraparameter berechnet werden koennen. Dies entpricht umgekehrt der Bestimmung der Lage des 3-D-Punktetripels bei bekannten Kameraparametern. Umformung der die Aufgabe beschreibenden geometrischen Gleichungen [Fis] fuehren zu einer Gleichung vierten Grades mit bis zu 4 diskreten, reellen positiven Loesungen. Diese Loesungen koennen jedoch grundsaetzlich nahe beisammen liegen.In [Fis] it is shown that the external camera parameters can be calculated from the two-dimensional mapping of 3 marked points with known distance, via a single camera with known internal parameters. Conversely, this corresponds to the determination of the position of the 3-D point triplet in known camera parameters. Transformation of the geometric equations [Fis] describing the task leads to a fourth-degree equation with up to 4 discrete, real positive solutions. However, these solutions can basically be close together.

Wenn es gelingt, durch Wahl der Geometrie der Strahlenbuendel zu garantieren, dass maximal eine Loesung im Arbeitsbereich liegen kann, ist bei 3 ausgezeichneten Punkten und einer Kamera die Signifikanzbedingung einhaltbar. Die Loesungen sollten also soweit auseinanderliegen, dass sich im Arbeitsbereich nur eine Loesung befinden kann.If it is possible to guarantee, by choosing the geometry of the beam bundle, that there can be a maximum of one solution in the working range, the significance condition can be maintained with 3 excellent points and one camera. The solutions should therefore be far enough apart that only one solution can be found in the work area.

Mehrdeutigkeiten entstehen

  • – wenn Strahlenbuendel parallel zu den translatorischen Freiheitsgraden des Roboters sind,
  • – aufgrund der Rotationsfreiheitsgrade.
Ambiguities arise
  • If beamlines are parallel to the translatory degrees of freedom of the robot,
  • - due to rotational degrees of freedom.

Wenn bei Rotationen die ausgezeichneten Punkte die Strahlen der Strahlenbuendel tangential schneiden, fallen 2 diskrete Loesungen zusammen. Entsprechende anschauliche Betrachtungen werden in [Wil] durchgefuehrt fuer den 1-Kamera-Fall; sie sind fuer den hier vorliegenden Fall mit im allgemeinenen mehreren Kameras topologisch aequivalent: Wenn die rotierenden ausgezeichneten Punkte die Strahlenbuendel beinahe tangential schneiden, liegen die Schnittpunkte nah beisammen. Wenn sie sie in einem groesseren Winkel (z. B. > 20 Grad) schneiden, liegen sie weit auseinander. If, during rotations, the marked points tangentially intersect the rays of the ray bundles, 2 discrete solutions coincide. Corresponding illustrative considerations are made in [Wil] for the 1-camera case; they are topologically equivalent for the case in question here with more than one camera in general: if the rotating excellent points cut the ray bundles almost tangentially, the intersection points are close together. If you cut them at a larger angle (eg> 20 degrees), they are far apart.

Bei nicht zu grossem Arbeitsbereich kann also sichergestellt werden, dass im Arbeitsbereich nur eine Loesung liegt.If the work area is not too large, it can be ensured that there is only one solution in the work area.

Bedingung ist bei ausgezeichneten Punkten also, dass bei Rotationen die ausgezeichneten Punkte die Strahlen der Strahlenbuendel nicht tangential, sondern moeglichst in einem groesseren Winkel (z. B. > 20 Grad) schneiden. Diese Bedingung, zusammen mit der Forderung, dass Strahlenbuendel nicht parallel zu den translatorischen Freiheitsgraden des Roboters sind, wird im folgenden Tangentenverbot genannt. Sie ist leicht und auf vielfaeltige Weise einzuhalten und beispielsweise dann erfuellt, wenn die Strahlenbuendel ein Dreibein darstellen und sich der Drehpunkt in der Mitte der Grundflaeche des Dreibeins befindet und die Drehachsen nicht durch die Merkmale gehen.The condition for excellent points is that during rotation, the excellent points do not intersect the rays of the ray tangents tangentially, but rather at a larger angle (eg> 20 degrees). This condition, together with the requirement that ray bundles are not parallel to the translatory degrees of freedom of the robot, is called tangent ban in the following. It is easy and many ways to comply with and, for example, satisfied when the beam columns represent a tripod and the fulcrum is in the middle of the base of the tripod and the axes of rotation do not go through the features.

Das Tangentenverbot ist bei Flexmerkmalen auch dann erfuellt, wenn die LICHT-Strahlenbuendel dort, wo sie die Flexmerkmale treffen, nicht tangential zum Kreis um die Rotationsachsen sind.The tangent ban on flex features is also met when the LIGHT beam bumps where they meet the flex features are not tangent to the circle around the rotation axes.

Das Tangentenverbot ist ein Beispiel fuer die Erreichung der Signifikanzbedingung. Das Tangentenverbot ist also eine hinreichende, aber nicht notwendige Bedingung fuer die Erreichung der (notwendigen) Signifikanzbedingung. Siehe Beispiel 5: hier ist die Signifikanzbedingung auch ohne Einhaltung des Tangentenverbots erfuellt.The ban on tangents is an example of the achievement of the significance condition. The ban on tangents is thus a sufficient but not necessary condition for the attainment of the (necessary) significance condition. See example 5 : here the significance condition is fulfilled even without adhering to the tangent ban.

Andererseits ist die Einhaltung des Tangentenverbots vorteilhaft, wie man aus Vergleich von 4 und 5 entnehmen kann: in 5 verzerren sich bei Koerper-Rotation die abgebildeten Muster nur geringfuegig, waehrend sie sich in 4 deutlich veraendern.On the other hand, adherence to the ban on tangents is advantageous, as can be seen from the comparison of 4 and 5 can take: in 5 In the case of body rotation, the patterns shown are distorted only slightly, while they are in 4 change significantly.

Da es sich bei dieser Erfindung um die KORREKTUR einer Bewegung handelt, sind die Arbeitsbereiche in der Regel ausreichend klein, um z. B. sicherstellen zu koennen, dass eine Rotationsachse nicht durch ein Merkmal hindurchgeht.Since this invention is the CORRECTION of a movement, the work areas are usually sufficiently small to z. B. to ensure that a rotation axis does not pass through a feature.

Fuer die geometrischen Betrachtungen setzen [Fis] und [Wil] die Kenntnis der Punkteabstaende im Raum voraus; für die vorliegende Erfindung ist diese Kenntnis nicht unbedingt erforderlich. Die Ueberlegungen von [Fis] und [Wil] sind hilfreich, um zu erkennen, unter welchen topologischen geometrischen Voraussetzungen die Signifikanzbedingung erzielbar ist.For geometrical considerations, Fis and Wil presuppose the knowledge of the points in space; for the present invention, this knowledge is not essential. The considerations of [Fis] and [Wil] are helpful to recognize under which topological geometric conditions the significance condition can be achieved.

Die Loesbarkeits- und Eindeutigkeits- und Stabilitaetsbetrachtungen sind abstrakt-geometrische Ueberlegungen und von den konkreten Abstandsmassen unabhaengig. Die fuer die Bestimmung der Lageabweichung erforderliche Zusatzinformation stammt aus den im Einrichtbetrieb gespeicherten Daten. Lageinformation wird nur implizit bestimmt.The solubility and uniqueness and stability considerations are abstract-geometric considerations and independent of the concrete distance measures. The additional information required to determine the position deviation comes from the data stored in set-up mode. Location information is only determined implicitly.

Bleibt noch der Uebergang von der Vermessung der Abbildung von ausgezeichneten Punkten zum Abspeichern und Vergleichen von allgemeinen Lagebeschreibungsvektoren, die im Extremfall direkt als Merkmalsbilder gegeben sein koennen:
Ueber Korrelationsverfahren kann man bekanntermassen ohne ausgezeichnete Punkte die Verschiebung und Verdrehung eines Bildes gegenueber einem Referenzbild berechnen, vorausgesetzt die Bilder besitzen gewisse naeherungsweise reproduzierbare Strukturen, die in mindestens zwei Richtungen ausgepraegt sind. Solche Verfahren gestatten die Verschiebungsberechnung auch beim Vorhandensein von Stoerungen.
What remains is the transition from the measurement of the image of excellent points to the storage and comparison of general position description vectors, which in extreme cases can be given directly as feature images:
As is known, correlation methods can be used to calculate the displacement and rotation of an image relative to a reference image without excellent points, provided that the images have certain approximately reproducible structures that are expressed in at least two directions. Such methods allow the displacement calculation even in the presence of disturbances.

Im allgemeineren Fall verfuegt man ueber keinerlei positionsmaessig erfassbare Merkmale, also entweder nur direkt ueber Bilder oder Bildbeschreibungsvektoren mit Massen, die keine Positionen in Bildern angeben. Solche Masse sind z. B. Groessenveraenderung, Verdrehung, Verzerrung, Helligkeits- und Farbveraenderung, Ortsfrequenzveraenderungen. Diese Aenderungen koennen auch durch geeignete Beleuchtungsmassnahmen gezielt herbeigefuehrt werden, beispielsweise durch strukturiertes Licht oder Moire-Muster auf dem Werkstück.In the more general case, one does not have any positionally detectable features, ie either only directly via images or image description vectors with masses that do not indicate positions in images. Such mass are z. B. size change, rotation, distortion, brightness and color change, spatial frequency changes. These changes can also be brought about deliberately by suitable lighting measures, for example by structured light or Moire patterns on the workpiece.

Dieser allgemeine Fall kann auf den Fall mit ausgezeichneten Punkten zurueckgefuehrt werden, indem man sich vorstellt, dass bei Bewegung des Werkstuecks im Raum sich Bildstrukturen und damit verbundene Wertetupel mit in einem monotonen Zusammenhang tendenziell so veraendern, wie dies bei Vermessung der Bildkoordinaten von ausgezeichneten Punkten der Fall waere.

  • – Wertevergleich: Zur eindeutigen Zuordnung kann zum Beispiel ein auf dem Werkstueck festes Gittermuster verwendet werden, dessen Gitterweite und Orientierung sich bei der Roboterbewegung in der Abbildung veraendert; es genuegt die Berechnung der Gitterweite und der Orientierung, ohne Positionsdaten zu berechnen.
  • – Bildvergleich: Ein begrenztes Schachbrettmuster zum Beispiel, dessen Rastergroesse und Orientierung sich bei der Roboterbewegung in der Abbildung veraendert, kann durch Bildvergleich einem von mehreren vorher gespeicherten Schachbrettmustern zugeordnet werden, ohne die jeweilige Rastergroesse und die Orientierung direkt zu berechnen (ein Schachbrett ist fuer direkten Bildvergleich guenstiger als beispielsweise ein Gitter mit feinen Linien).
This general case can be attributed to the case with excellent points by imagining that as the workpiece moves in space, image structures and associated value tuples tend to change in a monotone related manner, as in measuring the image coordinates of excellent points of the image Case would be.
  • - Comparison of values: For unambiguous assignment it is possible, for example, to use a grid pattern fixed on the work piece, its grid width and Orientation changed in the robot movement in the picture; it is sufficient to calculate the grid width and the orientation without calculating position data.
  • - Image comparison: A limited checkerboard pattern, for example, whose grid size and orientation changes in the robot motion in the image, can be assigned to one of several previously stored checkerboard patterns by image comparison without directly calculating the respective grid size and orientation (a chessboard is for direct Image comparison is cheaper than, for example, a grid with fine lines).

Damit ist plausibel gemacht, dass mit der angegebenen Anordnung auch bei direktem Bildvergleich, ohne ueber irgendwelche von den Bildern abgeleitete Positionswerte zu verfuegen, die Signifikanzbedingung eingehalten werden kann.This makes it plausible that the significance condition can be met with the given arrangement, even with direct image comparison, without having any position values derived from the images.

Bleibt noch der Uebergang von Fixmerkmalen auf Flexmerkmale. Hier gilt eine aehnliche Ueberlegung: Auch hier sind Anordnungen realisierbar, mit denen Bildstrukturen entstehen, aufgrund derer skalare Wertetupel sich tendenziell so monoton veraendern, wie dies bei Vermessung der Bildkoordinaten von ausgezeichneten Punkten der Fall ist.There remains the transition from fix features to flex features. Here again, a similar consideration applies: Arrangements are also possible here with which image structures arise, as a result of which scalar value tuples tend to change in a monotone manner, as is the case when the image coordinates of excellent points are measured.

Beispiel eines Flexmerkmals: Die Erzeugung eines Gittermusters oder eines Schachbrettmusters mittels strukturierter Beleuchtung fuehrt bei geeigneter Beleuchtungsgeometrie auf den gleichen oben geschilderten Effekt, ohne dass solche Muster auf dem Werkstueck vorhanden sein muessen. Siehe Beispiele 4 und 5.Example of a Flex Feature: The creation of a grid pattern or a checkerboard pattern by means of structured illumination leads, with suitable lighting geometry, to the same effect described above without such patterns having to be present on the work piece. See examples 4 and 5 ,

Zu Flexmerkmalen siehe auch das Beispiel 3.For flex features see also the example 3 ,

Im folgenden werden Vorteile der Erfindung erlaeutert.In the following, advantages of the invention will be explained.

Es muessen nicht unbedingt konventionelle geometrische Merkmale wie Kanten, Ecken, Loecher aufgenommen werden. Es genuegen grundsaetzlich Abbildungen, aus denen sich irgendwelche reproduzierbare Bildstrukturen ergeben, die sich in irgendeiner Weise bei Veraenderung der Aufnahmegeometrie aendern und in ihrer Gesamtheit eine eindeutige Zuordnung zur Lage ermoeglichen.Not necessarily conventional geometric features such as edges, corners, holes must be recorded. Basically, illustrations are sufficient from which any reproducible image structures result, which change in any way when the recording geometry changes and in their entirety make possible an unambiguous assignment to the situation.

Dazu gibt es vielerlei Moeglichkeiten.There are many possibilities.

Merkmale im oben angegebenen Sinn erfuellen diese Forderung bei Einhalten des oben geschilderten Tangentenverbots. Solche Merkmale koennen verwendet werden, ihre Geometrie braucht jedoch nicht bekannt zu sein.Features in the sense indicated above meet this requirement if the tangent ban described above is adhered to. Such features can be used, but their geometry need not be known.

Auch geeignet zur Auswahl der zu erfassenden Bereiche sind beispielsweise

  • – Oberflaechenformen wie Sicken, Woelbungen,
  • – kuenstlich erzeugte Flexmerkmale (s. o.),
  • – inhomogene Strukturen wie reproduzierbare Uebergaenge von Oberflaechenstrukturen; beliebige metrisch undefinierte, aber in der optischen Abbildung reproduzierbare Merkmale.
Also suitable for selecting the areas to be detected are, for example
  • - surface shapes such as beads, veins,
  • - artificially created flex features (see above),
  • - inhomogeneous structures such as reproducible transitions of surface structures; any metrically undefined but reproducible features in the optical image.

Eine analytisch oder experimentelle Bestimmung der visuellen Jakobimatrix oder eines funktionellen (z. B. stueckweise linear approximierenden) Zusammenhangs zwischen Roboterbewegung und der Bewegung konventioneller (d. h. mit Positionsdaten verknuepfbarer) Bildmerkmale ist nicht erforderlich. Im allgemeinen Fall des Arbeitens mit einer grossen Bild-Datenbasis werden von den Bildern ueberhaupt keine Daten abgeleitet. Eine Darstellung irgendeines funktionellen Zusammenhangs eruebrigt sich.An analytic or experimental determination of the visual Jacobian matrix or a functional (eg, piecewise linearly approximating) relationship between robot movement and the movement of conventional (i.e., linkable with positional data) image features is not required. In the general case of working with a large image database, no data is derived from the images at all. A representation of any functional context is lost.

Das hier vorgestellte Verfahren ist nicht darauf angewiesen, dass gepulstes, moduliertes oder strukturiertes Licht eingesetzt wird. Das hier vorgestellte Verfahren kann grundsaetzlich mit beliebigem Licht arbeiten, z. B. dem Tageslicht. Wird eine spezielle Beleuchtung verwendet, so kann diese durchaus zur Erhoehung der Stoeranfaelligkeit gegen Fremdlicht zusaetzlich gepulst oder moduliert oder auf einen bestimmten Spektralbereich begrenzt oder strukturiert werden. Dies ist jedoch nicht grundsaetzlich erfoderlich; das Verfahren faellt also weder unter b1) noch unter b2) und ist – auch bei zusaetzlicher Verwendung von strukturiertem oder gepulstem oder moduliertem Licht – nicht mit den messtechnischen Problemen der Verfahren b1) und b2) verbunden.The method presented here does not rely on the use of pulsed, modulated or structured light. The method presented here can basically work with any light, z. B. the daylight. If a special lighting is used, it may well be additionally pulsed or modulated to increase the susceptibility to external light or limited or structured to a specific spectral range. However, this is not fundamentally necessary; the method is therefore neither under b1) nor under b2) and is - even with additional use of structured or pulsed or modulated light - not with the metrological problems of the methods b1) and b2) connected.

Bei der hier vorgestellten Erfindung betrachten im Gegensatz zu Stereo-Verfahren die Kameras im allgemeinen unterschiedliche Merkmale, u. a. mit dem Vorteil, dass grosse Werkstuecke leichter und genauer zu erfassen sind. Je weiter die Merkmale auseinander liegen, desto genauer ist die Bewegungskorrektur moeglich. Grundsaetzlich reicht andererseits jedoch, im Gegensatz zu Stereosystemen, eine einzige Kamera aus.In the invention presented here, in contrast to stereo methods, the cameras generally consider different features, u. a. with the advantage that large workpieces are easier and more accurate to grasp. The further apart the features, the more accurate the movement correction is possible. On the other hand, on the other hand, in contrast to stereo systems, a single camera is sufficient.

Im Gegensatz zu modellbasierten Systemen braucht die Werkstueckgeometrie oder die Lage der Merkmale in einem Werkstueck-Koordinatensystem nicht bekannt zu sein, ja sogar ein Werkstueckkoordinatensystem braucht nicht definiert zu sein. Die Aufgabe ist geloest, indem die Abweichung der Werkstuecklage gegenueber der Standardlage implizit bestimmt wird, ohne dass die geometrischen Verhaeltnisse bei Standardlage bekannt zu sein brauchen. Die wirkliche Lage des Werkstuecks im Raum braucht prinzipiell weder in der Standardlage noch in der im Automatikbetrieb angetroffenen Lage bekannt zu sein und auch nicht berechnet zu werden.In contrast to model-based systems, the workpiece geometry or the position of the features in a workpiece coordinate system need not be known, and even a workpiece coordinate system need not be defined. The task has been solved by implicitly determining the deviation of the workpiece position from the standard position, without having to know the geometrical relationships in the standard situation. In principle, the actual position of the work piece in the room does not need to be known in the standard position or in the position encountered in the automatic mode and also not to be calculated.

Ein Kalibrieren des Robotersystems auf Weltkoordinaten, wie es beispielsweise in [Ben] mittels Bewegung von Kameras mit Blick auf eine Kalibrierplatte realisiert wird, entfaellt.Calibration of the robot system to world coordinates, as is realized, for example, in [Ben] by means of movement of cameras with a view to a calibration plate, is omitted.

Im Gegensatz zu konventionellen Stereosystemen braucht die Kamerageometrie nicht bekannt zu sein. Die Lage der ebenen Koordinatensysteme im Raum braucht nicht bekannt zu sein. Eine Berechnung der inneren oder aeusseren Kamerakoordinaten entfaellt damit.In contrast to conventional stereo systems, the camera geometry does not need to be known. The position of the plane coordinate systems in space need not be known. A calculation of the inner or outer camera coordinates is thus eliminated.

Ohne mathematische Mehrdeutigkeitsprobleme koennen auch Systeme mit mehr als 6 Roboter-Freiheitsgraden realisiert werden. Soll z. B. ein Knickarmroboter eine bestimmte Lage des Greifers oder Werkzeugs im Raum herstellen, so kann es vorkommen, dass bestimmte Lagen mit mehreren verschiedenen Roboterstellungen erreicht werden koennen. Die damit verbundenen mathematischen Probleme existieren hier nicht, da aufgrund des Vorzeigens in verschiedenen Robotereinstellungen eben nur diese (und ggf. dazu benachbarte) Einstellungen fuer den Automatikbetrieb in Frage kommen.Without mathematical ambiguity problems systems with more than 6 robot degrees of freedom can be realized. Should z. B. an articulated robot produce a certain position of the gripper or tool in space, it may happen that certain positions can be achieved with several different robot positions. The associated mathematical problems do not exist here, since only these (and possibly adjacent) settings for the automatic mode come into question due to the presentation in different robot settings.

Es ist nicht erforderlich, kuenstliche Merkmale anzubringen, wie z. B. Klebepunkte.It is not necessary to attach artificial features such. B. adhesive dots.

Das Verfahren gestattet eine steuernde oder regelnde Vorgehensweise.The method allows a controlling or regulatory procedure.

Das Verfahren ist einsetzbar, ohne dass positionsmaessig erfassbare Merkmale in den Bildern verfuegbar sein muessen.The method can be used without it being necessary to be able to obtain positionally detectable features in the images.

In einem konkreten System ist der Uebergang von Fixmerkmalen zu Flexmerkmalen grundsaetzlich realisierbar allein durch Aendern der Beleuchtungseinrichtung, ohne an den restlichen Komponenten wie Roboter, Steuerung, insbesondere Bildauswertungsverfahren, etwas zu aendern.In a concrete system, the transition from fix features to flex features is basically feasible solely by changing the lighting fixture without changing anything about the rest of the components such as robots, control, especially image exploitation techniques.

Das Verfahren gestattet eine Selbstueberwachung, indem verschiedene Ausgangsstellungen des Roboters definiert werden und fuer diese Stellungen, jeweils nach einer korrigierenden Roboterbewegung, mit zusaetzlichen Bildaufnahmen, das Erreichen des Korrekturziels ueberprueft wird. Die Werkstuecklage braucht hierfuer nur konstant zu sein und braucht nicht der Standardlage zu entsprechen.The method allows self-monitoring by defining different starting positions of the robot and, for these positions, each time after a corrective robot movement, with additional image recordings, the achievement of the correction target is checked. The Werkstuecklage need only be constant for this and does not need to conform to the standard situation.

Die bei der Selbstueberwachung auftretende Abweichung kann fuer eine automatische Adaption an langsam oder geringfuegig veraenderliche Gegebenheiten verwendet werden.The deviation occurring during the self-monitoring can be used for an automatic adaptation to slowly or slightly varying conditions.

Quellen:Sources:

  • [Ben] Luis Manuel Conde Bento Duarte Miguel Horta Mendonca: ”Computer Vision and Kinematic Sensing in Robotics”, Master Thesis, Department of Automatic Control, Lund Institute of Technology, Juni 2001[Ben] Luis Manuel Conde Bento Duarte Miguel Horta Mendonca: "Computer Vision and Kinematic Sensing in Robotics", Master Thesis, Department of Automatic Control, Lund Institute of Technology, June 2001
  • [Dif] US 6 211 506 B1 [Dif] US Pat. No. 6,211,506 B1
  • [Fan] US 4 639 878 A [Fan] US 4 639 878 A
  • [Fis] FISCHLER, M. A; BOLLES, R. C.: ”Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography”, In: Communications of the A. C. M., June 1981, Vol. 24, No. 6, pp. 381–395.[Fis] FISCHLER, M.A .; BOLLES, R.C .: "Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography", In: Communications of the A.C.M., June 1981, Vol. 6, pp. 381-395.
  • [GMR] US 4 942 539 A [GMR] US 4,942,539 A
  • [Hut] HUTCHINSON, S.; HAGER, G.; CORKE, P.: ”A Tutorial on Visual Servo Control”, In: IEEE Transactions on Robotics and Automation, Vol. 12 No. 5, S. 651–670, Oct. 1996.[Hat] HUTCHINSON, S .; HAGER, G .; CORKE, P .: "A Tutorial on Visual Servo Control", In: IEEE Transactions on Robotics and Automation, Vol. 5, pp. 651-670, Oct. 1996th
  • [Isr] EP 0 911 603 B1 [Isr] EP 0 911 603 B1
  • [Ja0] www.cs.rochester.edu/u/jag/PercAct/dvfb.html Stand 23.09.2001[Ja0] www.cs.rochester.edu/u/jag/PercAct/dvfb.html Stand 23.09.2001
  • [Ja1] JAEGERSAND, M.; FUENTES, O.; NELSON, R.: ”Experimental Evaluation of Uncalibrated Visual Servoing for Precision Manipulation”, In: Proc. Int. Conf. on Robotics and Automation, April 1997, Vol. 4, pp 2874–2880[Ja1] JAEGERSAND, M .; FUENTES, O .; NELSON, R .: "Experimental Evaluation of Uncalibrated Visual Servoing for Precision Manipulation", In: Proc. Int. Conf. on Robotics and Automation, April 1997, Vol. 4, pp 2874-2880
  • [Kle] R. Klette, A. Koschan, K. Schluens: Computer Vision; raeumliche Information aus digitalen Bildern. Vieweg Verlag Braunschweig, 1996.[Kle] R. Klette, A. Koschan, K. Schluens: Computer Vision; spatial information from digital images. Vieweg Verlag Braunschweig, 1996.
  • [Lee] LEES, D. E. B.; TREPAGNIER, P.: ”Guiding Robots with Stereo Vision”, In: Robotics Today, April 1984, S. 79–81.[Lee] LEES, D.E. B .; TREPAGNIER, P .: "Guiding Robots with Stereo Vision", In: Robotics Today, April 1984, pp. 79-81.
  • [Mar] MARCHAND, E.: ”VISP: a Software Environment for Eye-in-Hand Visual Servoing”, In: IEEE Int. Conf. on Robotics and Automation, ICRA, Vol. 4, pp 3224–3230, Detroit, Michigan, May 1999.[Mar] MARCHAND, E .: "VISP: a Software Environment for Eye-in-Hand Visual Servoing", In: IEEE Int. Conf. on Robotics and Automation, ICRA, Vol. 4, pp3224-3230, Detroit, Michigan, May 1999.
  • [Per] EP 1 076 221 A2 [By] EP 1 076 221 A2
  • [Pie] ARMSTRONG PIEPMEIER, J.; McMURRAY, G. V.; LIPKIN, H.: ”Dynamic quasi-Newton Method for Uncalibrated Visual Servoing”, In: 1999 IEEE Int. Conf. on Robotics & Automation, ICRA, Vol. 2, pp 1565–1600, Detroit, Michigan, May 1999.[Pie] ARMSTRONG PIEPMEIER, J .; McMURRAY, G. V .; LIPKIN, H .: "Dynamic Quasi-Newton Method for Uncalibrated Visual Servoing", In: 1999 IEEE Int. Conf. on Robotics & Automation, ICRA, Vol. 2, pp. 1565-1600, Detroit, Michigan, May 1999.
  • [Wil] WOLFE, W.J.; MATHIS, D.; WEBER SKLAIR, C.; MAGEE, M.: ”The Perspective View of Three Points”, In: IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 13, No. 1, Jan. 1991, pp 66–73.[Wil] WOLFE, W.J .; MATHIS, D .; WEBER SKLAIR, C .; MAGEE, M .: The Perspective View of Three Points, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 1, Jan. 1991, pp 66-73.

Claims (32)

Verfahren zur dreidimensionalen Korrektur der Relativbewegung mit mehreren Freiheitsgraden zwischen Werkstücken einerseits, und Greifer oder Werkzeugen andererseits, mit einer Bildaufnahmeeinrichtung aus einer oder mehreren Kameras, wobei die Bildaufnahmeeinrichtung und/oder das Werkstück reproduzierbar beweglich ist – mit einem Einrichtbetrieb mit folgenden Schritten a) Abbilden von einem oder mehreren Bereichen des Werkstücks, über je mindestens einen den Bereichen zugeordneten Abbildungsstrahlengang, wobei die Lage der Merkmale im jeweiligen Bereich des Werkstücks nicht bekannt ist, b) Anordnen eines Werkstücks in einer systematisch gewählten oder zufälligen Standardlage, c) Anordnen der Bildaufnahmeeinrichtung in einer Ausgangslage, d) Aufnehmen mindestens eines Bildes über jeden Abbildungsstrahlengang, e) Speichern der Bilder aus Schritt d) und/oder davon abgeleiteter Daten, und f) Anordnen der Bildaufnahmeeinrichtung bzw. des Werkstücks in Relativlagen zur Ausgangslage bzw. Standardlage, wobei jeder Freiheitsgrad mindestens einmal gegenüber der Ausgangslage bzw. Standardlage variiert wird, wobei für jede Relativlage: – die Relativlage selbst explizit oder implizit gespeichert wird, – die Schritte d) und e) wiederholt werden, – mit einem Automatikbetrieb, bei dem aufgrund der im Einrichtbetrieb gespeicherten Bilder und/oder davon abgeleiteten Daten die Relativbewegung korrigiert wird, wobei zum Aufnehmen der Bilder eine der folgenden beiden Bedingungen erfüllt ist: – zwei Abbildungsstrahlengänge S1 und S2 untereinander parallele Strahlen besitzen und ein dritter Abbildungsstrahlengang S3 keine Strahlen besitzt, die parallel zu einer Mittelebene zwischen irgend zwei parallelen Strahlen aus S1 und S2 liegen oder – mindestens drei Abbildungsstrahlengänge untereinander keine parallelen Strahlen besitzen.Method for three-dimensional correction of relative movement with multiple degrees of freedom between workpieces on the one hand, and grippers or tools on the other hand, with an image pickup device of one or more cameras, wherein the image pickup device and / or the workpiece is reproducibly movable - with a Einrichtbetrieb with the following steps a) imaging one or more areas of the workpiece, at least one imaging beam path assigned to the areas, the location of the features in the respective area of the workpiece not being known, b) arranging a workpiece in a systematically selected or random standard position, c) arranging the image recording device in a starting position, d) recording at least one image via each imaging beam path, e) storing the images from step d) and / or data derived therefrom, and f) arranging the image recording device or the workpiece in relative positions to the starting position or standard position, wherein each degree of freedom is varied at least once compared to the starting position or standard position, wherein for each relative position: the relative position itself is stored explicitly or implicitly, steps d) and e) are repeated, with an automatic mode in which, due to the Setup mode stored images and / or davo n is derived from the relative movement, wherein one of the following two conditions is satisfied for taking the images: - two imaging beam paths S1 and S2 have mutually parallel beams and a third imaging beam path S3 has no beams parallel to a midplane between any two parallel beams S1 and S2 are located or - at least three imaging beam paths with each other have no parallel beams. Verfahren nach Anspruch 1, – mit einem Automatikbetrieb mit folgenden Schritten g) Aufnehmen mindestens eines Bildes von jedem der Bereiche des Werkstücks über je mindestens einen der ihnen zugeordneten Abbildungsstrahlengänge, in Ausgangslage der Bildaufnahmeeinrichtung oder einer zur Ausgangslage reproduzierbar abweichenden Lage, h) Vergleich der in Schritt g) aufgenommenen Bilder und/oder der davon abgeleiteten Daten mit Bildern bzw. Daten der entsprechenden Abbildungsstrahlengänge aus einem Einrichtbetrieb, i) Bestimmen der aktuellen Relativlage des Werkstücks zur Standardlage auf Basis des Vergleichs in Schritt h), j) Korrigieren der Relativbewegung abhängig von der in Schritt i) berechneten Relativlage.Method according to claim 1, - with an automatic mode with the following steps g) picking up at least one image from each of the regions of the workpiece via at least one of the imaging beam paths associated therewith, in the initial position of the image recording device or in a position that is reproducibly deviating from the initial position, h) comparison of the images recorded in step g) and / or of the data derived therefrom with images or data of the corresponding imaging beam paths from a set-up operation, i) determining the current relative position of the workpiece to the standard position on the basis of the comparison in step h), j) Correcting the relative movement as a function of the relative position calculated in step i). Verfahren nach Anspruch 1 oder 2, – wobei bei der Bildaufnahmeeinrichtung eine der folgenden Bedingungen erfüllt ist: – es wird eine einzelne Kamera mit Zentralprojektion verwendet und einem Objektfeldwinkel von mindestens 20 Grad, – es werden zwei Kameras verwendet, von denen mindestens eine mit Zentralprojektion und einem Objektfeldwinkel von mindestens 20 Grad arbeitet, – es werden drei oder mehr Kameras verwendet.Method according to claim 1 or 2, In which one of the following conditions is fulfilled in the image recording device: A single camera with central projection is used and an object field angle of at least 20 degrees, Two cameras are used, of which at least one works with central projection and an object field angle of at least 20 degrees, - Three or more cameras are used. Verfahren nach einem der Ansprüche 1 bis 3, wobei von mindestens drei Werkstückbereichen sich keine zwei gegenseitig überlappen.Method according to one of claims 1 to 3, wherein of at least three workpiece areas, no two overlap each other. Verfahren nach einem der Ansprüche 1 bis 4, wobei für mindestens zwei Abbildungsstrahlengänge getrennte Kameras verwendet werden.Method according to one of claims 1 to 4, wherein for at least two imaging beam paths separate cameras are used. Verfahren nach einem der Ansprüche 1 bis 5, wobei für mindestens zwei Abbildungsstrahlengänge die selbe Kamera verwendet wird.Method according to one of claims 1 to 5, wherein the same camera is used for at least two imaging beam paths. Verfahren nach einem der Ansprüche 1 bis 6, wobei mindestens ein Bereich ein Merkmal aufweist, das auf dem Werkstück fest ausgebildet ist.Method according to one of claims 1 to 6, wherein at least one region has a feature which is fixedly formed on the workpiece. Verfahren nach einem der Ansprüche 1 bis 7, wobei in mindestens einem Bereich ein Muster vorhanden ist, das mit Hilfe eines Beleuchtungsstrahlengangs auf dem Werkstück erzeugt wird.Method according to one of claims 1 to 7, wherein in at least one region, a pattern is present, which is generated by means of an illumination beam path on the workpiece. Verfahren nach einem der Ansprüche 1 bis 8, wobei das Werkstück oder der Greifer bzw. das Werkzeug von einem Roboter gehalten wird und der Roboter mindestens einen Freiheitsgrad in einer translatorischen Koordinatenrichtung und/oder um eine oder mehrere Drehachsen aufweist, wobei der Roboter vorzugsweise insgesamt sechs Freiheitsgrade aufweist.Method according to one of claims 1 to 8, wherein the workpiece or the gripper or the tool is held by a robot and the robot has at least one degree of freedom in a translatory coordinate direction and / or by one or more axes of rotation, the robot preferably a total of six Has degrees of freedom. Verfahren nach Anspruch 9, wobei für mindestens drei Werkstückbereiche entweder für mindestens einen Abbildungsstrahlengang und/oder für den Beleuchtungsstrahlengang nach Anspruch 8 gilt: der betreffende Strahlengang ist schräg oder rechtwinklig zu den translatorischen Koordinaten des Roboters ausgerichtet.Method according to claim 9, wherein for at least three workpiece areas either for at least one imaging beam path and / or for the illumination beam path according to claim 8: the beam path in question is oriented obliquely or at right angles to the translatory coordinates of the robot. Verfahren nach Anspruch 9, wobei für mindestens drei Werkstückbereiche entweder für mindestens einen Abbildungsstrahlengang und/oder für den Beleuchtungsstrahlengang nach Anspruch 8 gilt: der betreffende Strahlengang ist schräg oder rechtwinklig ausgerichtet zu der Tangente an die Kreise der Punkte des Werkstückbereichs um die Drehachsen.Method according to claim 9, wherein for at least three workpiece areas either for at least one imaging beam path and / or for the illumination beam path according to claim 8: the beam path in question is obliquely or at right angles to the tangent to the circles of the points of the workpiece area about the axes of rotation. Verfahren nach einem der Ansprüche 1 bis 11, mit mehrstufiger Arbeitsweise, mit Ausführung der Schritte g) bis j) in jeder Stufe, wobei, in der ersten Stufe eine grobe Lagekorrektur realisiert wird und in den weiteren Stufen, eine zunehmend genaue Lagekorrektur realisiert wird, mit einer jeweils zugehörigen Ausgangslage in jeder Stufe.Method according to one of claims 1 to 11, with multi-stage operation, with execution of steps g) to j) in each stage, wherein, in the first stage, a coarse position correction is realized and in the further stages, a increasingly accurate position correction is realized, each with a corresponding starting position in each stage. Verfahren nach einem der Ansprüche 1 bis 12, mit mehreren Sätzen von Bildbereichen, wobei abhängig vom aktuellen Bildinhalt ein Satz von Bildbereichen zur Lagekorrektur gewählt wird.Method according to one of claims 1 to 12, with several sets of image areas, wherein, depending on the current image content, a set of image regions is selected for the position correction. Verfahren nach einem der Ansprüche 1 bis 13, mit einem Selbstüberwachungsbetrieb mit den Schritten: – Durchführen der Schritte g) bis j) und Korrigieren der Lage der Bildaufnahmeeinrichtung, und – erneutes Durchführen der Schritte g) bis j) für diese Lage und Prüfen, ob die neu berechnete Relativbewegung ausreichend klein ist.Method according to one of claims 1 to 13, with a self-monitoring operation with the steps: - Performing the steps g) to j) and correcting the position of the image pickup device, and - Performing again steps g) to j) for this situation and checking whether the newly calculated relative movement is sufficiently small. Verfahren nach einem der Ansprüche 1 bis 13, mit einem Selbstüberwachungsbetrieb mit den Schritten: – Durchführen der Schritte g) bis i) und Speichern der Korrekturwerte K-Null – wiederholtes Anordnen der Bildaufnahmeeinrichtung in verschiedenen Lagen l, mit bekannten Lageabweichungen Delta-l von der Ausgangslage – für jede dieser Lagen l: – Durchführen der Schritte g) bis i), mit Berechnen der Korrekturen K-Neu-l, – Vergleichen der Korrekturen K-Neu-l mit der Superposition von K-Null und Delta-l.Method according to one of claims 1 to 13, with a self-monitoring operation with the steps: - Performing steps g) to i) and storing the correction values K-zero  - Repeated placement of the image pickup device in different positions l, with known positional deviations Delta-l from the starting position - for each of these positions l: Performing steps g) to i), calculating the corrections K-new-l, Compare the corrections K-new-l with the superposition of K-zero and delta-1. Verfahren nach Anspruch 14 oder 15, wobei die Selbstüberwachung ein Prüfergebnis über eine Abweichung der erzielten Korrektur liefert, mit der eine automatische Adaption an langsam und/oder geringfügig veränderliche geometrische Gegebenheiten realisiert wird, vorzugsweise eine Änderung der Befestigung und/oder Einstellung einer Bildaufnahmeeinrichtung und/oder eine Temperaturdrift der Kinematik des Roboters nach Anspruch 9.Method according to claim 14 or 15, wherein the self-monitoring delivers a test result about a deviation of the achieved correction, with which an automatic adaptation to slowly and / or slightly variable geometrical conditions is realized, preferably a change of the fastening and / or adjustment of an image recording device and / or a temperature drift of the kinematics of the robot according to claim 9. Vorrichtung zur dreidimensionalen Korrektur der Relativbewegung mit mehreren Freiheitsgraden zwischen Werkstücken einerseits, und Greifer oder Werkzeugen andererseits, mit einer Bildaufnahmeeinrichtung aus einer oder mehreren Kameras, wobei die Bildaufnahmeeinrichtung und/oder das Werkstück reproduzierbar beweglich ist – wobei in einem Einrichtbetrieb folgende Schritte durchführbar sind: a) Abbilden von einem oder mehreren Bereichen des Werkstücks, über je mindestens einen den Bereichen zugeordneten Abbildungsstrahlengang, wobei die Lage der Merkmale im jeweiligen Bereich des Werkstücks nicht bekannt ist, b) Anordnen eines Werkstücks in einer systematisch gewählten oder zufälligen Standardlage, c) Anordnen der Bildaufnahmeeinrichtung in einer Ausgangslage, d) Aufnehmen mindestens eines Bildes über jeden Abbildungsstrahlengang, e) Speichern der Bilder aus Schritt d) und/oder davon abgeleiteter Daten, und f) Anordnen der Bildaufnahmeeinrichtung bzw. des Werkstücks in Relativlagen zur Ausgangslage bzw. Standardlage, wobei jeder Freiheitsgrad mindestens einmal gegenüber der Ausgangslage bzw. Standardlage variiert wird, wobei für jede Relativlage: – die Relativlage selbst explizit oder implizit gespeichert wird, – die Schritte d) und e) wiederholt werden, – mit einem Automatikbetrieb, bei dem aufgrund der im Einrichtbetrieb gespeicherten Bilder und/oder davon abgeleiteten Daten die Relativbewegung korrigiert wird, wobei zum Aufnehmen der Bilder eine der folgenden beiden Bedingungen erfüllt ist: – zwei Abbildungsstrahlengänge S1 und S2 untereinander parallele Strahlen besitzen und ein dritter Abbildungsstrahlengang S3 keine Strahlen besitzt, die parallel zu einer Mittelebene zwischen irgend zwei parallelen Strahlen aus S1 und S2 liegen oder – mindestens drei Abbildungsstrahlengänge untereinander keine parallelen Strahlen besitzen.Device for three-dimensional correction of the relative movement with several degrees of freedom between workpieces on the one hand, and grippers or tools on the other hand, with an image pickup device from one or more cameras, wherein the image pickup device and / or the workpiece is reproducibly movable In which the following steps can be carried out in a set-up operation: a) imaging of one or more regions of the workpiece, via at least one imaging beam path associated with the regions, wherein the position of the features in the respective region of the workpiece is not known, b) arranging a workpiece in a systematically selected or random standard position, c) arranging the image recording device in a starting position, d) taking at least one image over each imaging beam path, e) storing the images from step d) and / or data derived therefrom, and f) arranging the image recording device or the workpiece in relative positions to the starting position or standard position, wherein each degree of freedom is varied at least once compared to the starting position or standard position, wherein for each relative position: The relative position itself is stored explicitly or implicitly, - the steps d) and e) are repeated, With an automatic mode in which the relative movement is corrected on the basis of the images stored in the set-up mode and / or data derived therefrom, wherein one of the following two conditions is met to capture the images: Two imaging beam paths S1 and S2 have mutually parallel beams and a third imaging beam path S3 has no beams parallel to a midplane between any two parallel beams of S1 and S2 or - Have at least three imaging beam paths with each other no parallel rays. Vorrichtung nach Anspruch 17, wobei in einem Automatikbetrieb folgende Schritte durchführbar sind: g) Aufnehmen mindestens eines Bildes von jedem der Bereiche des Werkstücks über je mindestens einen der ihnen zugeordneten Abbildungsstrahlengänge, in Ausgangslage der Bildaufnahmeeinrichtung oder einer zur Ausgangslage reproduzierbar abweichenden Lage h) Vergleich der in Schritt g) aufgenommenen Bilder und/oder der davon abgeleiteten Daten mit Bildern bzw. Daten der entsprechenden Abbildungsstrahlengänge aus einem Einrichtbetrieb, i) Bestimmen der aktuellen Relativlage des Werkstücks zur Standardlage auf Basis des Vergleichs in Schritt h), j) Korrigieren der Relativbewegung abhängig von der in Schritt i) berechneten Relativlage.Apparatus according to claim 17, wherein in an automatic mode the following steps are feasible: g) picking up at least one image from each of the regions of the workpiece via at least one of the imaging beam paths associated therewith, in the initial position of the image recording device or in a position that is reproducibly deviating from the initial position h) comparison of the images recorded in step g) and / or of the data derived therefrom with images or data of the corresponding imaging beam paths from a set-up operation, i) determining the current relative position of the workpiece to the standard position on the basis of the comparison in step h), j) Correcting the relative movement as a function of the relative position calculated in step i). Vorrichtung nach Anspruch 17 oder 18, – wobei bei der Bildaufnahmeeinrichtung eine der folgenden Bedingungen erfüllt ist: – es wird eine einzelne Kamera mit Zentralprojektion verwendet und einem Objektfeldwinkel von mindestens 20 Grad, – es werden zwei Kameras verwendet, von denen mindestens eine mit Zentralprojektion und einem Objektfeldwinkel von mindestens 20 Grad arbeitet, – es werden drei oder mehr Kameras verwendet.Device according to claim 17 or 18, In which one of the following conditions is fulfilled in the image recording device: A single camera with central projection is used and an object field angle of at least 20 degrees, Two cameras are used, of which at least one works with central projection and an object field angle of at least 20 degrees, - Three or more cameras are used. Vorrichtung nach einem der Ansprüche 17 bis 19, wobei von mindestens drei Werkstückbereichen sich keine zwei gegenseitig überlappen. Device according to one of claims 17 to 19, wherein of at least three workpiece areas, no two overlap each other. Vorrichtung nach einem der Ansprüche 17 bis 20, wobei für mindestens zwei Abbildungsstrahlengänge getrennte Kameras vorgesehen sind.Device according to one of claims 17 to 20, wherein separate cameras are provided for at least two imaging beam paths. Vorrichtung nach einem der Ansprüche 17 bis 21, wobei für mindestens zwei Abbildungsstrahlengänge die selbe Kamera vorgesehen ist.Device according to one of claims 17 to 21, wherein the same camera is provided for at least two imaging beam paths. Vorrichtung nach einem der Ansprüche 17 bis 22, wobei mindestens ein Bereich ein Merkmal aufweist, das auf dem Werkstück fest ausgebildet ist.Apparatus according to any one of claims 17 to 22, wherein at least one region has a feature which is fixedly formed on the workpiece. Vorrichtung nach einem der Ansprüche 17 bis 23, wobei in mindestens einem Bereich ein Muster vorhanden ist, das mit Hilfe eines Beleuchtungsstrahlengangs auf dem Werkstück erzeugt wird.Device according to one of claims 17 to 23, wherein in at least one area a pattern is present, which is generated by means of an illumination beam path on the workpiece. Vorrichtung nach einem der Ansprüche 17 bis 24, wobei das Werkstück oder der Greifer bzw. das Werkzeug von einem Roboter gehalten wird und der Roboter mindestens einen Freiheitsgrad in einer translatorischen Koordinatenrichtung und/oder um eine oder mehrere Drehachsen aufweist, wobei der Roboter vorzugsweise insgesamt sechs Freiheitsgrade aufweist.Device according to one of claims 17 to 24, wherein the workpiece or the gripper or the tool is held by a robot and the robot has at least one degree of freedom in a translatory coordinate direction and / or by one or more axes of rotation, the robot preferably a total of six Has degrees of freedom. Vorrichtung nach Anspruch 25, wobei für mindestens drei Werkstückbereiche entweder für mindestens einen Abbildungsstrahlengang und/oder für den Beleuchtungsstrahlengang nach Anspruch 24 gilt: der betreffende Strahlengang ist schräg oder rechtwinklig zu den translatorischen Koordinaten des Roboters ausgerichtet.Device according to claim 25, wherein for at least three workpiece areas either for at least one imaging beam path and / or for the illumination beam path according to claim 24: the beam path in question is oriented obliquely or at right angles to the translatory coordinates of the robot. Vorrichtung nach Anspruch 25, wobei für mindestens drei Werkstückbereiche entweder für mindestens einen Abbildungsstrahlengang und/oder für den Beleuchtungsstrahlengang nach Anspruch 24 gilt: der betreffende Strahlengang ist schräg oder rechtwinklig ausgerichtet zu der Tangente an die Kreise der Punkte des Werkstückbereichs um die Drehachsen.Device according to claim 25, wherein for at least three workpiece areas either for at least one imaging beam path and / or for the illumination beam path according to claim 24: the beam path in question is obliquely or at right angles to the tangent to the circles of the points of the workpiece area about the axes of rotation. Vorrichtung nach einem der Ansprüche 17 bis 27, bei der eine mehrstufige Arbeitsweise durchführbar ist, mit Ausführung der Schritte g) bis i) in jeder Stufe, wobei, in der ersten Stufe eine grobe Lagekorrektur realisiert wird und in den weiteren Stufen, eine zunehmend genaue Lagekorrektur realisiert wird, mit einer jeweils zugehörigen Ausgangslage in jeder Stufe.Device according to one of claims 17 to 27, in which a multi-step way of working is feasible, with the execution of steps g) to i) in each stage, wherein, in the first stage, a coarse position correction is realized and in the other stages, an increasingly accurate position correction is realized, each with a respective starting position in each stage. Vorrichtung nach einem der Ansprüche 17 bis 28, mit mehreren Sätzen von Bildbereichen, mit der Möglichkeit, abhängig vom aktuellen Bildinhalt einen Satz von Bildbereichen zur Lagekorrektur zu wählen.Device according to one of claims 17 to 28, with several sets of image areas, with the possibility of selecting a set of image areas for position correction, depending on the current image content. Vorrichtung nach einem der Ansprüche 17 bis 29, wobei in einem Selbstüberwachungsbetrieb folgende Schritte durchführbar sind: – Durchführen der Schritte g) bis i) und Korrigieren der Lage der Bildaufnahmeeinrichtung, und – erneutes Durchführen der Schritte g) bis i) für diese Lage und Prüfen, ob die neu berechnete Relativbewegung ausreichend klein ist.Device according to one of claims 17 to 29, wherein in a self-monitoring operation the following steps are feasible: - performing steps g) to i) and correcting the position of the image pickup device, and - Performing again steps g) to i) for this situation and checking whether the newly calculated relative movement is sufficiently small. Vorrichtung nach einem der Ansprüche 17 bis 29, wobei in einem Selbstüberwachungsbetrieb folgende Schritte durchführbar sind: – Durchführen der Schritte g) bis i) und Speichern der Korrekturwerte K-Null, – wiederholtes Anordnen der Bildaufnahmeeinrichtung in verschiedenen Lagen l, mit bekannten Lageabweichungen Delta-l von der Ausgangslage, – für jede dieser Lagen l: – Durchführen der Schritte g) bis i), mit Berechnen der Korrekturen K-Neu-l. – Vergleichen der Korrekturen K-Neu-l mit der Superposition von K-Null und Delta-l.Device according to one of claims 17 to 29, wherein in a self-monitoring operation the following steps are feasible: Performing steps g) to i) and storing the correction values K zero, Repeatedly arranging the image recording device in different positions l, with known position deviations Delta-l from the starting position, - for each of these positions l: - Performing steps g) to i), with calculating the corrections K-New-l. Compare the corrections K-new-l with the superposition of K-zero and delta-1. Vorrichtung nach Anspruch 30 oder 31, wobei die Selbstüberwachung ein Prüfergebnis über eine Abweichung der erzielten Korrektur liefert, mit der eine automatische Adaption an langsam und/oder geringfügig veränderliche geometrische Gegebenheiten realisiert wird, vorzugsweise eine Änderung der Befestigung und/oder Einstellung einer Bildaufnahmeeinrichtung und/oder eine Temperaturdrift der Kinematik des Roboters nach Anspruch 25.Apparatus according to claim 30 or 31, wherein the self-monitoring provides a test result about a deviation of the achieved correction, with which an automatic adaptation to slowly and / or slightly varying geometric conditions is realized, preferably a change of attachment and / or adjustment of an image pickup device and / or a temperature drift of the kinematics of the robot according to claim 25.
DE2001164944 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools Expired - Fee Related DE10164944B4 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE2001164944 DE10164944B4 (en) 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools
DE10159574A DE10159574B9 (en) 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
DE10150851 2001-10-15
DE10150851.4 2001-10-15
DE10152571.0 2001-10-24
DE10152571 2001-10-24
DE2001164944 DE10164944B4 (en) 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools

Publications (1)

Publication Number Publication Date
DE10164944B4 true DE10164944B4 (en) 2013-03-28

Family

ID=26010381

Family Applications (2)

Application Number Title Priority Date Filing Date
DE2001164944 Expired - Fee Related DE10164944B4 (en) 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools
DE10159574A Expired - Fee Related DE10159574B9 (en) 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE10159574A Expired - Fee Related DE10159574B9 (en) 2001-10-15 2001-12-05 Apparatus and method for correcting the movement of gripping and machining tools

Country Status (1)

Country Link
DE (2) DE10164944B4 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102020105655B4 (en) * 2019-03-07 2021-04-22 Mujin, Inc. Method and system for performing an automatic camera calibration for robot control

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10351669B4 (en) * 2003-11-05 2012-09-13 Kuka Laboratories Gmbh Method and device for controlling a handling device relative to an object
DE102004005380A1 (en) 2004-02-03 2005-09-01 Isra Vision Systems Ag Method for determining the position of an object in space
DE102004006596B4 (en) * 2004-02-10 2007-02-15 Vision Tools Bildanalyse Systeme Gmbh Manual input of workpiece poses
DE102007009851B3 (en) * 2007-02-28 2008-05-29 Kuka Roboter Gmbh Industrial robot's position determining method, involves determining position of robot relative to object based on assigned model points, and determining position of camera assigned to image and position of camera relative to robot
DE102008020579B4 (en) * 2008-04-24 2014-07-31 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Method for automatic object position detection and movement of a device relative to an object
DE102013007743A1 (en) 2012-05-08 2013-11-14 Vision Tools Bildanalyse Systeme Gmbh Method for unloading objects with sensor system, involves generating depth picture in pose and another pose, where poses are calculated from rough calculation of position of one or more objects
DE102013215430B4 (en) * 2013-08-06 2016-07-14 Lufthansa Technik Ag processing device
DE102013017895B4 (en) * 2013-10-29 2018-06-28 Rwth Aachen Method for continuously determining the 3D positions and trajectory of the movement of a dynamic manufacturing object

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4639878A (en) * 1985-06-04 1987-01-27 Gmf Robotics Corporation Method and system for automatically determining the position and attitude of an object
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
DE4115846A1 (en) * 1991-05-15 1992-11-19 Ameling Walter Contactless spatial position measurement in robot processing chamber - acquiring images of robotic actuator with defined marking enabling calibration of imaging units in coordinate system
DE4421699A1 (en) * 1994-06-21 1996-01-04 Hartmut Prof Janocha Sensor-assisted pose adaption or generation system for robot handling device
US5579444A (en) * 1987-08-28 1996-11-26 Axiom Bildverarbeitungssysteme Gmbh Adaptive vision-based controller
EP0796704A1 (en) * 1995-09-06 1997-09-24 Fanuc Ltd. Apparatus and method for correcting a travelling route for a robot
DE19829661A1 (en) * 1998-07-02 1999-04-22 Georg Prof Stark Computer-aided robot control sequence generation method
DE19814779A1 (en) * 1998-04-02 1999-10-07 Vitronic Dr Ing Stein Bildvera Method and device for controlling a movable object
DE19821873A1 (en) * 1998-05-15 1999-11-25 Inst Werkzeugmaschinen Und Bet Method for minimizing effects of temperature variations on industrial robots by computer correction of predetermined criteria
DE19930087A1 (en) * 1999-06-30 2001-01-11 Charalambos Tassakos Control of the positioning of a robot type handling device with optical sensors is improved by storage of future movement points in memory to enable the robot to follow a path more quickly with no loss of positioning accuracy
EP1076221A2 (en) * 1999-08-12 2001-02-14 Perceptron, Inc. A robot with gauging system for determining three-dimensional measurement data
US6211506B1 (en) * 1979-04-30 2001-04-03 Diffracto, Ltd. Method and apparatus for electro-optically determining the dimension, location and attitude of objects
EP0911603B1 (en) * 1997-10-22 2001-06-27 ISRA Vision Systems AG Method for the determination of the position of a three-dimensional body

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6211506B1 (en) * 1979-04-30 2001-04-03 Diffracto, Ltd. Method and apparatus for electro-optically determining the dimension, location and attitude of objects
US4639878A (en) * 1985-06-04 1987-01-27 Gmf Robotics Corporation Method and system for automatically determining the position and attitude of an object
US5579444A (en) * 1987-08-28 1996-11-26 Axiom Bildverarbeitungssysteme Gmbh Adaptive vision-based controller
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
DE4115846A1 (en) * 1991-05-15 1992-11-19 Ameling Walter Contactless spatial position measurement in robot processing chamber - acquiring images of robotic actuator with defined marking enabling calibration of imaging units in coordinate system
DE4421699A1 (en) * 1994-06-21 1996-01-04 Hartmut Prof Janocha Sensor-assisted pose adaption or generation system for robot handling device
EP0796704A1 (en) * 1995-09-06 1997-09-24 Fanuc Ltd. Apparatus and method for correcting a travelling route for a robot
EP0911603B1 (en) * 1997-10-22 2001-06-27 ISRA Vision Systems AG Method for the determination of the position of a three-dimensional body
DE19814779A1 (en) * 1998-04-02 1999-10-07 Vitronic Dr Ing Stein Bildvera Method and device for controlling a movable object
DE19821873A1 (en) * 1998-05-15 1999-11-25 Inst Werkzeugmaschinen Und Bet Method for minimizing effects of temperature variations on industrial robots by computer correction of predetermined criteria
DE19829661A1 (en) * 1998-07-02 1999-04-22 Georg Prof Stark Computer-aided robot control sequence generation method
DE19930087A1 (en) * 1999-06-30 2001-01-11 Charalambos Tassakos Control of the positioning of a robot type handling device with optical sensors is improved by storage of future movement points in memory to enable the robot to follow a path more quickly with no loss of positioning accuracy
EP1076221A2 (en) * 1999-08-12 2001-02-14 Perceptron, Inc. A robot with gauging system for determining three-dimensional measurement data

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
ARMSTRONG PIEPMEIER, J.; McMURRAY, G. V.; LIPKIN, H.: "Dynamic quasi-Newton Method for Uncalibrated Visual Servoing", In: 1999 IEEE Int. Conf. on Robotics & Automation, ICRA, Vol. 2, pp 1565-1600, Detroit, Michigan, May 1999 *
FISCHLER, M. A; BOLLES, R. C.: "Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography", In: Communications of the A. C. M., June 1981, Vol. 24, No. 6, pp. 381-395 *
HUTCHINSON, S.; HAGER, G.; CORKE, P.: "A Tutorial on Visual Servo Control", In: IEEE Transactions on Robotics and Automation, Vol. 12 No. 5, S. 651-670, Oct. 1996 *
JAEGERSAND,M.; FUENTES, O.; NELSON, R.: "Experimental Evaluation of Uncalibrated Visual Servoing for Precision Manipulation", In: Proc. Int. Conf. on Robotics and Automation, April 1997, Vol. 4, pp 2874-2880
JAEGERSAND,M.; FUENTES, O.; NELSON, R.: "Experimental Evaluation of Uncalibrated Visual Servoing for Precision Manipulation", In: Proc. Int. Conf. on Robotics and Automation, April 1997, Vol. 4, pp 2874-2880 *
LEES, D. E. B.; TREPAGNIER, P.: "Guiding Robots with Stereo Vision", In: Robotics Today, April 1984, S. 79-81 *
Luis Manuel Conde Bento Duarte Miguel Horta Mendonca: "Computer Vision and Kinematic Sensing in Robotics", Master Thesis, Department of Automatic Control, Lund Institute of Technology, June 2001 *
MARCHAND, E.: "VISP: a Software Environment for Eye-in-Hand Visual Servoing", In: IEEE Int. Conf. on Robotics and Automation, ICRA, Vol. 4, pp 3224-3230, Detroit, Michigan, May 1999 *
WOLFE, W.J.; MATHIS, D.; WEBER SKLAIR, C.; MAGEE, M.: "The Perspective View of Three Points", In: IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 13, No. 1, Jan. 1991, pp 66-73 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102020105655B4 (en) * 2019-03-07 2021-04-22 Mujin, Inc. Method and system for performing an automatic camera calibration for robot control

Also Published As

Publication number Publication date
DE10159574A1 (en) 2003-04-30
DE10159574B9 (en) 2009-04-30
DE10159574B4 (en) 2008-07-24

Similar Documents

Publication Publication Date Title
EP2227356B1 (en) Method and system for extremely precise positioning of at least one object in the end position of a space
EP2435217B1 (en) Method and system for extremely precise positioning of at least one object in the end position in space
DE102009034529B4 (en) Automatic guidance and detection system and method for this
DE102015011914B4 (en) Contour line measuring device and robotic system
DE102016212695B4 (en) industrial robots
DE602005003147T2 (en) measuring system
DE3618480C2 (en) Method and device for automatically determining the position of an object
EP2448722B1 (en) Calibration method for a measuring system
DE102010045752A1 (en) Visual perception system and method for a humanoid robot
DE3635076C2 (en)
DE102008042261B4 (en) Method for the flexible handling of objects with a handling device and an arrangement for a handling device
DE102008042260B4 (en) Method for the flexible handling of objects with a handling device and an arrangement for a handling device
DE10164944B4 (en) Apparatus and method for correcting the movement of gripping and machining tools
DE102019102927B4 (en) Method and device for determining dimensional and/or geometric properties of a measurement object
EP1468792A2 (en) Method for robot calibration
EP1915239B1 (en) Method for generating an environmental image
DE4421699A1 (en) Sensor-assisted pose adaption or generation system for robot handling device
EP1436126A2 (en) Correction of the relative motion between gripping or machining tools and work pieces
DE10118514B4 (en) Method for operating point stabilization in contactless 3D position detection of an object to be measured by means of digital cameras
DE102011084353B4 (en) Method and computer program for setting up a gripper robot, as well as gripper robot
DE102014100538A1 (en) Method for calibrating a robot and a camera and system for carrying out the method
DE112021007292T5 (en) IMAGING DEVICE FOR CALCULATION OF THE THREE-DIMENSIONAL POSITION BASED ON AN IMAGE RECORDED BY AN IMAGE SENSOR
WO2023062091A1 (en) Calibration method for the automated calibration of a camera with respect to a medical robot, and surgical assistance system
DE102022107671A1 (en) SENSOR COMBINATION FOR LINE FOLLOWING
DE10225487A1 (en) Three-dimensional (3D) position determining method for defining an object's 3D positions different from a standard position uses image-capture devices directed at known points on the object

Legal Events

Date Code Title Description
Q172 Divided out of (supplement):

Ref document number: 10159574

Country of ref document: DE

Kind code of ref document: P

8110 Request for examination paragraph 44
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R082 Change of representative
R020 Patent grant now final

Effective date: 20130629

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20140701