DE102017123877B4 - robot system - Google Patents
robot system Download PDFInfo
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme 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/1697—Vision controlled systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37555—Camera detects orientation, position workpiece, points of workpiece
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40564—Recognize shape, contour of object, extract position and orientation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30204—Marker
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.
Arrangement comprising a robot system for a forming machine and at least one mark (6) designed as an optical code, the robot system comprising:
a manipulator (2) suitable for manipulating a workpiece (3),
a musculoskeletal system (4) adapted to move the manipulator (2),
- A with the manipulator (2) coupled measuring device (5) - in particular a camera - which is adapted to detect a relative position between at least one arranged in the environment marker (6) and the manipulator (2), and
a calculation unit (7) connected to the measuring device, which is designed to calculate at least one correction value for a control and / or regulation of the musculoskeletal system (4) from the relative position,
wherein the at least one marker is suitable for detection by the measuring device (5),
characterized,
the at least one marker (6) is designed as a data matrix and / or QR code.
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.The present invention relates to an assembly of a robot system for a forming machine and at least one designed as an optical code markers, wherein the robot system comprises a manipulator, suitable for manipulating a workpiece, and a musculoskeletal system, which is adapted to move the manipulator includes.
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. Manipulators are also referred to as "end-of-arm tools" (short EoAT, English: tool at the end of the arm) or as takeover heads and are used for receiving and storing of semi-finished products, workpieces and the like or in stations or machines. Manipulators may include holding devices for holding the workpieces and / or movable axes. In this case, stations are designated as areas in which semi-finished products can be provided or workpieces can be stored. Examples would be a sliding table with receiving positions for semi-finished products or a cooling table or conveyor belt for the storage of finished parts or workpieces.
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.As prior art applications and patents are known in which used by robot-mounted or externally mounted cameras to guide the robot.
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
- 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“).These methods are used, for example, to follow parts or to pick up parts that have not been sorted ("handle in the box").
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.Especially in the application "handle in the box" are also 3D camera systems in use, which are joined together two images from different known positions to a three-dimensional information about the object in a computing unit.
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.Furthermore, methods are known to calibrate the robot to improve the absolute accuracy of a robot. These methods are either performed with external measuring systems such as laser interferometers or theodolites or are based on an iterative calculation of the JACOBIAN matrix by Newton's method or LQR method.
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.For example, an industrial robot system is equipped with a high-quality laser tracker system with special robot sequence programs and an interface to the laser tracker to determine the geometries of the manipulator used by the robot or the robot itself or correct by the inverse application.
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.In handling devices or linear robots is usually ignored by this calibration, since this would be particularly costly for the relatively large workspace and due to the design usually a backlash in the drive train is present, which complicates the use of these devices for accurate Cartesian processes.
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
pamphlet
Druckschrift
Druckschriften
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. The object of the invention is to provide an arrangement of a robot system and a marker with respect to the prior art improved positioning - in particular with regard to the accuracy and / or the time to reach a certain position - provide.
Diese Aufgabe wird durch eine Anordnung mit den Merkmalen des Anspruchs 1 gelöst.This object is achieved by an arrangement having the features of claim 1.
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.
- a measuring device coupled to the manipulator, in particular a camera, which is designed to detect a relative position between at least one marker arranged in the surroundings and the manipulator, and
- a calculation unit connected to the measuring device, which is designed to calculate from the relative position at least one correction value for a control and / or regulation of the musculoskeletal system.
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.Protection is also desired for a molding machine having an arrangement according to the invention. Examples of molding machines are injection molding machines, transfer molding, pressing and the like.
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
- • Improved accuracy with relatively simple, cost-effective means
- • Absolutely accurate procedure within a certain work area
- • Easy programming of robots
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.The measurement according to the invention of the relative position between the at least one marker and the manipulator takes place in at least one spatial direction but can also include all linear relative positions and one or more coordinates for establishing a relative orientation (eg angle). In other words, at least one relative coordinate is determined. Preferably, however, at least two or three relative coordinates (possibly together with relative orienting coordinates) are determined so that in the ideal case the relative position of an application in a plane is absolutely known.
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.For a general application (without limitation to one level) six relative coordinates (3 translations, 3 rotations) are necessary to determine the position and orientation of the marker. The relative position can be expressed, for example, as a deviation between a desired value and an actual value of an image position of the at least one marker or parts thereof.
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.As a musculoskeletal system, various types of robots can be used. Examples would be linear robots with two or three main axes arranged Cartesian and optional additional hand axes which are typically designed as rotary or pivot axes, Scara kinematics with two or three parallel axes of rotation and a linear axis, industrial robots with
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.Instead of optical centering with a camera, other non-contact systems are conceivable, which can interact as markers and measuring instruments. Examples would be electromagnetic systems based on transponders such as RFID chips. Magnetic cards are also possible. It may be advantageous if persistent digital identification features can be stored and preferably the non-contact passive readout of these features is possible. Alternatively, however, these identification features can also be stored in the control and / or regulating device of the musculoskeletal system or centrally on a server available for the robot control (as far as a connected cloud). This advantageously achieves a simpler or even central possibility for processing and changing the features without the read / write unit having to be in the vicinity of the transponder or RFID chip.
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.The coupling of the measuring device with the manipulator is preferably done by attaching the measuring device to the manipulator or in the area of the end-of-arm tooling near the manipulator such that movement of the manipulator (by the musculoskeletal system) also causes a corresponding movement of the measuring device , Of course, it can be provided that a relative positioning of the measuring device relative to the at least one marker can be changed or selected. This can be used to adapt the position of the measuring device with respect to the manipulator to expand the focusable area, but also, for example, to obtain depth information.
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.An important aspect is that, for the handling of parts always the relative position between the mounted on the musculoskeletal manipulator and the station is detected for the provision or recording of the parts to be handled. In contrast, when performing shaping processes usually an absolute position of the manipulator over a larger at least the process necessary area is necessary. But even in these applications, the invention can be used advantageously.
Weitere vorteilhafte Ausführungsformen sind in den abhängigen Ansprüchen definiert. Further advantageous embodiments are defined in the dependent claims.
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.A control and / or regulating unit connected to the calculation unit can be provided for controlling and / or regulating at least one kinematic parameter of the musculoskeletal system-in particular at least one position.
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.At least one position sensor may be provided which is adapted to detect a position of the musculoskeletal system (also referred to as a "robot pose"), and the control and / or regulating unit may be adapted to use the musculoskeletal system by means of the controlling and / or regulating at least one position sensor measured position of the musculoskeletal system.
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.The calculation unit may be connected to the at least one position sensor and configured to take into account the measured position of the musculoskeletal system in the calculation of the correction value.
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.The control and / or regulating unit can be designed to use the correction value for determining and / or correcting a desired value occurring during the control and / or regulation of the musculoskeletal system. This can be done in the context of a higher-level control and / or regulation and allows an increase in the precision of the control and / or regulation.
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.It can be provided that the musculoskeletal system is designed to position the measuring device within the scope of a search travel programmed by an operator and / or programmatically such that the at least one marker lies in a detection area of the measuring device. An automatic or semiautomatic reading of the at least one marker or setting up the robot system is thereby possible.
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.It can be provided that the measuring device is designed to detect encoded information provided by the at least one marker and pass it on to the calculation unit and / or the control and / or regulating unit. The at least one marker can be designed to provide encoded information for reading by the measuring device.
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.In a particularly preferred embodiment, a desired value or a correction in the control and / or regulating unit is determined with the coded information and used for the calculation of the setpoint value used for the musculoskeletal system. This can be done in the context of a higher-level control and / or regulation and allows an increase in the precision of the control and / or regulation.
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.Correspondingly coded information can also be a position offset between the marker and a point of use for the manipulator. However, correspondingly coded information can also be further a number and / or the position offset of further relevant markers, wherein a plurality of markers form a coordinate system of a station or a correction system for linearizing the robot kinematics.
However, corresponding coded information can also contain control or movement commands for further process steps.
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.It can be provided that the measuring device is designed to determine from the at least one marker in the calculation unit the relative position of the marker to the measuring device and / or store it in the control and / or regulating unit such that starting up by means of the coded information of the Marker's coded position is possible.
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.In a particularly preferred embodiment, a unique identification (Id, number, link) is stored as coded information in the marker and can be used by the control and / or regulating unit for looking up values stored there. Correspondingly coded information can also be an address (link) in a central computer system (server, cloud, etc.), which contains further information about the process to be used, the parts or the production.
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.The information stored for the unique identification of the marker in the control and / or regulating unit and / or in a central computer system can also during the teaching process (teaching) of the best manipulator target position for performing the process from the position determined by the position sensor relative position or from the position sensor determined relative position and from further information from the control and / or regulating unit are determined and stored.
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.It can be provided that the control and / or regulating device performs the storing of the relative position when learning a sequence of movements by an interaction of a user.
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.The additional information in the marker can be coded both optically and in another way (for example via magnetic markers or an RFID tag as identification via a radio-frequency signal).
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.It may be provided that information about relative positions for other stations a movement sequence when learning positions of the musculoskeletal system are stored together with the relative position of the measuring device. The coding of the information in the marker can be avoided thereby, whereby simpler markers can be used.
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.It may be provided that the measuring device is designed to detect a plurality of markers, wherein the calculation unit is designed to define an at least two-dimensional coordinate system by the positions of the markers. Due to the increased number of reference points and possibly the reduced distance between them, in such an embodiment, a work area with very high accuracy for the control and / or regulation of the manipulator can be created. With an additional interpolation between the now serving as a marker markers, a calibrated handling system can be achieved with approximately linear scale and an improvement of the absolute positioning accuracy according to the invention.
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.A calibration system may be provided which is designed to detect a relative position between the measuring device and the manipulator, and that the calculation unit and / or the control and / or regulating unit is designed to determine the relative position in the calculation of the correction value to take into account. In particular, relative positions between the measuring device and parts of the manipulator or the manipulator kinematics can also be detected.
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.A calibration system can be used for two tasks. First of all, by imaging and evaluating a test pattern, the distortion of the optical system can be determined and subsequently corrected (this is also referred to as the intrinsic parameters). Furthermore, one can record the same test pattern from several robot positions (axis positions) and from this determine the exact mounting position and / or orientation of the camera on the manipulator (one speaks of the extrinsic parameters). A very simple test pattern would be given in the form of a regular grid with known dimensions (cf. Chessboard with black and white fields).
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.It can be provided that the measuring device is designed to detect a distance and / or a relative orientation between the at least one marker on the one hand and the measuring device and / or the manipulator on the other hand within the scope of the detection of the relative position. If, for example, a camera is used in conjunction with an optical marker, the size of the marker, as detected by the camera, can easily be used to obtain distance information. Also in embodiments with, for example, a magnetic marker, the distance can be measured directly or indirectly by the magnetic field strength.
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.By determining the distance between the at least one marker and the manipulator or measuring device, a relative position in all three spatial dimensions-and therefore also a correction value for all three spatial dimensions-can be obtained in a simple manner. By using two-dimensional geometries as markers-preferably standardized data matrix or QR codes-the position of the marker relative to the orientation of the manipulator or measuring device can also be determined.
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.If, in addition, the size of the marker selected for the particular application is known or stored as coded information in the marker, the distance determination or the robustness can be increased. The size of the marker could also vary due to the space available and then for each relevant position, the relevant area or relevant process in the robot program or the control and / or regulating unit during teaching (teaching) are deposited.
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).It can be provided that the manipulator is designed to receive and deposit a workpiece. In this case we speak of a handling robot (as opposed to an industrial robot).
Der zumindest eine Marker kann zur Festlegung zumindest zweier Koordinaten-Richtungen ausgebildet sein.The at least one marker can be designed to define at least two coordinate directions.
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.Preferably, the at least one marker can be embodied as an optical code in interaction with a camera as a measuring device. However, it is also conceivable to form the at least one marker as a predefined geometric object (rectangle, triangle, arrangement of circles, registration marks, etc.).
Erfindungsgemäß ist der zumindest eine Marker als Datamatrix- oder QR-Code ausgebildet.According to the invention, the at least one marker is designed as a data matrix or QR code.
Hierdurch ist eine besonders einfache zweidimensionale Ausführung möglich.As a result, a particularly simple two-dimensional design is possible.
Es kann vorgesehen sein, verschiedene Typen von Markern für verschiedene Aufgaben (Ablage, Aufnahme, Entnahme, Einlegen) des Manipulators einzusetzen.It can be provided to use different types of markers for different tasks (filing, recording, removal, insertion) of the manipulator.
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.These types of markers can be standardized for several robot systems and, depending on the stored information (positions, sequences, Periphery / tool types, types of manipulators), be retrievable from a database.
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.Manipulators are also referred to as "end-of-arm tools" or in the special case of a manipulator for receiving and storing of semi-finished products, workpieces and the like as transfer heads. Manipulators may include holding devices for holding the workpieces and / or movable axes for the linear and rotational movement of the workpieces.
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.In a preferred embodiment, the at least one marker can be formed and / or positioned by elevations and / or depressions in a surface carrying the at least one marker. This can allow a particularly precise measurement of the relative position, in particular if the elevations and / or depressions are produced by means of CNC milling in a workbench or the like.
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.The determination according to the invention of the relative position between the at least one marker and the manipulator can also be used if the at least one marker is arranged on a movable component. The robot system can then be used to move the manipulator - especially synchronized - to move the component. A further intended use would be if at least one marker is arranged on a machine component which still oscillates after a rapid movement and the robot system can already synchronize the manipulator during the decay process to carry out the next process step. Thereby, the throughput of the production of the robot system can be increased.
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.The movable component may be formed by a part of the arrangement or a precursor of a part to be produced. It is also possible to arrange the marker on a handset to be moved by an operator, whereby the handset becomes a kind of remote control for the robot system. It can be used to move the robot system or "teach" movements, i. E. the executed movement or target position is stored in order to be carried out repeatedly, for example, in a cyclically running process. The moving component can be very simple and can be reduced to a printed marker (eg QR code printed on paper).
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.The robot system according to the invention may have a positional accuracy with deviations of less than 1 mm, preferably less than 5 tenths of a millimeter and particularly preferably less than 5 hundredths of a millimeter. The measuring device can be designed to detect the relative position with deviations of less than 1 mm, preferably less than 5 tenths of a millimeter and particularly preferably less than 5 hundredths of a millimeter.
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 in1 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 und4b Ausführungen mit Markern, die durch Erhöhungen und/oder Vertiefungen gebildet sind, -
4c bis4e weitere Ausführungsbeispiele von Markern sowie -
5 und6 zwei weitere Ausführungsbeispiele für Anordnungen mehrerer Marker.
-
1 an embodiment of an inventive arrangement, -
2 this in1 illustrated, inventive robot system from a different perspective, -
3a an example of the training of the at least one marker, -
3b another embodiment with two markers, -
3c another embodiment with a plurality of markers, -
4a and4b Embodiments with markers formed by elevations and / or depressions, -
4c to4e further embodiments of markers as well -
5 and6 two further embodiments of arrangements of multiple markers.
In
Die Marker
Die Aufgabe des Robotersystems
Dafür verfügt das Robotersystem
Das Robotersystem
Schematisch sind außerdem die Berechnungseinheit
In der hier gezeigten Ausführungsform ist die Regelung des Bewegungsapparats
Die Verbindung zwischen diesen Positionssensoren und den Antriebssteuerungen für den Bewegungsapparat
In der gezeigten Ausführungsform werden Messwerte der Positionssensoren bei der Berechnung des Korrekturwerts verwendet, wofür sie von der Steuer- oder Regeleinheit
Es ist zu bemerken, dass die Berechnungseinheit
Der Manipulator
Das Messgerät
Im Ausführungsbeispiel nach den
Zu
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.Since the workbench of the robot system is typically constructed from CNC-machined parts, in this step, a positioning aid in the form of at least one marker according to the invention for the image codes to be applied in a further step can preferably be provided in a recess or a border.
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.An optical camera for identifying at least one two-dimensional or multi-dimensional marker in the form of an image code (also called "data matrix code") is carried along on the manipulator.
Der Bildcode kann dabei auch mit einem funk- oder magnetbasierten Code (RFID) kombiniert sein.The image code can also be combined with a radio- or magnet-based code (RFID).
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.The data matrix codes are, for example, attached to system components (for example: peripherals, conveyor belt, tools, etc.). A preferred possibility is to produce different data matrix codes in a shaping machine (injection molding machine, marking laser, 3D printer, etc.) from two components with different properties (for example, colors). This can be a series process for a manageable number of different codes or produced in an additive manufacturing process (lot size 1: 3D printing, etc.). In this case, materials with particularly suitable surfaces (no reflection) with sufficient robustness against scratches, contamination, humidity or the like can be used.
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. If, for example, the at least one marker is attached in the vicinity of a part to be deposited or picked up, the robot can store the absolute position offset once. In this embodiment, the position offset consists of a two-dimensional distance and an angle relative to the data matrix code. If, for some reason, the pick-up / drop surface changes relative to the robot coordinate system, re-teach-in does not need to take place since the robot only deposits or picks up the corresponding part based on the Datamatrix code. The prerequisite for this, of course, is that the distance between the storage point or pick-up point and the data matrix code no longer changes, but this is easy thanks to the CNC machining of the station and the permanent attachment of the marker (gluing, insertion, press-fitting, screwing, etc.) can be achieved.
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.The examination of the data matrix code can take place acyclically preferably after changes to the configuration data (parts data) or after filling and positioning of the provision system (eg, sliding table) or cyclically preferably at relatively long intervals or particularly preferably after temperature changes. For reasons of optimization, a check of the data matrix code is dispensed with in the remaining cycles and it is also possible to record the stored position offset to the destination to be approached without having to approach intermediate positions. In a particularly secure variant, the measurement of the relative position and / or the determination of the at least one correction value is carried out in each cycle of a cyclically running process.
Das erstmalige Finden des Datamatrix-Codes kann entweder manuell oder mittels Suchfahrt automatisch gelöst werden.The initial finding of the data matrix code can be solved either manually or automatically by means of a search.
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.Finding the data matrix code with additional RFID code can be simplified with the aid of an RFID receiver, and preferably from a greater distance.
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).The position offset can either be stored in the robot program, optically integrated into the code or stored in a combined RFID tag or on a dedicated server. The retrieval is thus either directly by means of optical or electromagnetic measuring device or indirectly with the example, optically determined identifier of the at least one marker as a key for a table (database).
Zu
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.The third dimension of the correction grid is either from the marker size imaged in the camera (smaller marker is farther away, larger marker is closer) via movement of the camera, the depth information of the camera (image size of the code), and / or additional in the third level additional markers are determined.
The data matrix codes or the RFID-extended data matrix codes may contain additional information (eg: program parameters or even program sequences) which enable the robot system to place or remove parts in any machine part without them being explicitly specified in the section Robot controller are programmed (intelligent marker). As a result, a storage of parts data in the markers in the individual stations can be achieved, whereby after a conversion, the usually necessary change to the parameters can be omitted.
Zusätzliche Informationen können Bilder, Positionen, Programmierbefehle, Temperaturkurven, Positionsoffset, usw. sein.Additional information may include images, positions, programming commands, temperature curves, position offset, etc.
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.However, further possibilities for intelligent markers could also be that the size or a derived size information of the at least one marker (for example 10 × 10 mm or 20 × 20 mm) is supplemented in the optical code of the marker. This would be expedient if, for example, for reasons of space technology, different marker sizes are used in order to determine the distance of the manipulator as accurately as possible even with different marker sizes.
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.A further embodiment of an intelligent marker would be in particular, when using multiple markers eg. For the described more accurate orientation of the coordinate system in spatially extended storage or recording areas, information about the other markers or the number of other markers and their approximate position with respect to to supplement the present marker. As a result, the first detected marker would a priori have the information as to how many additional markers are present, as a result of which search journeys can be saved by finding the other markers without losing time.
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.Another possibility for an intelligent marker would be that production information (time stamp, ambient conditions, parts counter or batch number, current production specification values, actual production values, etc.) is stored in the at least one marker. This can take place on the manipulator, in the production cell, preferably on the shaping machine (in particular injection molding machine) or on a centralized system (Manufacturer Execution System,...). The next processing station can thus read out, reuse and supplement the externally stored information from the key stored in the at least one marker.
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.Another possibility of an intelligent marker would be an active intelligent marker consisting of a display for displaying the 2-dimensional marker, preferably an e-ink display (electronic paper). This would allow the marker to adjust its (additional) information, such as the number of parts removed or added by the manipulator In this way, information relating to a unit of delivery stocked with different parts numbers or a semifinished product tray could be taken directly from the at least one marker This information could also be stored on the central system to the code of the at least one marker.
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.Another possibility of an intelligent marker would be an active intelligent marker equipped with a communication option with the manipulator and other processing stations, preferably via a communication standard, for example Near Field Communication (NFC) and a printed code or optionally with a display. The robot system could, in particular via the manipulator, pass on further information in a similar manner as previously described to the at least one marker. The at least one marker could then store this information and, for example, make another processing station available in a linked production. In this case, the at least one marker can provide this changeable information optionally via a display or via the communication option.
Zu
Der Marker kann auch auf einem bewegten Maschinen- oder Werkzeugteil befestigt werden und damit eine Synchronisation des Roboters zu dieser Bewegung erreicht werden.The marker can also be mounted on a moving machine or tool part and thus a synchronization of the robot to this movement can be achieved.
Zu
Zu
Zu
Zu
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
Claims (22)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ATA50924/2016 | 2016-10-14 | ||
ATA50924/2016A AT519176B1 (en) | 2016-10-14 | 2016-10-14 | robot system |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102017123877A1 DE102017123877A1 (en) | 2018-04-19 |
DE102017123877B4 true DE102017123877B4 (en) | 2019-09-19 |
Family
ID=61765480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102017123877.8A Active DE102017123877B4 (en) | 2016-10-14 | 2017-10-13 | robot system |
Country Status (2)
Country | Link |
---|---|
AT (1) | AT519176B1 (en) |
DE (1) | DE102017123877B4 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021114264A1 (en) | 2021-06-02 | 2022-12-08 | Bayerische Motoren Werke Aktiengesellschaft | Robotic device set up to determine an interaction machine position of at least one element of a predetermined interaction machine and method |
DE102021114265A1 (en) | 2021-06-02 | 2022-12-08 | Bayerische Motoren Werke Aktiengesellschaft | Robotic device set up to determine a target object position of a predetermined target object and method |
DE102021114268A1 (en) | 2021-06-02 | 2022-12-08 | Bayerische Motoren Werke Aktiengesellschaft | Robotic device set up to determine an infrastructure object location of a predetermined infrastructure object and method |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109014251A (en) * | 2018-09-25 | 2018-12-18 | 天津职业技术师范大学 | A kind of CA6140 Lathe Spindle Box teaching aid based on 3D printing |
AT16766U1 (en) | 2018-12-06 | 2020-08-15 | Engel Austria Gmbh | Marking and detection processes for thermoplastic semi-finished products |
US10456915B1 (en) | 2019-01-25 | 2019-10-29 | Mujin, Inc. | Robotic system with enhanced scanning mechanism |
JP6697204B1 (en) | 2019-01-25 | 2020-05-20 | 株式会社Mujin | Robot system control method, non-transitory computer-readable recording medium, and robot system control device |
US10870204B2 (en) | 2019-01-25 | 2020-12-22 | Mujin, Inc. | Robotic system control method and controller |
CN110096920B (en) * | 2019-04-22 | 2022-05-17 | 浙江大学滨海产业技术研究院 | High-precision high-speed positioning label and positioning method for visual servo |
DE102019210752A1 (en) * | 2019-07-19 | 2021-01-21 | Trumpf Laser- Und Systemtechnik Gmbh | Method for setting up a machine tool and manufacturing system |
DE102019215640A1 (en) * | 2019-10-11 | 2021-04-15 | Schäfer Werkzeug- und Sondermaschinenbau GmbH | Machining plant |
CN111215757A (en) * | 2020-02-17 | 2020-06-02 | 广东长盈精密技术有限公司 | Laser etching device and laser etching process |
CN112123378B (en) * | 2020-09-18 | 2022-01-14 | 库卡机器人(广东)有限公司 | Robot test system |
CN114683266A (en) * | 2020-12-29 | 2022-07-01 | 深圳市普渡科技有限公司 | Visual sign deployment prompting method and device, computer equipment and storage medium |
IT202100022532A1 (en) * | 2021-08-30 | 2023-03-02 | Savio Macch Tessili Spa | POSITIONING AND CENTERING DEVICE FOR A SERVICE TROLLEY OF A TEXTILE MACHINE, TEXTILE MACHINE INCLUDING SAID DEVICE, AND PROCEDURE FOR POSITIONING AND CENTERING A SERVICE TROLLEY IN A TEXTILE MACHINE |
DE102022101825B3 (en) | 2022-01-26 | 2023-02-23 | Ssi Schäfer Automation Gmbh (At) | Method and system for automated material handling including 100% verification |
CN114700956A (en) * | 2022-05-20 | 2022-07-05 | 江苏金和美机器人科技有限公司 | Identification, positioning and gripping device and method for robot-oriented article gripping operation |
EP4357041A1 (en) | 2022-10-21 | 2024-04-24 | Bystronic Laser AG | Device and method for automated bending of workpieces |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10249786A1 (en) | 2002-10-24 | 2004-05-13 | Medical Intelligence Medizintechnik Gmbh | Referencing method for relating robot to workpiece, in medical applications, by relating reference point using x and y position data obtained from at least two images picked up using camera mounted on robot arm |
DE10345743A1 (en) | 2003-10-01 | 2005-05-04 | Kuka Roboter Gmbh | Method and device for determining the position and orientation of an image receiving device |
US20050102060A1 (en) | 2003-11-06 | 2005-05-12 | Fanuc Ltd | Device for correcting positional data of robot |
DE602004013107T2 (en) | 2003-11-18 | 2009-07-02 | Fanuc Ltd. | Device for correcting a learned position |
US20110235054A1 (en) | 2010-03-29 | 2011-09-29 | Naoki Koike | Article recognition apparatus and article processing apparatus using the same |
DE102015015094A1 (en) | 2014-11-28 | 2016-06-02 | Fanuc Corporation | Cooperation system with machine tool and robot |
-
2016
- 2016-10-14 AT ATA50924/2016A patent/AT519176B1/en not_active IP Right Cessation
-
2017
- 2017-10-13 DE DE102017123877.8A patent/DE102017123877B4/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10249786A1 (en) | 2002-10-24 | 2004-05-13 | Medical Intelligence Medizintechnik Gmbh | Referencing method for relating robot to workpiece, in medical applications, by relating reference point using x and y position data obtained from at least two images picked up using camera mounted on robot arm |
DE10345743A1 (en) | 2003-10-01 | 2005-05-04 | Kuka Roboter Gmbh | Method and device for determining the position and orientation of an image receiving device |
US20050102060A1 (en) | 2003-11-06 | 2005-05-12 | Fanuc Ltd | Device for correcting positional data of robot |
DE602004013107T2 (en) | 2003-11-18 | 2009-07-02 | Fanuc Ltd. | Device for correcting a learned position |
US20110235054A1 (en) | 2010-03-29 | 2011-09-29 | Naoki Koike | Article recognition apparatus and article processing apparatus using the same |
DE102015015094A1 (en) | 2014-11-28 | 2016-06-02 | Fanuc Corporation | Cooperation system with machine tool and robot |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021114264A1 (en) | 2021-06-02 | 2022-12-08 | Bayerische Motoren Werke Aktiengesellschaft | Robotic device set up to determine an interaction machine position of at least one element of a predetermined interaction machine and method |
DE102021114265A1 (en) | 2021-06-02 | 2022-12-08 | Bayerische Motoren Werke Aktiengesellschaft | Robotic device set up to determine a target object position of a predetermined target object and method |
DE102021114268A1 (en) | 2021-06-02 | 2022-12-08 | Bayerische Motoren Werke Aktiengesellschaft | Robotic device set up to determine an infrastructure object location of a predetermined infrastructure object and method |
Also Published As
Publication number | Publication date |
---|---|
AT519176A1 (en) | 2018-04-15 |
DE102017123877A1 (en) | 2018-04-19 |
AT519176B1 (en) | 2019-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102017123877B4 (en) | robot system | |
DE102016114337B4 (en) | SYSTEM AND METHOD FOR CONNECTING COORDINATE SPACES MACHINES LIKE ASSEMBLY FIXED IN AN ENVIRONMENT | |
EP2435217B1 (en) | Method and system for extremely precise positioning of at least one object in the end position in space | |
EP2227356B1 (en) | Method and system for extremely precise positioning of at least one object in the end position of a space | |
DE102016209557B4 (en) | Method for identifying a workpiece, determining a measurement sequence and measuring a workpiece with a measuring device | |
DE102015101710B4 (en) | A method of calibrating a moveable gripping member using a remote digital camera | |
DE102018109774B4 (en) | Image processing system, image processing device and image processing program | |
DE102020000964A1 (en) | Object recognition device, control device and object recognition computer program | |
DE102016115987A1 (en) | COORDINATE SYSTEM SETTING METHOD, COORDINATE SYSTEM ADJUSTMENT DEVICE AND ROBOT SYSTEM WITH COORDINATE SYSTEM ADJUSTMENT DEVICE | |
DE102018108042A1 (en) | Optical measuring system | |
DE102021209178A1 (en) | Method and device for determining relative poses and for calibration in a coordinate measuring machine or robot | |
DE102019102927B4 (en) | Method and device for determining dimensional and/or geometric properties of a measurement object | |
DE10133624A1 (en) | Arrangement for determining corrected movement data for a specified sequence of movement of a movable device, such as an industrial robot, uses computer unit for ascertaining corrected movement data via a reference device | |
DE102013224358A1 (en) | Method for measuring large components | |
EP1143221A2 (en) | Method for determining the position of a coordinate system of an object in a 3D space | |
DE102017012348B3 (en) | Molding system provided with a molding machine and a molded product take-out device | |
DE10159574B4 (en) | Apparatus and method for correcting the movement of gripping and machining tools | |
EP1471401B1 (en) | Method for measurement of the coordinate system of a robot camera relative to the coordinate system of the robot or vice versa | |
DE112007001096T5 (en) | Auto-teaching system | |
DE102019120053B4 (en) | Process and measuring cell for checking non-inherently rigid components and manufacturing plant | |
EP3872447A1 (en) | Optical detection of an interface device for interchangeable components of a coordinate measuring device | |
DE112021005353T5 (en) | Image processing system and image processing method | |
DE10327479A1 (en) | Device for determining the position of a workpiece and method therefor using at least one electronic camera | |
DE102019215642A1 (en) | Identification element, processing system and procedure | |
DE102011084353B4 (en) | Method and computer program for setting up a gripper robot, as well as gripper robot |
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 |