Nothing Special   »   [go: up one dir, main page]

DE102017123877B4 - Robotersystem - Google Patents

Robotersystem Download PDF

Info

Publication number
DE102017123877B4
DE102017123877B4 DE102017123877.8A DE102017123877A DE102017123877B4 DE 102017123877 B4 DE102017123877 B4 DE 102017123877B4 DE 102017123877 A DE102017123877 A DE 102017123877A DE 102017123877 B4 DE102017123877 B4 DE 102017123877B4
Authority
DE
Germany
Prior art keywords
marker
arrangement according
measuring device
manipulator
designed
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.)
Active
Application number
DE102017123877.8A
Other languages
English (en)
Other versions
DE102017123877A1 (de
Inventor
Christian Huber
Wolfgang Höglinger
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.)
Engel Austria GmbH
Original Assignee
Engel Austria GmbH
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 Engel Austria GmbH filed Critical Engel Austria GmbH
Publication of DE102017123877A1 publication Critical patent/DE102017123877A1/de
Application granted granted Critical
Publication of DE102017123877B4 publication Critical patent/DE102017123877B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37555Camera detects orientation, position workpiece, points of workpiece
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40564Recognize shape, contour of object, extract position and orientation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30204Marker

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

Anordnung aus einem Robotersystem für eine Formgebungsmaschine und zumindest einem als optischen Code ausgeführten Marker (6), wobei das Robotersystem folgendes umfasst:
- einen Manipulator (2), geeignet zur Manipulation eines Werkstücks (3),
- einen Bewegungsapparat (4), welcher dazu ausgebildet ist, den Manipulator (2) zu bewegen,
- ein mit dem Manipulator (2) gekoppeltes Messgerät (5) - insbesondere eine Kamera - welches dazu ausgebildet ist, eine Relativposition zwischen zumindest einem in der Umgebung angeordneten Marker (6) und dem Manipulator (2) zu erfassen, sowie
- eine mit dem Messgerät verbundene Berechnungseinheit (7), welche dazu ausgebildet ist, aus der Relativposition zumindest einen Korrekturwert für eine Steuerung und/oder Regelung des Bewegungsapparats (4) zu berechnen,
wobei der zumindest eine Marker zur Erfassung durch das Messgerät (5) geeignet ist,
dadurch gekennzeichnet,
dass der zumindest eine Marker (6) als Datamatrix und/oder QR-Code ausgebildet ist.

Description

  • Die vorliegende Erfindung betrifft eine Anordnung aus einem Robotersystem für eine Formgebungsmaschine und zumindest einem als optischen Code ausgeführten Marker, wobei das Robotersystem einen Manipulator, geeignet zur Manipulation eines Werkstücks, und einen Bewegungsapparat, welcher dazu ausgebildet ist, den Manipulator zu bewegen, umfasst.
  • Manipulatoren werden auch als „End-of-Arm-Tools“ (kurz EoAT, engl.: Werkzeug am Ende des Arms) oder als Übernahmeköpfe bezeichnet und dienen dem Aufnehmen und Ablegen von Halbzeugen, Werkstücken und dergleichen aus oder in Stationen oder Maschinen. Manipulatoren können Haltevorrichtungen zum Halten der Werkstücke und/oder bewegliche Achsen aufweisen. Als Stationen werden dabei Bereiche bezeichnet in denen Halbzeuge bereitgestellt oder Werkstücke abgelegt werden können. Beispiele wären ein Schiebetisch mit Aufnahmepositionen für Halbzeuge oder ein Kühltisch oder Förderband für die Ablage von Fertigteilen bzw. Werkstücken.
  • Als Stand der Technik sind Anwendungen und Patente bekannt bei denen durch am Roboter montierte oder extern montierte Kameras zur Führung des Roboters verwendet werden.
  • Dabei gibt es prinzipiell zwei verschiedene Verfahren um die Differenz zwischen dem aufgenommen Bild und der Roboterposition auszusteuern oder -regeln. Diese Verfahren sind allgemein unter dem Begriff „Visual Servoing“ bekannt und werden unterteilt in
    • IBVS: Image Based Visual Servoing
    • PBVS: Position Based Visual Servoing
  • Diese Verfahren werden zum Beispiel dazu verwendet um Teilen zu folgen oder nicht sortierte Teile aufzunehmen („Griff in die Kiste“).
  • Besonders bei der Anwendung „Griff in die Kiste“ sind auch 3D-Kamerasysteme im Einsatz, welche zwei Bilder aus verschiedenen bekannten Positionen zu einer dreidimensionalen Information über das gesuchte Objekt in einer Recheneinheit zusammengefügt werden.
  • Des Weiteren sind Verfahren bekannt um den Roboter zu kalibrieren um somit die absolute Genauigkeit eines Roboters zu verbessern. Diese Verfahren werden entweder mit externen Messystemen wie Laserinterferometer oder Theodoliten durchgeführt oder beruhen auf einer iterativen Berechnung der JACOBIAN Matrix durch Newtonverfahren oder LQR-Verfahren.
  • Beispielsweise wird ein Industrierobotersystem mit einem hochwertigen Lasertrackersystem ausgestattet um mit speziellen Roboter-Ablaufprogrammen und einer Schnittstelle zum Lasertracker die Geometrien des vom Roboter verwendeten Manipulators oder des Roboter an sich zu ermitteln bzw. durch die inverse Anwendung zu korrigieren.
  • Bei Handhabungsgeräten oder auch Linearrobotern wird von dieser Kalibrierung meist abgesehen, da diese für den relativ großen Arbeitsbereich besonders aufwändig wäre und aufgrund der Bauweise meist ein Umkehrspiel im Antriebsstrang vorhanden ist, was den Einsatz dieser Geräte für genaue kartesische Prozesse erschwert.
  • Diese Verfahren haben alle die Nachteile, dass sie einerseits sehr komplex zu programmieren und auch sehr aufwändig bei jeder Anwendung neu in Betrieb zu nehmen sind. Ein kosteneffizienter Einsatz im Serienmaschinebau ist somit quasi ausgeschlossen.
    Druckschrift DE 102 49 786 A1 zeigt ein Verfahren zum Referenzieren eines Roboters zu einem Werkstück bzw. Patienten, mit folgenden Schritten: Zunächst werden zumindest jeweils ein Bild von einem Werkstück (bzw. Patienten) aus zumindest zwei Positionen mit zumindest einer Kamera aufgenommen. Diese eine Kamera befindet sich am Roboter, insbesondere am Roboterarm, mit dem dieser auch die späteren Operationen durchführt. Als Werkstück sind dabei jegliche Gegenstände und Vorrichtungen bezeichnet, die von einem Roboter bearbeitet werden können. Für den medizintechnischen Bereich, wobei die Anwendung jedoch keinesfalls auf diesen beschränkt ist, wäre als Werkstück der Patient oder genauer die Operationsstelle zu betrachten. Von diesem Werkstück werden folglich mindestens zwei Bilder aus verschiedenen Positionen aufgenommen, wobei diese Positionen möglichst weit auseinanderliegen sollen, da dies die Genauigkeit des Verfahrens erhöht. Eine Erhöhung der Genauigkeit des Verfahrens kann weiterhin dadurch erreicht werden, dass mehr als zwei Aufnahmen gemacht werden. Erfindungsgemäß ist weiter vorgesehen, dass in zumindest einem Bild ein Referenzpunkt am Werkstück ausgewählt wird. Dieser Referenzpunkt ist bei den beiden aufgenommenen Bildern identisch auszuwählen.
  • Druckschrift US 2011 / 0 235 054 A1 zeigt die Erfassung von Artikeln mittels optisch codierter Marker.
  • Druckschriften DE 10 2015 015 094 A1 , DE 60 2004 013 107 T2 , DE 103 45 743 A1 und US 2005 / 0 102 060 A1 zeigen weitere Roboter- oder Erfassungssysteme.
  • Aufgabe der Erfindung ist es, eine Anordnung aus einem Robotersystem und einem Marker mit gegenüber dem Stand der Technik verbesserten Positionierung - insbesondere hinsichtlich der Genauigkeit und/oder des Zeitraums zum Erreichen einer bestimmten Position - bereitzustellen.
  • Diese Aufgabe wird durch eine Anordnung mit den Merkmalen des Anspruchs 1 gelöst.
  • Erfindungsgemäß sind vorgesehen:
    • - ein mit dem Manipulator gekoppeltes Messgerät - insbesondere eine Kamera - welches dazu ausgebildet ist, eine Relativposition zwischen zumindest einem in der Umgebung angeordneten Marker und dem Manipulator zu erfassen, sowie
    • - eine mit dem Messgerät verbundene Berechnungseinheit, welche dazu ausgebildet ist, aus der Relativposition zumindest einen Korrekturwert für eine Steuerung und/oder Regelung des Bewegungsapparats zu berechnen.
  • Schutz wird außerdem für eine Formgebungsmaschine mit einer erfindungsgemäßen Anordnung begehrt. Beispiele für Formgebungsmaschinen sind Spritzgießmaschinen, Spritzpressen, Pressen und dergleichen.
  • Gegenüber dem Stand der Technik ergeben sich folgende Vorteile:
    • • Verbesserte Genauigkeit mit relativ einfachen, kosteneffizienten Mitteln
    • • Absolut genaues Verfahren innerhalb eines bestimmtem Arbeitsbereichs
    • • Einfache Programmierung von Robotern
  • Die erfindungsgemäße Messung der Relativposition zwischen dem zumindest einen Marker und dem Manipulator geschieht in zumindest einer Raumrichtung kann aber auch alle linearen Relativpositionen und einen oder mehrere Koordinaten zur Festlegung einer relativen Orientierung (bspw. Winkel) beinhalten. Anders ausgedrückt wird zumindest eine Relativkoordinate bestimmt. Vorzugsweise werden jedoch zumindest zwei oder drei Relativkoordinaten (gegebenenfalls zusammen mit relativen Orienterungskoordianten) bestimmt, sodass im Idealfall die Relativposition einer Anwendung in einer Ebene absolut bekannt ist.
  • Für eine allgemeine Anwendung (ohne Einschränkung auf eine Ebene) sind zur Bestimmung der Lage und Orientierung des Markers sechs Relativkoordinaten (3 Translationen, 3 Rotationen) notwendig. Die Relativposition kann beispielsweise als Abweichung zwischen einem Soll- und einem Ist-Wert einer Bildposition des zumindest einen Markers oder Teilen davon ausgedrückt sein.
  • Als Bewegungsapparat können verschiedene Arten von Robotern zum Einsatz kommen. Beispiele wären: Linearroboter mit zwei oder drei kartesisch angeordneten Hauptachsen und optional zusätzlichen Handachsen die typisch als Dreh- oder Schwenkachsen ausgeführt sind, Scara-Kinematiken mit zwei oder drei parallelen Drehachsen und einer Linearachse, Industrieroboter mit beispielsweise 6 Achsen, 7 Achsroboter oder auch Dualarm-Roboter mit 15 oder mehr Achsen.
  • Anstelle einer optischen Zentrierung mit einer Kamera sind auch andere berührungslose Systeme denkbar, die als Marker und Messgerät zusammenspielen können. Beispiele wären elektromagnetische Systeme auf Basis von Transpondern wie RFID Chips. Auch Magnetkarten sind möglich. Dabei kann es von Vorteil sein, wenn persistent digitale Identifikationsmerkmale gespeichert werden können und vorzugsweise das berührungsfreie passive Auslesen dieser Merkmale möglich ist. Alternativ dazu können diese Identifikationsmerkmale aber auch in der Steuer- und/oder Regeleinrichtung des Bewegungsapparats oder zentral auf einem für die Robotersteuerung verfügbaren Server (bis hin zu einer angebundenen Cloud) abgelegt werden. Dadurch wird vorteilhaft eine einfachere oder auch zentrale Möglichkeit zum Bearbeiten und Ändern der Merkmale erreicht, ohne dass die Lese-/Schreibeinheit in der Nähe des Transponders oder RFID Chips sein muss.
  • Die Kopplung des Messgeräts mit dem Manipulator geschieht vorzugsweise durch eine Befestigung des Messgeräts am Manipulator oder im Bereich des End-of-Arm-Tooling ider Nähe des Manipulators so, dass eine Bewegung des Manipulators (durch den Bewegungsapparat) auch eine entsprechende Bewegung des Messgeräts verursacht. Natürlich kann es vorgesehen sein, dass eine relative Positionierung des Messgeräts relativ zum zumindest einen Marker veränderbar bzw. wählbar ist. Dies kann einer Anpassung der Position des Messgeräts in Bezug auf den Manipulator zur Erweiterung des fokussierbaren Bereichs, aber beispielsweise auch der Gewinnung von Tiefeninformationen, dienen.
  • Ein wichtiger Aspekt ist, dass für die Handhabung von Teilen immer die Relativposition zwischen dem am Bewegungsapparat montierten Manipulator und der Station die für die Bereitstellung bzw. die Aufnahme der handzuhabenden Teile erfasst wird. Im Gegensatz dazu ist beim Durchführen von Formgebungsprozessen meist eine absolute Position des Manipulators über einen größeren zumindest dem Prozess notwendigen Bereich notwendig. Aber auch bei diesen Anwendungsfällen, kann die Erfindung vorteilhat eingesetzt werden.
  • Weitere vorteilhafte Ausführungsformen sind in den abhängigen Ansprüchen definiert.
  • Es kann eine mit der Berechnungseinheit verbundene Steuer- und/oder Regeleinheit zur Steuerung und/oder Regelung zumindest eines kinematischen Parameters des Bewegungsapparats - insbesondere zumindest einer Position - vorgesehen sein.
  • Es kann zumindest ein Positionssensor vorgesehen sein, welcher dazu ausgebildet ist, eine Stellung des Bewegungsapparates (auch bezeichnet als „Roboter-Pose“) zu erfassen, und die Steuer- und/oder Regeleinheit kann dazu ausgebildet sein, den Bewegungsapparat unter Verwendung der durch den zumindest einen Positionssensor gemessenen Stellung des Bewegungsapparats zu steuern und/oder zu regeln.
  • Die Berechnungseinheit kann mit dem zumindest einen Positionssensor verbunden und dazu ausgebildet sein, die gemessene Stellung des Bewegungsapparats bei der Berechnung des Korrekturwerts zu berücksichtigen.
  • Die Steuer- und/oder Regeleinheit kann dazu ausgebildet sein, den Korrekturwert zur Bestimmung und/oder Korrektur eines bei der Steuerung und/oder Regelung des Bewegungsapparats auftretenden Soll-Werts zu verwenden. Dies kann im Rahmen einer überlagerten Steuerung und/oder Regelung geschehen und erlaubt eine Erhöhung der Präzision der Steuerung und/oder Regelung.
  • Es kann vorgesehen sein, dass der Bewegungsapparat dazu ausgebildet ist, das Messgerät im Rahmen einer von einem Bediener und/oder programmatisch vorgegebenen Suchfahrt so zu positionieren, dass der zumindest eine Marker in einem Erfassungsbereich des Messgeräts liegt. Ein automatisches oder semiautomatisches Einlesen des zumindest einen Markers bzw. Einrichten des Robotersystems ist dadurch möglich.
  • Es kann vorgesehen sein, dass das Messgerät dazu ausgebildet ist, vom zumindest einen Marker bereitgestellte kodierte Informationen zu erfassen und an die Berechnungseinheit und/oder die Steuer- und/oder Regeleinheit weiterzugeben. Der zumindest eine Marker kann dabei dazu ausgebildet sein, kodierte Informationen für das Auslesen durch das Messgerät bereitzustellen.
  • In einer besonders vorzugsweisen Ausführung wird mit der kodierten Information ein Sollwert oder eine Korrektur in der Steuer- und/oder Regeleinheit ermittelt und für die Berechnung des für den Bewegungsapparat verwendeten Vorgabe-Soll-Werts zu verwenden. Dies kann im Rahmen einer überlagerten Steuerung und/oder Regelung geschehen und erlaubt eine Erhöhung der Präzision der Steuerung und/oder Regelung.
  • Entsprechend kodierte Informationen können aber auch einen Positionsoffset zwischen dem Marker und einer Einsatzstelle für den Manipulator sein. Entsprechend kodierte Informationen können aber auch weitere eine Anzahl und/oder der Positionsoffset weiterer relevanter Marker sein, wobei mehrere Marker ein Koordinatensystem einer Station oder ein Korrektursystem zum Linearisieren der Roboterkinematik bilden.
    Entsprechende kodierte Informationen können aber auch Steuer- oder Bewegungsbefehle für weitere Prozessschritte beinhalten.
  • Es kann vorgesehen sein, dass das Messgerät dazu ausgebildet ist, vom zumindest einen Marker in der Berechnungseinheit die Relativposition des Markers zum Messgerät zu ermitteln und/oder in der Steuer- und/oder Regeleinheit so abzulegen, dass ein Anfahren einer mittels der kodierten Information des Markers kodierten Position möglich ist.
  • In einer besonders vorzugsweisen Ausführung ist dabei im Marker eine eindeutige Identifikation (Id, Nummer, Link) als kodierte Information hinterlegt und kann von der von der Steuer- und/oder Regeleinheit zum Nachschlagen von dort hinterlegten Werten verwendet werden. Eine entsprechend kodierte Information kann auch eine Adresse (Link) in einem zentralen Rechnersystem (Server, Cloud, ...) sein, welche weitere Informationen zum anzuwendenden Prozess, zu den Teilen oder zur Produktion beinhaltet.
  • Die zur eindeutigen Identifikation des Markers in der Steuer- und/oder Regeleinheit und/oder in einem zentralen Rechnersystem hinterlegten Informationen können auch während des Einlernvorgangs (Teachen) der besten Manipulator-Zielposition zum Durchführen des Prozesses aus der vom Positionssensor ermittelten Relativposition oder aus vom Positionssensor ermittelten Relativposition und aus weiteren Informationen aus der Steuer- und/oder Regeleinheit bestimmt und gespeichert werden.
  • Dabei kann vorgesehen sein, dass die Steuer- und/oder Regeleinrichtung bei einem Einlernen einer Bewegungsabfolge durch eine Interaktion eines Benutzers das Speichern der Relativposition durchführt.
  • Die zusätzlichen Informationen im Marker können sowohl optisch als auch auf andere Weise (beispielsweise über magnetische Marker oder ein RFID-Tag als Identifikation über ein Radiofrequenzsignal) kodiert sein.
  • Es kann vorgesehen sein, dass Informationen über relative Positionen für weitere Stationen eines Bewegungsablaufs beim Einlernen von Stellungen des Bewegungsapparats zusammen mit der Relativposition des Messgeräts hinterlegt werden. Das Kodieren der Informationen im Marker kann dabei vermieden werden, wodurch einfachere Marker verwendet werden können.
  • Es kann vorgesehen sein, dass das Messgerät dazu ausgebildet ist, mehrere Marker zu erfassen, wobei die Berechnungseinheit dazu ausgebildet ist, durch die Positionen der Marker ein zumindest zweidimensionales Koordinatensystem festzulegen. Durch die erhöhte Zahl an Referenzpunkten und gegebenenfalls den verringerten Abstand zwischen diesen, kann in einer solchen Ausführungsform ein Arbeitsbereich mit sehr hoher Genauigkeit für die Steuerung und/oder Regelung des Manipulators geschaffen werden. Mit einer zusätzlichen Interpolation zwischen den nun als Stützstellen dienenden Marker kann ein kalibriertes Handlingsystem mit näherungsweise linearem Maßstab und einer erfindungsgemäßen Verbesserung der absoluten Positioniergenauigkeit erreicht werden.
  • Es kann ein Kalibriersystem vorgesehen sein, welches dazu ausgebildet ist, eine relative Lage zwischen dem Messgerät und der Manipulator zu erfassen, und dass die Berechnungseinheit und/oder die Steuer-und/oder Regeleinheit dazu ausgebildet ist, die relative Lage bei der Berechnung des Korrekturwerts zu berücksichtigen. Insbesondere können auch relative Lagen zwischen dem Messgerät und Teilen des Manipulators bzw. der Manipulatorkinematik erfasst werden.
  • Ein Kalibriersystem kann für zwei Aufgaben verwendet werden. Zunächst kann durch Abbilden und Auswerten eines Prüfmusters die Verzerrung des optischen Systems bestimmt und in weiterer Folge korrigiert werden (man spricht auch von den intrinsischen Parametern). Weiter kann man das gleiche Prüfmuster aus mehreren Roboterpositionen (Achsstellungen) aufnehmen und daraus die genaue Montageposition und/oder -orientierung der Kamera am Manipulator bestimmen (man spricht von den extrinsischen Parametern). Ein sehr einfaches Prüfmuster wäre in Form eines regelmäßigen Rasters mit bekannten Abmessungen (vgl.Schachbrett mit schwarzen und weißen Feldern) gegeben.
  • Es kann vorgesehen sein, dass das Messgerät dazu ausgebildet ist, im Rahmen der Erfassung der Relativposition eine Distanz und/oder eine relative Orientierung zwischen dem zumindest einen Marker einerseits und dem Messgerät und/oder dem Manipulator andererseits zu erfassen. Wird beispielsweise eine Kamera im Zusammenspiel mit einem optischen Marker verwendet, kann durch die Größe des Markers, wie sie von der Kamera erfasst wird, auf einfache Weise eine Abstandsinformation gewonnen werden. Auch bei Ausführungen mit beispielsweise einem magnetischen Marker kann die Distanz direkt oder indirekt durch die Magnetfeldstärke gemessen werden.
  • Durch das Bestimmen der Distanz zwischen dem zumindest einen Marker und Manipulator bzw. Messgerät, kann auf einfache Weise eine Relativposition in allen drei Raumdimensionen - und daher auch ein Korrekturwert für alle drei Raumdimensionen - gewonnen werden. Durch die Verwendung von zweidimensionalen Geometrien als Marker - vorzugsweise standardisierte Datamatrix oder QR-Codes - kann zudem die Lage des Markers relativ zur Orientierung des Manipulators bzw. Messgeräts ermittelt werden.
  • Ist zudem die Größe des für die jeweilige Anwendung gewählten Markers bekannt oder als kodierte Information im Marker hinterlegt vereinfacht sich die Abstandsbestimmung bzw. kann die Robustheit erhöht werden. Die Größe des Markers könnte aber auch auf Grund der gegebenen Platzverhältnisse variieren und dann für die jeweils relevante Position, den relevanten Bereich oder relevanten Ablauf im Roboterprogramm bzw. der Steuer- und/oder Regeleinheit beim Einlernen (Teachen) hinterlegt werden.
  • Es kann vorgesehen sein, dass der Manipulator zum Aufnehmen und Ablegen eines Werkstücks ausgebildet ist. In diesem Fall spricht man von einem Handhabungsroboter (im Gegensatz zu einem Industrieroboter).
  • Der zumindest eine Marker kann zur Festlegung zumindest zweier Koordinaten-Richtungen ausgebildet sein.
  • Vorzugsweise kann der zumindest eine Marker als optischer Code im Zusammenspiel mit einer Kamera als Messgerät ausgeführt sein. Es ist aber auch denkbar, den zumindest einen Marker als vordefiniertes geometrisches Objekt (Rechteck, Dreieck, Anordnung von Kreisen, Passmarken usw.) auszubilden.
  • Erfindungsgemäß ist der zumindest eine Marker als Datamatrix- oder QR-Code ausgebildet.
  • Hierdurch ist eine besonders einfache zweidimensionale Ausführung möglich.
  • Es kann vorgesehen sein, verschiedene Typen von Markern für verschiedene Aufgaben (Ablage, Aufnahme, Entnahme, Einlegen) des Manipulators einzusetzen.
  • Diese Typen von Markern können für mehrere Robotersysteme standardisiert sein und, je nach hinterlegten Informationen (Positionen, Abläufe, Peripherie/Werkzeugtypen, Typen von Manipulatoren), aus einer Datenbank abrufbar sein.
  • Manipulatoren werden auch als „End-of-Arm-Tools“ (engl.: Werkzeug am Ende des Arms) oder beim Spezialfall eines Manipulators zu Aufnehmen und Ablegen von Halbzeugen, Werkstücken und dergleichen als Übernahmeköpfe bezeichnet. Manipulatoren können Haltevorrichtungen zum Halten der Werkstücke und/oder bewegliche Achsen zur linearen und rotatorischen Bewegung der Werkstücke aufweisen.
  • In einer bevorzugten Ausführungsform kann der zumindest eine Marker durch Erhöhungen und/oder Vertiefungen in einer den zumindest einen Marker tragenden Fläche ausgebildet und/oder positioniert sein. Dies kann eine besonders präzise Messung der Relativposition erlauben, insbesondere wenn die Erhöhungen und/oder Vertiefungen mittels CNC-Fräsen in eine Werkbank oder dergleichen gefertigt werden.
  • Die erfindungsgemäße Bestimmung der Relativposition zwischen dem zumindest einen Marker und dem Manipulator kann auch dann genutzt werden, wenn der zumindest eine Marker auf einer bewegbaren Komponente angeordnet ist. Das Robotersystem kann dann dazu verwendet werden, den Manipulator abgestimmt - insbesondere synchronisiert - mit der Komponente zu bewegen. Eine weitere bestimmungsgemäße Verwendung wäre, wenn zumindest ein Marker auf einer Maschinenkomponente angeordnet ist, welche nach einer schnellen Bewegung noch ausschwingt und das Robotersystem den Manipulator bereits während des Ausschwingvorgangs synchronisiert den nächsten Prozesschritt durchführen kann. Dadurch kann der Durchsatz der Produktion des Robotersystems erhöht werden.
  • Die bewegbare Komponente kann dabei durch ein Teil der Anordnung oder eine Vorstufe eines zu produzierenden Teils gebildet sein. Es ist auch möglich den Marker auf einem von einem Bediener zu bewegenden Handgerät anzuordnen, wodurch das Handgerät zu einer Art Fernbedienung für das Robotersystem wird. Es kann zur Bewegung des Robotersystems genutzt werden oder um Bewegungsabläufe zu „teachen“, d.h. die durchgeführte Bewegung bzw. Zielposition wird gespeichert, um beispielsweise bei einem zyklisch ablaufenden Prozess wiederholt durchgeführt zu werden. Die bewegte Komponente kann sehr einfach ausgeführt sein und kann auf einen gedruckten Marker (bspw. QR-Code auf Papier gedruckt) reduziert sein.
  • Das erfindungsgemäße Robotersystem kann eine Positionsgenauigkeit mit Abweichungen von weniger als 1 mm, bevorzugt weniger als 5 Zehntel Millimetern und besonders bevorzugt mit weniger als 5 Hundertstel Millimetern, aufweisen. Das Messgerät kann zur Erfassung der Relativposition mit Abweichungen von weniger als 1 mm, bevorzugt weniger als 5 Zehntel Millimetern und besonders bevorzugt mit weniger als 5 Hundertstel Millimetern, ausgebildet sein.
  • Weitere Einzelheiten und Vorteile der Erfindung ergeben sich anhand der Figuren und der dazugehörigen Figurenbeschreibung. Dabei zeigen:
    • 1 ein Ausführungsbeispiel einer erfindungsgemäßen Anordnung,
    • 2 das in 1 dargestellte, erfindungsgemäße Robotersystem aus einer anderen Perspektive,
    • 3a ein Beispiel für die Ausbildung des zumindest einen Markers,
    • 3b ein weiteres Ausführungsbeispiel mit zwei Markern,
    • 3c ein weiteres Ausführungsbeispiel mit einer Vielzahl von Markern,
    • 4a und 4b Ausführungen mit Markern, die durch Erhöhungen und/oder Vertiefungen gebildet sind,
    • 4c bis 4e weitere Ausführungsbeispiele von Markern sowie
    • 5 und 6 zwei weitere Ausführungsbeispiele für Anordnungen mehrerer Marker.
  • In 1 ist eine erfindungsgemäße Anordnung 10 aus einem erfindungsgemäßen Robotersystem 1 und Markern 6 dargestellt.
  • Die Marker 6 sind in diesem Fall auf einer Komponente 12 angeordnet. Die Komponente 12 ist auf einem Förderband abgelegt und kann dadurch bewegt werden. Die Komponente verfügt über mehrere Einsatzstellen 11, an welchen Werkstücke 3 eingesetzt werden können.
  • Die Aufgabe des Robotersystems 1 besteht darin, zu erkennen, welche Einsatzstelle 11 der Komponente nach oben weist und welches Werkstück 3 welcher Form in die nach oben weisende Einsatzstelle 11 einzusetzen ist. In 1 ist die Einsatzstelle 11 eine kreisrunde Öffnung und das entsprechende Werkstück 3 ist ein Zylinder mit der Grundfläche einer Kreisscheibe.
  • Dafür verfügt das Robotersystem 1 über das Messgerät 5 - in diesem Fall eine Kamera. Statt komplexer Bilderkennung werden aber Marker 6 verwendet, welche an der Komponente 6 angeordnet sind. Diese können über die Kamera erfasst werden und liefern Informationen über den Offset (bzw. einen eindeutigen Identifier über welchen der im Steuerungssystem beim Teachen abgelegte Offset abgerufen werden kann), welcher zwischen dem jeweiligen Marker 6 und der Einsatzstelle 11 vorhanden ist, und darüber, welches Werkstück 3 eingesetzt werden muss.
  • Das Robotersystem 1 in 1 ist hängend angeordnet. In 2 ist das Robotersystem 1 vergrößert und aus einer Perspektive von unten dargestellt. Ein Teil des Bewegungsapparates 4, der Manipulator 2 und das Messgerät 5 in Form einer Kamera sind gut zu erkennen.
  • Schematisch sind außerdem die Berechnungseinheit 7 und die Steuer- oder Regeleinheit 8 eingezeichnet. Die Berechnungseinheit 7 ist mit dem Messgerät 5 verbunden und berechnet den zumindest einen Korrekturwert aus den Messwerten. Außerdem ist die Berechnungseinheit 7 mit der Steuer- oder Regeleinheit 8 verbunden.
  • In der hier gezeigten Ausführungsform ist die Regelung des Bewegungsapparats 4 nach der Position des Manipulators vorgesehen, wofür (in Antriebe des Bewegungsapparats 4 integrierte und daher nicht zu erkennende) Positionssensoren am Bewegungsapparat 4 vorhanden sind.
  • Die Verbindung zwischen diesen Positionssensoren und den Antriebssteuerungen für den Bewegungsapparat 4 einerseits und der Steuer- oder Regeleinheit 8 andererseits ist ebenfalls schematisch dargestellt.
  • In der gezeigten Ausführungsform werden Messwerte der Positionssensoren bei der Berechnung des Korrekturwerts verwendet, wofür sie von der Steuer- oder Regeleinheit 8 zur Berechnungseinheit 7 übertragen werden.
  • Es ist zu bemerken, dass die Berechnungseinheit 7 und die Steuer- oder Regeleinheit 8 nicht separate physische Objekte darstellen müssen. In vielen Fällen werden sowohl die Berechnungseinheit 7 und die Steuer- oder Regeleinheit 8 als Programmmodule einer zentralen Anlagensteuerung ausgeführt sein. Natürlich ist es auch möglich, die Berechnungseinheit 7 und die Steuer- oder Regeleinheit 8 separat auszuführen. Beispielsweise kann die Steuerung bzw. Regelung des Bewegungsapparats 4 in die Antriebsmodule des Bewegungsapparats 4 integriert sein. In anderen Ausführungen können die gesamte Berechnungseinheit oder Teilaufgaben der Berechnungseinheit im Kamerasystem integriert sein.
  • Der Manipulator 2 verfügt im vorliegenden Fall über zumindest eine rotatorische Achse, um ein entsprechendes Werkstück 3 entsprechend platzieren zu können. Die in diesem Ausführungsbeispiel vorhandenen linearen Achsen sind der Übersichtlichkeit halber nicht dargestellt.
  • Das Messgerät 5 ist vor der Drehachse des Manipulators 2montiert, sodass sich eine Bildebene mit der Ebene des Manipulators 2 bestmöglich deckt.
  • Im Ausführungsbeispiel nach den 1 und 2 kann das Einsetzen des Werkstücks 3 in die Einsatzstelle 11 sowohl bei stillstehender Komponente 12 (also bei ruhendem Förderband) als auch bei bewegter Komponente 12 (bei Bewegung des Förderbands) geschehen. Das bewegbare Förderband ist ein Teil der Station, bestehend aus mehreren Förderbändern.
  • Zu 3a: Durch Verwendung mindestens eines zweidimensionalen Codes als zumindest einem Marker, welcher an der Werkbank (Ablage-/Aufnahmestation) oder in der Formgebungsmaschine (Einlegestation) angebracht ist und durch eine am Manipulator angebrachte optische Kamera erfasst wird, werden die am Manipulator vorhandenen Abweichungen oder Schwingungen gegenüber dem bloßen Steuern und/oder Regeln des Bewegungsapparats verbessert ohne Nachteile, wie sie im Stand der Technik auftreten, in Kauf zu nehmen.
  • Da typischerweise die Werkbank des Robotersystems aus CNC-bearbeiteten Teilen aufgebaut wird, kann bei diesem Arbeitsschritt mit hoher Genauigkeit eine Positionierhilfe in Form zumindest eines erfindungsgemäßen Markers für die in einem weiteren Arbeitsschritt aufzubringenden Bildcodes vorzugsweise in einer Vertiefung oder einer Umrandung vorgesehen werden.
  • Am Manipulator wird eine optische Kamera zur Identifizierung von mindestens einem zwei- oder mehrdimensionalen Marker in Form eines Bildcodes (auch genannt „Datamatrix-Code“) mitgeführt.
  • Der Bildcode kann dabei auch mit einem funk- oder magnetbasierten Code (RFID) kombiniert sein.
  • Die Datamatrix-Codes sind dabei bspw. auf Anlagenteilen (z.B.: Peripherie, Förderband, Werkzeug usw.) angebracht. Eine vorzugsweise Möglichkeit besteht darin, unterschiedliche Datamatrix-Codes in einer Formgebungsmaschine (Spritzgießmaschine, Beschriftungslaser, 3D-Drucker, usw.) aus zwei Komponenten mit verschiedenen Eigenschaften (bspw. Farben) herzustellen. Dies kann ein Serienprozess für eine überschaubare Anzahl unterschiedlicher Codes sein oder in einem additiven Fertigungsverfahren (Losgröße 1: 3D-Druck, usw.) hergestellt werden. Dabei können Materialien mit besonders gut geeigneten Oberflächen (keine Spiegelung) bei ausreichender Robustheit gegen Kratzer, Verschmutzung, Luftfeuchtigkeit oder ähnlichem eingesetzt werden.
  • Wird z.B. der zumindest eine Marker in der Nähe eines abzulegenden oder aufzunehmenden Teils angebracht, kann der Roboter den absoluten Positionsoffset einmalig speichern. Der Positionsoffset besteht dabei in dieser Ausführungsform aus einem zweidimensionalen Abstand und einem Winkel relativ zum Datamatrix-Code. Ändert sich die Aufnahme / Ablagefläche aus irgendeinem Grund relativ zum Roboterkoordinatensystem muss kein erneutes Einlernen mehr stattfinden, da der Roboter nur bezogen auf den Datamatrix-Code das entsprechende Teil ablegt oder aufnimmt. Voraussetzung dafür ist natürlich, dass sich der Abstand zwischen Ablagepunkt bzw. Aufnahmepunkt und Datamatrix-Code nicht mehr verändert, was aber durch die CNC-Bearbeitung der Station und die dauerhafte Befestigung des Markers (Kleben, Stecken, Einpressen, Verschrauben, usw.) einfach erreicht werden kann.
  • Die Prüfung des Datamatrix-Codes kann azyklisch vorzugsweise nach Änderungen der Konfigurationsdaten (Teiledaten) oder nach Befüllung und Positionieren des Bereitstellungssystems (bspw, Schiebetisch) oder zyklisch vorzugsweise in größeren Abständen oder besonders vorzugsweise nach Temperaturänderungen erfolgen. Aus Optimierungsgründen wird in den restlichen Zyklen auf eine Überprüfung des Datamatrix-Codes verzichtet und es kann auch gleich der gespeicherte Positionsoffset zum anzufahrenden Ziel aufgenommen werden, ohne Zwischenpositionen anfahren zu müssen. In einer besonders sicheren Variante wird die Messung der Relativposition und/oder die Bestimmung des zumindest einen Korrekturwerts in jedem Zyklus eines zyklisch ablaufenden Prozesses durchgeführt.
  • Das erstmalige Finden des Datamatrix-Codes kann entweder manuell oder mittels Suchfahrt automatisch gelöst werden.
  • Das Finden des Datamatrix-Codes mit zusätzlichem RFID-Code kann unter Zuhilfenahme eines RFID Empfängers vereinfacht werden und vorzugsweise aus größerer Entfernung erfolgen.
  • Der Positionsoffset kann entweder im Roboterprogramm hinterlegt, optisch in den Code integriert oder in einem kombinierten RFID-Tag oder aber auf einem dafür vorgesehenen Server abgespeichert werden. Der Abruf erfolgt also entweder direkt mittels optischem oder elektromagnetischem Messgerät oder indirekt mit dem beispielsweise optisch ermittelten Identifier des zumindest einen Markers als Schlüssel für eine Tabelle (Datenbank).
  • Zu 3b: Werden mehrere vorzugsweise mindestens drei Datamatrix-Codes in einem Aufnahme- oder Ablagebereich angeordnet, so kann eine verbesserte Positionierung über den gesamten durch die Datamatrix-Codes umgrenzten Bereich (natürlich in gewissen Grenzen auch außerhalb davon) erreicht werden. Durch das Anfahren und Einmessen der Datamatrix-Codes kann der Roboter die absoluten Fehler des Manipulators im Bereich der Datamatrix-Codes automatisch korrigieren. Aus den Messdaten kann ein detailliertes zwei- oder mehrdimensionales Koordinatensystem für die durch die Codes gekennzeichnete Arbeitsfläche erstellt werden. Wenn die Arbeitsfläche an eine andere Position vorzugsweise nach einem Konfigurationswechsel verschoben wird, muss kein neues Einmessen mehr stattfinden. Es muss lediglich der oder die entsprechenden Marker wieder aufgefunden werden.
  • Die dritte Dimension des Korrekturrasters wird entweder aus der in der Kamera abgebildeten Markergröße (kleinerer Marker ist weiter weg, größerer Marker ist näher) über eine Bewegung der Kamera, die Tiefeninformation der Kamera (Bildgröße des Codes) und/oder zusätzliche in der dritten Ebene angebrachte zusätzliche Marker ermittelt werden.
    In den Datamatrix-Codes oder in den mit RFID erweiterten Datamatrix-Codes können zusätzliche Informationen (z.B.: Programmparameter oder sogar Programmsequenzen) enthalten sein, die das Robotersystem dazu befähigen, in einen beliebigen Maschinenteil Teile abzulegen oder zu entnehmen, ohne dass diese explizit in der Robotersteuerung programmiert werden (intelligenter Marker). Dadurch kann eine Speicherung von Teiledaten in den Markern in den einzelnen Stationen erreicht werden, wodurch nach einem Umbau die üblicherweise notwendige Änderung an den Parametern entfallen kann.
  • Zusätzliche Informationen können Bilder, Positionen, Programmierbefehle, Temperaturkurven, Positionsoffset, usw. sein.
  • Weitere Möglichkeiten für intelligente Marker könnten aber auch darin bestehen, dass die Größe oder eine abgeleitete Größeninformation des zumindest einen Markers (bspw. 10x10mm oder 20x20mm) im optischen Code des Markers ergänzt werden. Dies wäre dann zielführend, wenn bspw. aus platztechnischen Gründen verschiedene Markergrößen verwendet werden, um auch bei unterschiedlichen Markergrößen die Entfernung des Manipulators möglichst genau zu bestimmen.
  • Eine weitere Ausführung eines intelligenten Markers wäre insbesondere, bei Verwendung mehrerer Marker bspw. für die beschriebene genauere Ausrichtung des Koordinatensystems bei räumlich ausgedehnten Ablage- oder Aufnahmeflächen, eine Information über die weiteren Marker bzw. die Anzahl der weiteren Marker und deren ungefähre Position in Bezug auf den vorliegenden Marker zu ergänzen. Dadurch würde beim ersten erfassten Marker a-priori die Information vorliegen, wie viele weitere Marker vorhanden sind, wodurch Suchfahrten eingespart werden können, indem ohne Zeitverlust die weiteren Marker aufgefunden werden können.
  • Eine weitere Möglichkeit für einen intelligenten Marker wäre dadurch gegeben, dass Produktionsinformationen (Zeitstempel, Umgebungsbedingungen, Teilezähler oder Chargennummer, aktuelle Produktionsvorgabewerte, Produktionsistwerte, ...) im zumindest einen Marker gespeichert werden. Dies kann am Manipulator, in der Produktionszelle vorzugsweise auf der Formgebungsmaschine (insbesondere Spritzgießmaschine) oder auf einem zentralen System (Manufacturer Execution System,...) stattfinden. Die nächste Bearbeitungsstation kann so aus dem im zumindest einen Marker gespeicherten Key die extern abgelegten Informationen auslesen, weiterverwenden und ergänzen.
  • Eine weitere Möglichkeit eines intelligenten Markers wäre ein aktiver intelligenter Marker bestehend aus einem Display zum Darstellen des 2-dimensionalen Markers vorzugsweise ein e-ink Display (Electronic Paper). Dadurch könnte der Marker seine (Zusatz-Informationen anpassen, bspw. die Anzahl der vom Manipulator entnommenen oder hinzugefügten Teile. In dieser Weise könnten Informationen in Bezug auf eine mit unterschiedlichen Teileanzahlen bestückte Bereitstellungseinheit oder ein Tray mit Halbfabrikaten direkt aus dem zumindest einen Marker entnommen werden. Diese Information könnte aber auch auf dem zentralen System zum Code des zumindest einen Markers gespeichert werden.
  • Eine weitere Möglichkeit eines intelligenten Markers wäre ein aktiver intelligenter Marker ausgestattet mit einer Kommunikationsmöglichkeit mit dem Manipulator und anderen Bearbeitungsstationen vorzugsweise über einen Kommunikationsstandard bspw. Near Field Communication (NFC) und einem gedruckten Code oder optional mit einem Display. Das Robotersystem könnte, insbesondere über den Manipulator, weitere Informationen in ähnlicher Art wie bisher beschrieben an den zumindest einen Marker weitergeben. Der zumindest eine Marker könnte diese Informationen dann speichern und bspw. in einer verketteten Produktion weiteren Bearbeitungsstation zur Verfügung stellen. Dabei kann der zumindest eine Marker diese änderbaren Informationen wahlweise über ein Display oder über die Kommunikationsmöglichkeit bereitstellen.
  • Zu 3c: Durch das Verwenden einer größeren Anzahl an Datamatrix-Codes können die Nichtlinearitäten im Positionsmaßstab des Manipulators ausgeglichen werden:
  • Der Marker kann auch auf einem bewegten Maschinen- oder Werkzeugteil befestigt werden und damit eine Synchronisation des Roboters zu dieser Bewegung erreicht werden.
  • Zu 4a und 4b: Durch hervorstehende Dorne als Form einer Erhöhung ( 4a, Dorne kreisförmig) oder flächige Vertiefungen (4a und 4b) können Marker, beispielsweise in Form von QR-Codes, hoch-präzise positioniert bzw. sogar gebildet werden.
  • Zu 4c, 4d, 4e: Prinzipiell sind auch Marker 6 ohne die Möglichkeit zusätzliche Informationen optisch zu kodieren möglich. Eine Möglichkeit ist es, die Kodierung in einem RfID-Chip oder anderen Medium abzulegen. Besonders einfach gestalten sich die Bildverarbeitungsalgorithmen wenn nur die 2D- oder 3D-Position des Markers 6 ermittelt werden muss.
  • Zu 5: Es können mehrere (als Merker 6 verwendete) Passmarken die ausschließlich nach der Position (und nicht der Orientierung) ausgewertet werden zu einem Koordinatensystem und auch zur Maßstabkorrektur des Robotersystems 1 verwendet werden.
  • Zu 6: Durch einen zusätzlichen optisch auswertbaren Maßstab in Form eines Lineals 14 kann die Position des Robotersystems bzw. die Stellung des Bewegungsapparats 4 fortlaufend korrigiert werden. Es reicht aus, wenn die Korrektur azyklisch nach Änderungen am Robotersystem 1 oder der Station oder das Robotersystem 1 und die Station umgebende Bedingungen (Temperatur, usw.) ausgeführt wird.
  • Der Übersichtlichkeit halber sind in den Figuren nicht immer alle Elemente mit Bezugszeichen versehen, wenn bereits ein Element in der entsprechenden Figur mit dem entsprechenden Bezugszeichen versehen wurde. Dies betrifft insbesondere die Marker 6, die Werkstücke 3 und die Einsatzstellen 11.

Claims (22)

  1. Anordnung aus einem Robotersystem für eine Formgebungsmaschine und zumindest einem als optischen Code ausgeführten Marker (6), wobei das Robotersystem folgendes umfasst: - einen Manipulator (2), geeignet zur Manipulation eines Werkstücks (3), - einen Bewegungsapparat (4), welcher dazu ausgebildet ist, den Manipulator (2) zu bewegen, - ein mit dem Manipulator (2) gekoppeltes Messgerät (5) - insbesondere eine Kamera - welches dazu ausgebildet ist, eine Relativposition zwischen zumindest einem in der Umgebung angeordneten Marker (6) und dem Manipulator (2) zu erfassen, sowie - eine mit dem Messgerät verbundene Berechnungseinheit (7), welche dazu ausgebildet ist, aus der Relativposition zumindest einen Korrekturwert für eine Steuerung und/oder Regelung des Bewegungsapparats (4) zu berechnen, wobei der zumindest eine Marker zur Erfassung durch das Messgerät (5) geeignet ist, dadurch gekennzeichnet, dass der zumindest eine Marker (6) als Datamatrix und/oder QR-Code ausgebildet ist.
  2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, dass eine mit der Berechnungseinheit (7) verbundene Steuer- und/oder Regeleinheit (8) zur Steuerung und/oder Regelung zumindest eines kinematischen Parameters des Bewegungsapparats (4) - insbesondere zumindest einer Position - vorgesehen ist.
  3. Anordnung nach Anspruch 2, dadurch gekennzeichnet, dass zumindest ein Positionssensor vorgesehen ist, welcher dazu ausgebildet ist, eine Stellung des Bewegungsapparates (4) zu erfassen, und dass die Steuer- und/oder Regeleinheit (8) dazu ausgebildet ist, den Bewegungsapparat (4) unter Verwendung der durch den zumindest einen Positionssensor gemessenen Stellung des Bewegungsapparats (4) zu steuern und/oder zu regeln.
  4. Anordnung nach Anspruch 3, dadurch gekennzeichnet, dass die Berechnungseinheit (7) mit dem zumindest einen Positionssensor verbunden ist und dazu ausgebildet ist, die gemessene Stellung des Bewegungsapparats (4) bei der Berechnung des Korrekturwerts zu berücksichtigen.
  5. Anordnung nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, dass die Steuer- und/oder Regeleinheit (8) dazu ausgebildet ist, den Korrekturwert zur Bestimmung und/oder Korrektur eines bei der Steuerung und/oder Regelung des Bewegungsapparats (4) auftretenden Soll-Werts zu verwenden.
  6. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Bewegungsapparat (4) dazu ausgebildet ist, das Messgerät (5) im Rahmen einer von einem Bediener und/oder programmatisch vorgegebenen Suchfahrt so zu positionieren, dass der zumindest eine Marker (6) in einem Erfassungsbereich des Messgeräts (5) liegt.
  7. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Messgerät (5) dazu ausgebildet ist, vom zumindest einen Marker (6) bereitgestellte kodierte Informationen zu erfassen und an die Berechnungseinheit (7) und/oder die Steuer- und/oder Regeleinheit (8) weiterzugeben.
  8. Anordnung nach Anspruch 7, dadurch gekennzeichnet, dass das Messgerät (5) dazu ausgebildet ist, vom zumindest einen Marker (6) in der Berechnungseinheit (7) die Relativposition des Markers (6) zum Messgerät (5) zu ermitteln und/oder in der Steuer- und/oder Regeleinheit (8) so abzulegen, dass ein Anfahren einer mittels der kodierten Information des Markers (6) kodierten Position möglich ist.
  9. Anordnung nach dem Anspruch 8, dadurch gekennzeichnet, dass die Steuer- und/oder Regeleinrichtung bei einem Einlernen einer Bewegungsabfolge durch eine Interaktion eines Benutzers das Speichern der Relativposition durchführt.
  10. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Messgerät (5) dazu ausgebildet ist, mehrere Marker (6) zu erfassen, wobei die Berechnungseinheit (7) dazu ausgebildet ist, durch die Positionen der Marker (6) ein zumindest zweidimensionales Koordinatensystem festzulegen.
  11. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass ein Kalibriersystem vorgesehen ist, welches dazu ausgebildet ist, eine relative Lage zwischen dem Messgerät (5) und dem Manipulator (2) zu erfassen, und dass die Berechnungseinheit (7) und/oder die Steuer- und/oder Regeleinheit (8) dazu ausgebildet ist, die relative Lage bei der Berechnung des Korrekturwerts zu berücksichtigen.
  12. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Messgerät (5) dazu ausgebildet ist, im Rahmen der Erfassung der Relativposition eine Distanz und/oder eine relative Orientierung zwischen dem zumindest einen Marker (6) einerseits und dem Messgerät (5) und/oder dem Manipulator (2) andererseits zu erfassen.
  13. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Manipulator (2) zum Aufnehmen und Ablegen eines Werkstücks (3) ausgebildet ist.
  14. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der zumindest eine Marker (6) zur Festlegung zumindest zweier Koordinaten-Richtungen ausgebildet ist.
  15. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der zumindest eine Marker (6) mit integrierter Intelligenz ausgebildet ist.
  16. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der zumindest eine Marker (6) durch Erhöhungen und/oder Vertiefungen in einer den zumindest einen Marker (6) tragenden Fläche ausgebildet und/oder positioniert ist.
  17. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der zumindest eine Marker (6) dazu ausgebildet ist, kodierten Informationen für das Auslesen durch das Messgerät (5) bereitzustellen.
  18. Anordnung nach Anspruch 17, dadurch gekennzeichnet, dass der zumindest eine Marker (6) dazu ausgebildet ist, einen Positionsoffset zwischen dem Marker (6) und einer Einsatzstelle (11) für den Manipulator (2) als Information für das Messgerät (5) bereitzustellen.
  19. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass Informationen über relative Positionen für weitere Stationen eines Bewegungsablaufs beim Einlernen von Stellungen des Bewegungsapparats (4) zusammen mit der Relativposition des Messgeräts (5) hinterlegt werden.
  20. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der zumindest eine Marker (6) auf einer bewegbaren Komponente (12) angeordnet ist und dass das Robotersystem(1) dazu ausgebildet ist, den Manipulator (2) abgestimmt - insbesondere synchronisiert - mit der Komponente (12) zu bewegen.
  21. Anordnung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der zumindest eine Marker (6) ein 2-Komponenten-Spritzgußteil ist.
  22. Formgebungsmaschine mit einer Anordnung nach einem der vorhergehenden Ansprüche.
DE102017123877.8A 2016-10-14 2017-10-13 Robotersystem Active DE102017123877B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ATA50924/2016 2016-10-14
ATA50924/2016A AT519176B1 (de) 2016-10-14 2016-10-14 Robotersystem

Publications (2)

Publication Number Publication Date
DE102017123877A1 DE102017123877A1 (de) 2018-04-19
DE102017123877B4 true DE102017123877B4 (de) 2019-09-19

Family

ID=61765480

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102017123877.8A Active DE102017123877B4 (de) 2016-10-14 2017-10-13 Robotersystem

Country Status (2)

Country Link
AT (1) AT519176B1 (de)
DE (1) DE102017123877B4 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102021114264A1 (de) 2021-06-02 2022-12-08 Bayerische Motoren Werke Aktiengesellschaft Robotervorrichtung eingerichtet zur Ermittlung einer Interaktionsmaschinenlage zumindest eines Elements einer vorbestimmten Interaktionsmaschine und Verfahren
DE102021114265A1 (de) 2021-06-02 2022-12-08 Bayerische Motoren Werke Aktiengesellschaft Robotervorrichtung eingerichtet zur Ermittlung einer Zielobjektlage eines vorbestimmten Zielobjekts und Verfahren
DE102021114268A1 (de) 2021-06-02 2022-12-08 Bayerische Motoren Werke Aktiengesellschaft Robotervorrichtung eingerichtet zur Ermittlung einer Infrastrukturobjektlage eines vorbestimmten Infrastrukturobjekts und Verfahren

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109014251A (zh) * 2018-09-25 2018-12-18 天津职业技术师范大学 一种基于3d打印的ca6140车床主轴箱教具
AT16766U1 (de) 2018-12-06 2020-08-15 Engel Austria Gmbh Markier- und Detektierverfahren für thermoplastische Halbzeuge
US10456915B1 (en) 2019-01-25 2019-10-29 Mujin, Inc. Robotic system with enhanced scanning mechanism
JP6697204B1 (ja) 2019-01-25 2020-05-20 株式会社Mujin ロボットシステムの制御方法、非一過性のコンピュータ読取可能な記録媒体及びロボットシステムの制御装置
US10870204B2 (en) 2019-01-25 2020-12-22 Mujin, Inc. Robotic system control method and controller
CN110096920B (zh) * 2019-04-22 2022-05-17 浙江大学滨海产业技术研究院 一种面向视觉伺服的高精度高速定位标签和定位方法
DE102019210752A1 (de) * 2019-07-19 2021-01-21 Trumpf Laser- Und Systemtechnik Gmbh Verfahren zum Einrichten einer Werkzeugmaschine und Fertigungssystem
DE102019215640A1 (de) * 2019-10-11 2021-04-15 Schäfer Werkzeug- und Sondermaschinenbau GmbH Bearbeitungsanlage
CN111215757A (zh) * 2020-02-17 2020-06-02 广东长盈精密技术有限公司 镭雕装置及镭雕工艺
CN112123378B (zh) * 2020-09-18 2022-01-14 库卡机器人(广东)有限公司 机器人测试系统
CN114683266A (zh) * 2020-12-29 2022-07-01 深圳市普渡科技有限公司 视觉标志部署提示方法、装置、计算机设备及存储介质
IT202100022532A1 (it) * 2021-08-30 2023-03-02 Savio Macch Tessili Spa Dispositivo di posizionamento e centratura per carrello di servizio di una macchina tessile, macchina tessile comprendente detto dispositivo, e procedimento per il posizionamento e la centratura di un carrello di servizio in una macchina tessile
DE102022101825B3 (de) 2022-01-26 2023-02-23 Ssi Schäfer Automation Gmbh (At) Verfahren und System für automatisierte Materialhandhabung einschließlich einer 100%-Verifikation
CN114700956A (zh) * 2022-05-20 2022-07-05 江苏金和美机器人科技有限公司 面向机器人抓取物品操作的识别、定位和抓取装置和方法
EP4357041A1 (de) 2022-10-21 2024-04-24 Bystronic Laser AG Vorrichtung und verfahren zum automatisierten biegen von werkstücken

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10249786A1 (de) 2002-10-24 2004-05-13 Medical Intelligence Medizintechnik Gmbh Referenzierung eines Roboters zu einem Werkstück und Vorrichtung hierfür
DE10345743A1 (de) 2003-10-01 2005-05-04 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
US20050102060A1 (en) 2003-11-06 2005-05-12 Fanuc Ltd Device for correcting positional data of robot
DE602004013107T2 (de) 2003-11-18 2009-07-02 Fanuc Ltd. Vorrichtung zur Korrektur einer gelernten Position
US20110235054A1 (en) 2010-03-29 2011-09-29 Naoki Koike Article recognition apparatus and article processing apparatus using the same
DE102015015094A1 (de) 2014-11-28 2016-06-02 Fanuc Corporation Kooperationssystem mit Werkzeugmaschine und Roboter

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10249786A1 (de) 2002-10-24 2004-05-13 Medical Intelligence Medizintechnik Gmbh Referenzierung eines Roboters zu einem Werkstück und Vorrichtung hierfür
DE10345743A1 (de) 2003-10-01 2005-05-04 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
US20050102060A1 (en) 2003-11-06 2005-05-12 Fanuc Ltd Device for correcting positional data of robot
DE602004013107T2 (de) 2003-11-18 2009-07-02 Fanuc Ltd. Vorrichtung zur Korrektur einer gelernten Position
US20110235054A1 (en) 2010-03-29 2011-09-29 Naoki Koike Article recognition apparatus and article processing apparatus using the same
DE102015015094A1 (de) 2014-11-28 2016-06-02 Fanuc Corporation Kooperationssystem mit Werkzeugmaschine und Roboter

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102021114264A1 (de) 2021-06-02 2022-12-08 Bayerische Motoren Werke Aktiengesellschaft Robotervorrichtung eingerichtet zur Ermittlung einer Interaktionsmaschinenlage zumindest eines Elements einer vorbestimmten Interaktionsmaschine und Verfahren
DE102021114265A1 (de) 2021-06-02 2022-12-08 Bayerische Motoren Werke Aktiengesellschaft Robotervorrichtung eingerichtet zur Ermittlung einer Zielobjektlage eines vorbestimmten Zielobjekts und Verfahren
DE102021114268A1 (de) 2021-06-02 2022-12-08 Bayerische Motoren Werke Aktiengesellschaft Robotervorrichtung eingerichtet zur Ermittlung einer Infrastrukturobjektlage eines vorbestimmten Infrastrukturobjekts und Verfahren

Also Published As

Publication number Publication date
AT519176A1 (de) 2018-04-15
DE102017123877A1 (de) 2018-04-19
AT519176B1 (de) 2019-02-15

Similar Documents

Publication Publication Date Title
DE102017123877B4 (de) Robotersystem
DE102016114337B4 (de) System und verfahren zum verknüpfen von koordinatenräumen maschinellen sehens in einer umgebung angeleiteten zusammenbaus
EP2435217B1 (de) Verfahren und system zum hochpräzisen positionieren mindestens eines objekts in eine endlage im raum
EP2227356B1 (de) Verfahren und system zum hochpräzisen positionieren mindestens eines objekts in eine endlage im raum
DE102016209557B4 (de) Verfahren zur Identifizierung eines Werkstücks, Ermitteln eines Messablaufs und Vermessung eines Werkstücks mit einem Messgerät
DE102015101710B4 (de) Verfahren zum Kalibrieren eines beweglichen Greiforgans unter Verwendung einer entfernten Digitalkamera
DE102018109774B4 (de) Bildverarbeitungssystem, Bildverarbeitungsvorrichtung und Bildverarbeitungsprogramm
DE102020000964A1 (de) Objekterkennungsvorrichtung, Steuervorrichtung und Objekterkennungscomputerprogramm
DE102016115987A1 (de) Koordinatensystemeinstellungsverfahren, koordinatensystemeinstellungsvorrichtung und robotersystem mit koordinatensystemeinstellungsvorrichtung
DE102018108042A1 (de) Optisches Messsystem
DE102021209178A1 (de) Verfahren und Vorrichtung zum Bestimmen von Relativposen und zur Kalibrierung bei einem Koordinatenmessgerät oder Roboter
DE102019102927B4 (de) Verfahren und Vorrichtung zum Bestimmen von dimensionalen und/oder geometrischen Eigenschaften eines Messobjekts
DE10133624A1 (de) Vorrichtung und Anordnung zur Ermittlung von korrigierten Bewegungsdaten für einen vorgegebenen Bewegungsablauf einer bewegbaren Einrichtung sowie bewegbare Einrichtung und System aus bewegbaren Einrichtungen
DE102013224358A1 (de) Verfahren zum Vermessen von Großbauteilen
EP1143221A2 (de) Verfahren zur Bestimmung der Position eines Koordinatensystems eines Werkstücks im 3D-Raum
DE102017012348B3 (de) Mit einer Formungsmaschine und einer Formproduktentnahmevorrichtung versehenes Formungssystem
DE10159574B4 (de) Vorrichtung und Verfahren zur Korrektur der Bewegung von Greif- und Bearbeitungswerkzeugen
EP1471401B1 (de) Verfahren zur Einmessung des Koordinatensystems einer Kamera eines Roboters gegenüber dem Koordinatensystem des Roboters oder umgekehrt
DE112007001096T5 (de) Auto-Einlern-System
DE102019120053B4 (de) Verfahren und Messzelle zum Überprüfen von nicht-eigensteifen Bauteilen und Fertigungsanlage
EP3872447A1 (de) Optisches erfassen einer aufnahmeeinrichtung für einwechselbare komponenten eines koordinatenmessgeräts
DE112021005353T5 (de) Bildverarbeitungssystem und Bildverarbeitungsverfahren
DE10327479A1 (de) Einrichtung zur Bestimmung der Position eines Werkstücks und Verfahren dafür unter Verwendung von mindestens einer elektronischen Kamera
DE102019215642A1 (de) Kennzeichnungselement, Verarbeitungssystem sowie Verfahren
DE102011084353B4 (de) Verfahren und Computerprogramm zum Einrichten eines Greifroboters, sowie Greifroboter

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final