DE102005047489A1 - Robot`s operation sequence and motion sequence programming method for motor vehicle manufacturing industry, involves additionally representing point corresponding to currently represented operation and motion conditions of robot in program - Google Patents
Robot`s operation sequence and motion sequence programming method for motor vehicle manufacturing industry, involves additionally representing point corresponding to currently represented operation and motion conditions of robot in program Download PDFInfo
- Publication number
- DE102005047489A1 DE102005047489A1 DE200510047489 DE102005047489A DE102005047489A1 DE 102005047489 A1 DE102005047489 A1 DE 102005047489A1 DE 200510047489 DE200510047489 DE 200510047489 DE 102005047489 A DE102005047489 A DE 102005047489A DE 102005047489 A1 DE102005047489 A1 DE 102005047489A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- robot
- program
- actuator
- movement
- 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.)
- Ceased
Links
- 230000033001 locomotion Effects 0.000 title claims abstract description 63
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004519 manufacturing process Methods 0.000 title description 4
- 230000001360 synchronised effect Effects 0.000 claims abstract description 23
- 238000012545 processing Methods 0.000 claims description 12
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 238000003860 storage Methods 0.000 claims description 5
- 230000000007 visual effect Effects 0.000 claims description 4
- 230000002123 temporal effect Effects 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims description 2
- 239000000853 adhesive Substances 0.000 description 16
- 230000001070 adhesive effect Effects 0.000 description 16
- 238000011161 development Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 239000003292 glue Substances 0.000 description 2
- 238000003754 machining Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000003466 welding Methods 0.000 description 2
- 230000033228 biological regulation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003703 image analysis method Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K26/00—Working by laser beam, e.g. welding, cutting or boring
- B23K26/02—Positioning or observing the workpiece, e.g. with respect to the point of impact; Aligning, aiming or focusing the laser beam
- B23K26/04—Automatically aligning, aiming or focusing the laser beam, e.g. using the back-scattered light
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K26/00—Working by laser beam, e.g. welding, cutting or boring
- B23K26/08—Devices involving relative movement between laser beam and workpiece
- B23K26/0869—Devices involving movement of the laser head in at least one axial direction
- B23K26/0876—Devices involving movement of the laser head in at least one axial direction in at least two axial directions
- B23K26/0884—Devices involving movement of the laser head in at least one axial direction in at least two axial directions in at least in three axial directions, e.g. manipulators, robots
-
- 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/35—Nc in input of data, input till input file format
- G05B2219/35489—Discriminate, different colour, highlight between two states
-
- 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/36—Nc in input of data, input key till input tape
- G05B2219/36416—Adapt teached position as function of deviation 3-D, 2-D position of end effector, tool
-
- 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/36—Nc in input of data, input key till input tape
- G05B2219/36482—Recording of position and of command instructions
-
- 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/36—Nc in input of data, input key till input tape
- G05B2219/36492—Record position and orientation, posture of probe, tool
-
- 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/37532—Synchronized data acquisition
-
- 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/37572—Camera, tv, vision
-
- 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/45—Nc applications
- G05B2219/45235—Dispensing adhesive, solder paste, for pcb
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Mechanical Engineering (AREA)
- Plasma & Fusion (AREA)
- Robotics (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren und ein System zur Programmierung von Arbeits- und Bewegungsabläufen von Robotern zur Automatisierung mit mindestens einem beweglichen Aktor und mit mindestens einer Bewegungssteuerung oder einer Antriebsregelung für den Aktor.The The invention relates to a method and a system for programming of work and movement sequences from robots to automation with at least one moving one Actuator and with at least one motion control or a drive control for the Actuator.
Zur Automatisierung werden Roboter auf vielfältige Weise eingesetzt. Insbesondere in der Fertigung von Kraftfahrzeugen werden sie in roboterunterstützten Fertigungsprozessen eingesetzt, wie beim Klebstoffauftrag, Punkt- und Laserschweißen, Schraubenmontage sowie Halte- und Klemmvorgängen usw.to Automation robots are used in many ways. Especially In the manufacture of motor vehicles, they are used in robot-assisted manufacturing processes used, such as adhesive, spot and laser welding, screw mounting as well as holding and clamping processes etc.
Üblicherweise werden Roboter dazu so programmiert, dass dem Roboter Arbeits- und Bewegungsanweisungen, wie anzufahrende Koordinaten eines Pfades, Geschwindigkeiten usw., in Form eines Programms vorgegeben werden. Diesen Anweisungen folgt der Roboter zunächst bei der erstmaligen Bearbeitung eines Werkstücks. Anschließend wird das Werkstück auf eventuelle Fehler bei der Bearbeitung, wie z. B. Abweichungen vom gewünschten Pfad, unsaubere Verschweißung oder Verklebung oder Geschwindigkeitsverringerungen, hin untersucht. Anschließend werden die Anweisungen des Roboters manuell durch den Anwender bzw. Programmierer korrigiert und eine erneute Bearbeitung vorgenommen. Dieses Vorgehen wird iterativ wiederholt, bis der gewünschte Arbeits- und Bewegungsablauf bzw. das Ergebnis am Werkstück erhalten wird. Die Vorgabe des erstmalig auszuführenden Programms erfolgt entweder durch die direkte Eingabe der Anweisungen, wie anzusteuernden Koordinaten, oder durch eine entsprechende manuelle Steuerung des Roboters, z. B. entlang des gewünschten Pfades, wobei die einzelnen Anweisungen abgespeichert werden.Usually For example, robots are programmed so that the robot can work and Movement instructions, such as coordinates of a path to be approached, Speeds, etc., in the form of a program. The robot first follows these instructions during the first processing a workpiece. Subsequently becomes the workpiece on any errors during processing, such. B. deviations from the desired path, dirty welding or sticking or speed decreases. Subsequently The instructions of the robot are manually determined by the user or Programmers corrected and re-edited. This procedure is repeated iteratively until the desired working and movement or the result is obtained on the workpiece. The default of the first to be performed Program is done either by directly entering the instructions, as coordinates to be controlled, or by a corresponding manual Control of the robot, z. B. along the desired path, the individual Instructions are stored.
Dieser so genannte "teach-in" Prozess, also das Einlernen des Roboters ist relativ aufwändig, insbesondere deshalb, weil anhand der fehlerhaft bearbeite ten Stelle des Werkstücks auf die Stelle bzw. Anweisung im Programm der Arbeits- und Bewegungssteuerung des Roboters geschlossen werden muss, die die fehlerhafte Ausführung am Werkstück verursacht hat. Diese Stelle muss herausgesucht und entsprechend abgeändert, ergänzt oder korrigiert werden. Gerade bei komplexen Bewegungsabläufen ist dies mitunter schwierig.This so-called "teach-in" process, so that Teaching in the robot is relatively complicated, in particular therefore, because of the faulty machined th point of the workpiece the position or instruction in the work and motion control program of the robot must be closed, which the erroneous execution on Caused workpiece Has. This position must be selected and amended accordingly, supplemented or Getting corrected. Especially with complex movements is this sometimes difficult.
Aus
der
Mit einem solchen Verfahren oder System ist es zwar möglich, eine Überwachung oder nachträgliche Analyse des mechanischen Bewegungsablaufs mittels "Blättern" in den abgespeicherten Daten und dem Bewegungsablauf vorzunehmen, jedoch unterstützt das Verfahren oder System nicht die eigentliche Behebung der aufgetretenen Fehler, d. h. eine Änderung der eigentlichen Anweisungen bzw. Programmierung des Roboters.With While such a method or system may allow for monitoring or subsequent Analysis of the mechanical sequence of movements by means of "scrolling" in the stored However, this does support data and movement Procedure or system is not the actual remedy of the occurred Mistake, d. H. a change the actual instructions or programming of the robot.
Aufgabe der Erfindung ist es demgegenüber, ein Verfahren und ein System bereitzustellen, die die Bearbeitung der Anweisungen bzw. Programmierung eines Roboters unterstützen und vereinfachen.task the invention it is in contrast, a To provide a method and a system that the processing of Supporting instructions or programming a robot and simplify.
Diese Aufgabe wird durch das Verfahren nach Anspruch 1 und durch das System nach Anspruch 9 gelöst.These The object is achieved by the method according to claim 1 and by the system solved according to claim 9.
Dadurch, dass nach der Erfindung vorgesehen ist, zusätzlich zu den auf den Arbeits- und Bewegungsablauf des Aktors im Betrieb bezogenen Bild- und/oder Video- und/oder Audiodaten des Aktors und den aus der Bewegungssteuerung oder der Antriebsregelung stammenden Daten des Aktors, die zeitlich synchronisiert sind, eine Stelle im Programm, die dem momentan dargestellten Arbeits- und Bewegungszustands des Roboters entspricht, darzustellen, wird die Änderung der Anweisungen bzw. der Programmierung des Roboters wesentlich vereinfacht und beschleunigt.Thereby, that is provided according to the invention, in addition to those on the and movement of the actuator in operation related image and / or Video and / or audio data of the actuator and the motion control or the drive control derived data of the actuator, which synchronized in time are a position in the program that corresponds to the currently and state of motion of the robot corresponds to represent the change the instructions or programming of the robot essential simplified and accelerated.
So kann der Anwender bzw. Programmierer beim Sichten der Bild- und/oder Video- und/oder Audiodaten genau die aufgetretenen Fehler in der Bearbeitung eines Werkstücks erkennen. Da ein zeitlich definierter Zusammenhand zwischen diesen Daten und dem Programmablauf besteht, ist es möglich, die mit der fehlerhaften Ausführung des Roboters in Verbindung stehende Stelle des Programms darzustellen. Diese Stelle kann dann in geeigneter Weise bearbeitet bzw. abgeändert werden, um den Fehler zu beheben bzw. den Arbeits- und Bewegungsablauf zu optimieren, z. B. hinsichtlich der Ausführungsgeschwindigkeit. Diese Bearbeitung oder Änderung der Anweisungen ist ferner besonders einfach, da der Programmierer aufgrund der gleichzeitigen Darstellung der Bild- und/oder Video- und/oder Audiodaten die geometrische Anordnung des Roboters und des Werkstücks ohne Weiteres in Zusammenhang mit den angezeigten Anweisungen bringen kann, was die Einlernzeit erheblich verkürzt und fehlerhafte Änderungen, also solche, die den Arbeits- und Bewegungsablauf nicht verbessern oder gar verschlechtern, vermeidet.Thus, when viewing the image and / or video and / or audio data, the user or programmer can precisely recognize the errors that have occurred in the machining of a workpiece. Since there is a temporally defined relationship between this data and the program flow, it is possible to represent the point of the program associated with the erroneous execution of the robot. This point can then be edited or modified in a suitable manner to remedy the error or to optimize the workflow and movement, for. B. in terms of execution speed. This processing or modification of the instructions is also particularly simple because the programmer, due to the simultaneous display of the image and / or video and / or audio data, the geometric arrangement of the robot and the workpiece in connection with can bring the displayed instructions, which significantly reduces the learning time and erroneous changes, ie those that do not improve or even worsen the workflow and movement, avoids.
Im einfachsten Fall werden alle Daten und das ablaufende Programm bzw. die angesteuerten Koordinaten gemeinsam auf einem Bildschirm dargestellt, der mit einer geeigneten Kamera abgefilmt wird.in the In the simplest case, all data and the running program or the controlled coordinates are displayed together on a screen, which is filmed with a suitable camera.
Auch kann eine direkte Bearbeitung bzw. Abänderung des Programms bzw. der jeweiligen angezeigten Stelle des Programms vorgesehen sein.Also can be a direct editing or modification of the program or be provided the respective displayed location of the program.
Um die zusätzliche Darstellung der den Daten entsprechenden Stelle im Programm zu erlauben, kann das Programm anhand der momentan dargestellten Arbeits- und Bewegungszustände, insbesondere der Position des Roboters durchsucht werden. Dies ist möglich, da zwischen dem jeweils dargestellten Zustand des Roboters und der Programmierung neben dem zeitlichen Zusammenhang (Programmabfolge) auch ein Zusammenhang mit den ausgeführten Arbeits- und Bewegungsabläufen besteht.Around the extra To allow representation of the position corresponding to the data in the program, can the program on the basis of the current work and Motion states, especially the position of the robot to be searched. This is possible, da between the state of the robot shown and the Programming next to the temporal context (program sequence) There is also a connection with the executed work and movement sequences.
Das Verfahren erlaubt eine beliebige Auswahl oder Vorgabe des darzustellenden Zeitpunkts anhand einer fortlaufenden Wiedergabe bzw. Abruf aus dem Speicher und Darstellung aller Daten oder einer schrittweise Wiedergabe der Daten und einer Auswahl des darzustellenden Zeitpunkts an Hand der jeweiligen Darstellung. So kann der Programmierer sich die aufgenommenen Daten abspielen lassen, z. B. als zusammenhängenden Film, und bei der Entdeckung eines Fehlers das Abspielen anhalten. Anhand des dann dargestellten Einzelschritts bzw. Zeitpunkts wird daraufhin die entsprechende Stelle im Programm dargestellt und deren Änderung ermöglicht.The Method allows any selection or specification of the displayed Time based on a continuous playback or retrieval the memory and representation of all data or one step by step Playback of the data and a selection of the time to be displayed on the basis of the respective representation. So the programmer can play the recorded data, eg. B. as related Movie, and stop playing when you detect an error. Based on the individual step or time then shown thereupon the appropriate place in the program presented and their change allows.
Insbesondere betrifft dieses Vorgehen die Auswahl des darzustellenden Zeitpunkts anhand einer Abweichung des aufgenommenen Bewegungsablaufs von dem gewünschten bzw. Soll-Bewegungsablauf.Especially this procedure concerns the selection of the time to be presented based on a deviation of the recorded movement of the desired or desired movement sequence.
Zusätzlich zu den oben aufgeführten Daten können weitere Arbeits-Daten des Roboters, die ebenfalls zeitlich synchronisiert wurden, dargestellt werden. So können z. B. bei einem Klebstoff auftragenden Roboter neben den Bewegungsdaten auch Informationen über die Klebstoffmenge, -temperatur usw. dargestellt werden. Dies erleichtert zusätzlich die Optimierung des Arbeits- und Bewegungsablaufs bzw. der Anweisungen.In addition to the above Data can further work data of the robot, which also synchronized in time were presented. So can z. B. in an adhesive applying robot next to the motion data also information about the amount of adhesive, temperature, etc. are shown. This facilitates additionally the Optimization of the work and movement sequence or the instructions.
Um die Erstellung bzw. Programmierung des Roboters im Rahmen des Einlernens zu vereinfachen bzw. ein optimales Ausgangsprogramm bereitzustellen, ist nach dem Verfahren der Einsatz mindestens einer Lernhilfe als Ersatz für den realen Aktor vorgesehen. Die Lernhilfe erlaubt die Ermittlung der Ist-Position des Aktors bezüglich des Werkstücks durch Auswertung der Bild- und/oder Videodaten und/oder Bewegungsdaten der Lernhilfe, wobei die Lernhilfe selbst audio- und/oder visuelle Markierungen ihrer Position in den Daten derart ermöglicht, dass die Richtung der Abweichung von der gewünschten Soll-Position der Lernhilfe aus den Daten entnehmbar ist.Around the creation or programming of the robot as part of learning simplify or provide an optimal initial program, is after the procedure the use of at least one study aid as Replacement for provided the real actuator. The learning aid allows the determination of the Actual position of Actors Regarding of the workpiece Evaluation of the image and / or video data and / or movement data the learning aid, whereby the learning aid itself is audio and / or visual Marking their position in the data allows such the direction of the deviation from the desired target position of the learning aid from the data is removable.
Insbesondere eignet sich das erfindungsgemäße Verfahren für Klebstoffauftrags-Roboter. Bei diesen Vorgängen sind je nach zu bearbeitender Stelle am Werkstück unterschiedliche Geschwindigkeiten und Klebstoffmengen einzustellen, die mit dem erfindungsgemäßen Verfahren besonders einfach eingestellt und verändert werden können.Especially the method according to the invention is suitable for adhesive application robot. In these operations Depending on the location to be machined on the workpiece different speeds and to set adhesive amounts, which with the inventive method particularly easy to set and change.
Das entsprechende System zur Programmierung von Arbeits- und Bewegungsabläufen von Robotern umfasst einen Speicher für ein Programm der Arbeits- und Bewegungsanweisungen des Aktors, Aufnahmemittel für von auf den Arbeits- und Bewegungsablauf des Aktors im Betrieb bezogenen Bild- und/oder Video- und/oder Audiodaten des Aktors, Aufnahmemittel für von aus der Bewegungssteuerung oder der Antriebsregelung stammenden Daten des Aktors, eine Einheit zur zeitlichen Synchronisierung der aufgenommenen Daten, einen weiteren Speicher für die synchronisierten Daten und mindestens ein Darstellungsgerät für die gleichzeitige Darstellung der synchronisierten Daten eines Zeitpunkts. Das mindestens eine Darstellungsgerät erlaubt dabei auch die zusätzliche Darstellung der Stelle im Programm, die dem momentan dargestellten Arbeits- und Bewegungszustands des Roboters entspricht.The appropriate system for programming work and motion sequences of robots includes a memory for a program of working and Movement instructions of the actor, recording means for from the working and movement sequence of the actuator in operation related image and / or video and / or audio data of the actuator, recording means for from the motion control or the drive control derived data of the actor, a unit for synchronizing the recorded time Data, another memory for the synchronized data and at least one simultaneous presentation device Representation of the synchronized data of a given time. That at least a presentation device also allows the additional Presentation of the position in the program that corresponds to the currently displayed job and the state of motion of the robot.
Das System kann aus einer fest verdrahteten Logik, wie ASIC's, Mikrocontroller, E/A-Bausteine usw. bestehen. Auch ist es denkbar, das System auf einer geeigneten Datenverarbeitungsanlage, wie einem Computer, zu implementieren.The The system can be made of hardwired logic such as ASICs, microcontrollers, I / O modules, etc. exist. Also it is conceivable the system on a appropriate data processing system, such as a computer to implement.
Daneben weist das System übliche Datenerfassungskomponenten auf, die z. B. nach dem IEEE 1394 oder einem Ethernet Standard arbeiten und auf die Hochgeschwindigkeitsübertragung ausgerichtet sind. Diese beziehen ihre Daten zum einen aus der Robotersteuerung oder -regelung und können dazu über übliche Netzwerkverbindungen kommunizieren, wie z. B. Ethernet. So werden neben den angefahrenen Koordinaten des Aktors auch dessen Geschwindigkeit und z. B. die Lage der einzelnen Achsen usw. verarbeitet.Besides the system has usual Data acquisition components that z. B. according to the IEEE 1394 or an Ethernet standard and high-speed transmission are aligned. These draw their data from the robot controller or regulation and can in addition to usual network connections communicate, such as B. Ethernet. So be next to the hit Coordinates of the actuator and its speed and z. B. the Location of the individual axes etc. processed.
Andererseits nimmt das System Bild- und/oder Video- und/oder Audiodaten entgegen, die z. B. mittels digitaler Kameras oder Camcordern oder Mikrophonen in kurzen Zeitintervallen, z. B. alle 30 ms, oder ständig aufgezeichnet werden. Auch diese sind über geeignete Schnittstellen mit dem System verbunden, wie solche nach dem IEEE 1394 Standard.on the other hand the system receives image and / or video and / or audio data, the z. B. by means of digital cameras or camcorders or microphones in short time intervals, z. B. every 30 ms, or constantly recorded become. These too are over appropriate interfaces connected to the system, such as those the IEEE 1394 standard.
Auch können weitere Daten eingespeist und synchronisiert werden, wie z. B. die Abgabemenge Klebstoff einer Klebstoffdüse, die Laserleistung oder aufgebrachten Kräfte bei Klemm- oder Haltevorgängen.Also can additional data are fed and synchronized, such. B. the Delivered amount of adhesive of an adhesive nozzle, the laser power or applied personnel during clamping or holding operations.
Diese Daten können bei geeigneter Ausführung der Hardwarekomponenten in Echtzeit aufgenommen und übertragen werden. Auch eine Abspeicherung zur späteren Analyse bei Bedarf oder an anderen Orten oder auf anderen Systemen ist möglich.These Data can in a suitable design the hardware components are recorded and transmitted in real time become. Also a storage for later analysis as needed or in other places or on other systems is possible.
Die Daten werden alle synchronisiert, so dass sie zeitlich aufeinander abgestimmt darstellbar, abspeicherbar und aufrufbar sind. Diese Synchronisierung kann durch zeitliche Indexierung der Daten, z. B. in einer geeigneten Datenbank erfolgen.The Data is all synchronized so that they are timed to each other can be displayed, stored and recalled tuned. These Synchronization can be achieved by indexing the data over time, for B. in a suitable database.
Die Synchronisierung selbst kann von einer geeigneten Routine vorgenommen werden, die alle Daten und Arbeits- und Bewegungsabläufe zeitlich gleich beabstandet erfasst, so dass eine gemeinsame Zeitbasis existiert. Im einfachsten Fall kann dies auch durch die Videoaufzeichnung der gemeinsamen Darstellung erfolgen (vgl. oben). Andererseits können die Daten der Steuerung des Roboters zusammen mit den aufgezeichneten Audio-, Videodaten usw. indexiert abgespeichert werden.The Synchronization itself can be done by a suitable routine be the same, all data and work and movement sequences in time spanned so that a common time base exists. In the simplest case, this can also be done by the video recording of common representation (see above). On the other hand, the Data of the control of the robot together with the recorded Audio, video data, etc. indexed to be stored.
Die Darstellung der Daten erfolgt auf üblichen Bildschirmen, LCD's usw. oder auch Projektoren, wobei dies auf einem oder auch mehreren Geräten stattfinden kann. So können die Daten bei der gleichzeitigen Darstellung auf einem Bildschirm verschiedene Bereiche einnehmen oder in geeigneter Weise überlappend abgebildet werden. Beim Einsatz mehrer Darstellungsgeräte können die einzelnen Darstellungen auf unterschiedliche Geräte verteilt werden.The Data is displayed on standard screens, LCDs, etc. or even Projectors, which take place on one or more devices can. So can the data in the simultaneous display on a screen occupy different areas or overlap appropriately be imaged. When using multiple display devices, the individual representations are distributed to different devices.
So kann es sinnvoll sein die Anzeige der Daten von der Anzeige der zu bearbeitenden Stelle des Programms zu trennen, um eine bessere Übersicht oder mehr Anzeigefläche zur Verfügung zu haben.So it may be useful to display the data from the display of the To separate part of the program to be edited, for a better overview or more display area to disposal to have.
Zur zusätzlichen Darstellung kann eine Vorrichtung zum Durchsuchen des Programms anhand der momentan dargestellten Arbeits- und Bewegungszustände, insbesondere der Position, des Roboters vorgesehen sein. Diese Vorrichtung durchsucht das Programm anhand der dargestellten Daten, also der Bild- und oder Video- und/oder Audiodaten und der Daten zum einen aus der Robotersteuerung oder -regelung und/oder der Synchronisierung bzw. dem Zeitindex. Insbesondere können zum Durchsuchen des Programms die Koordinaten des Roboters verwendet werden.to additional Appearance can be a device for searching the program on the basis of the currently displayed working and movement states, in particular the position of the robot be provided. This device searches the program based on the data shown, ie the image and or video and / or audio data and the data on the one hand from the Robot control or and / or the synchronization or the time index. In particular, you can used to search the program the coordinates of the robot become.
Weiterhin können Mittel vorgesehen sein, die eine beliebige Auswahl oder Vorgabe des darzustellenden Zeitpunkts anhand einer fortlaufenden oder einer schrittweisen Wiedergabe der Daten und Auswahl des darzustellenden Zeitpunkts anhand der jeweiligen momentanen Darstellung ermöglichen. Dies kann z. B. durch "Abspielen" der Daten in Form eines zeitlich indexierten Films oder aneinander gereihter Einzelbilder erfolgen. Die Auswahl würde dann z. B. durch Anhalten des Abspielens und Auswerten des Zeitindex oder weiterer, aus den Daten gewonnener Informationen erfolgen.Farther can Means be provided which any selection or specification of the time to be displayed on the basis of a continuous or a Gradual playback of the data and selection of the displayed Timing on the basis of the current representation. This can be z. B. by "playing" the data in the form a time-indexed film or a series of individual images respectively. The selection would then z. By stopping playback and evaluating the time index or other information obtained from the data.
Um den anfänglichen "teach-in" Prozess oder weitere Optimierungen zu vereinfachen, kann mindestens eine Lernhilfe als Ersatz für den realen Aktor vorgesehen sein, wobei die Lernhilfe Mittel aufweist, die die Ermittlung der Ist-Position, insbesondere des Abstands zum Werkstück, durch Auswertung der Bild- und/oder Videodaten und/oder Bewegungsdaten der Lernhilfe erlauben.Around the initial "teach-in" process or more Simplifying optimizations can be at least a learning aid as Replacement for be provided the real actuator, the learning aid has means the determination of the actual position, especially the distance to the workpiece, by evaluating the image and / or allow video data and / or movement data of the learning aid.
Als Lernhilfe kommen also Attrappen oder Dummys zum Einsatz, die die Geometrie und Bewegung des reellen Roboterarbeitskopfs bzw. des Aktors imitieren. Zusätzlich weist die Lernhilfe Mittel auf, die die korrekte Einhaltung und Erkennung der angefahrenen Koordinaten oder andere Arbeitsabläufe erleichtern. So kann die Lernhilfe selbst Mittel zur Erzeugung audio- und/oder visueller Markierungen ihrer Position, insbesondere des Abstands zum Werkstück, derart aufweisen, dass die Richtung einer Abweichung von einer Soll-Position der Lernhilfe z. B. aus den aufgenommenen Daten entnehmbar ist. Hierzu kann die Lernhilfe mit einem Abstandssensor versehen sein. Dessen Daten bzw. Signale können dann ebenfalls zusammen mit den weiteren Daten angezeigt werden, was die Änderung der Programmierung erleichtert.When So learning help comes dummies or dummies used that the Geometry and movement of the real robot working head or the Imitate actor. additionally The learning aid has the means to ensure proper compliance and Detecting the approached coordinates or other workflows easier. Thus, the learning aid itself can provide means for generating audio and / or visual Markings of their position, in particular the distance to the workpiece, so have that direction of a deviation from a desired position the learning aid z. B. from the recorded data can be removed. For this the learning aid can be provided with a distance sensor. Whose Data or signals can then also be displayed along with the other data, what the change facilitated programming.
Auch kann die Lernhilfe mit mindestens zwei Lasern ausgerüstet sein, die gegenüberliegend angeordnet sind und in Richtung auf das zu bearbeitende Werkstück ausrichtet sind, wobei ihre Strahlen einen auf das Werkstück hin sich verjüngenden Winkel zueinander ausbilden. Die Laser sind dabei so justiert, dass bei einer korrekten, also gewünschten Ausrichtung zum Werkstück, nur ein Lichtpunkt in den Bild- oder Videodaten sichtbar ist. Bei einer Abweichung hiervon werden dagegen zwei oder mehr Lichtpunkte sichtbar, so dass die Abweichung (z. B. in den Bild- oder Videodaten) sichtbar wird und korrigiert werden kann. Auch ist es denkbar sogar eine automatische Erkennung der Abweichung und Änderung des Programms durch Bildanalyseverfahren zu ermöglichen, wozu eine intelligente Logik zur selbständigen Korrektur oder Unterstützung der Bearbeitung bzw. Abänderung vorgesehen sein kann.Also, the learning aid may be equipped with at least two lasers, which are arranged opposite one another and are aligned in the direction of the workpiece to be machined, with their beams forming an angle to one another towards the workpiece. The lasers are adjusted so that with a correct, ie desired alignment with the workpiece, only one point of light in the image or video data is visible. In the event of a deviation from this, two or more points of light become visible, so that the deviation (eg in the image or video data) becomes visible and can be corrected. It is also conceivable even one to enable automatic recognition of the deviation and modification of the program by image analysis methods, which may be provided with intelligent logic for self-correction or support of editing or modification.
Ferner können z. B. in die dargestellten Daten, insbesondere Bild- und Videodaten Entfernungen und Abmessungen eingeblendet werden, die die Abstände der angezeigten Teile zu einander angeben. Dies erleichtert beispielsweise die Änderung der Programmierung der anzufahrenden Koordinaten des Roboters.Further can z. B. in the data shown, in particular image and video data Distances and dimensions are displayed, showing the distances of the indicate displayed parts to each other. This facilitates, for example the change the programming of the coordinates to be approached by the robot.
Als Mittel zur Bearbeitung bzw. Abänderung des Programms bzw. der jeweiligen angezeigten Stelle des Programms kann z. B. eine integrierte Entwicklungsumgebung vorgesehen sein, die die Strukturen und Anweisungen des Programms in Text- und/oder Bildform gleichzeitig mit den weiteren Daten anzeigt und dessen Bearbeitung durch direkte Eingaben erlaubt.When Means of processing or modifying the Program or the respective displayed position of the program z. B. be provided an integrated development environment, the the structures and instructions of the program in textual and / or pictorial form simultaneously with the other data displays and its processing allowed by direct input.
Weitere Merkmale, Einzelheiten und Vorteile der Erfindung ergeben sich aus der nachfolgenden Beschreibung eines Ausführungsbeispieles anhand der Zeichnungen. Es zeigen:Further Features, details and advantages of the invention will become apparent the following description of an embodiment with reference to the Drawings. Show it:
Der
Roboter
Der
Roboter
Zusätzlich gibt
die Steuerung
Zusätzlich empfängt der
Computer
Ferner
speichert der Computer
Der
Computer besitzt ebenfalls, entweder in Form einer Routine oder
Logikbausteine, eine Einheit
Neben
dem Aufzeichnen und Speichern der gesamten Daten ermöglicht die
Datenverarbeitungsanlage
Der
Computer
In
Figur zwei ist eine beispielhafte Ansicht des Bildschirms
Der
Quadrant I, in der linken oberen Bildhälfte, zeigt die Daten der Kamera
Der
Quadrant III, in der rechten unteren Bildhälfte, zeigt die Daten der Kamera
Im
Quadranten II, der in der rechten oberen Bildhälfte angeordnet ist, sind die
Daten der Steuerung
Diese
zeitlich synchrone Darstellung der Daten ist möglich, da diese zuvor von der
Einheit
In
dem weiteren Quadranten IV wird die Programmierung bzw. das Programm
Aufgrund
des erfindungsgemäßen Verfahrens
wird an Hand des momentan angezeigten Bildes im Quadranten I bzw.
Quadranten III die Stelle
Diese
Suche wird von einer geeigneten Routine im Computer
Die
Stelle
Im
vorliegenden Fall können
so die Abweichung von der idealen Klebstoffspur am Werkstück im Bereich
Die
Lernhilfe
Die
Lernhilfe
Die
Laser
Ist
der Abstand zu groß oder
zu klein, so entstehen zwei Bild- oder Lichtpunkte, da sich die
Strahlen der Laser
So
erleichtert die Lernhilfe
- 11
- Roboterrobot
- 22
- KlebstoffauftragskopfGlue gun
- 33
- Düsejet
- 44
- Steuerungcontrol
- 55
- DatenverarbeitungsanlageData processing system
- 66
- SpeicherStorage
- 77
- SpeicherStorage
- 88th
- SpeicherStorage
- 99
- Synchonisierungs-EinheitSynchonisierungs unit
- 1010
- Programmprogram
- 1111
- Kameracamera
- 1212
- Kameracamera
- 1313
- Abstandssensordistance sensor
- 1414
- Bildschirmscreen
- 1515
- markierter Bereichmarked Area
- 1616
-
angezeigte
Stelle im Programm
10 indicated position in the program10 - 2020
- Lernhilfelearning aid
- 2121
- Laserlaser
- 2222
- Halterungbracket
- 2323
- Verschiebungshift
Claims (18)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE200510047489 DE102005047489A1 (en) | 2005-10-04 | 2005-10-04 | Robot`s operation sequence and motion sequence programming method for motor vehicle manufacturing industry, involves additionally representing point corresponding to currently represented operation and motion conditions of robot in program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE200510047489 DE102005047489A1 (en) | 2005-10-04 | 2005-10-04 | Robot`s operation sequence and motion sequence programming method for motor vehicle manufacturing industry, involves additionally representing point corresponding to currently represented operation and motion conditions of robot in program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102005047489A1 true DE102005047489A1 (en) | 2007-04-05 |
Family
ID=37852792
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE200510047489 Ceased DE102005047489A1 (en) | 2005-10-04 | 2005-10-04 | Robot`s operation sequence and motion sequence programming method for motor vehicle manufacturing industry, involves additionally representing point corresponding to currently represented operation and motion conditions of robot in program |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102005047489A1 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102008015834A1 (en) * | 2008-03-27 | 2009-10-01 | Inos Automationssoftware Gmbh | Method and device for the automatic introduction or application of viscous material |
| DE102015209773B3 (en) * | 2015-05-28 | 2016-06-16 | Kuka Roboter Gmbh | A method for continuously synchronizing a pose of a manipulator and an input device |
| CN110450171A (en) * | 2019-09-09 | 2019-11-15 | 北京配天技术有限公司 | The planing method of welding robot and its swinging track |
| CN115870969A (en) * | 2021-09-27 | 2023-03-31 | 通用汽车环球科技运作有限责任公司 | Systems and methods for assembling vehicle components |
| CN118226793A (en) * | 2024-05-23 | 2024-06-21 | 无界融合(吉林)科技有限公司 | Automatic synchronization station control method and system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0796704A1 (en) * | 1995-09-06 | 1997-09-24 | Fanuc Ltd. | Apparatus and method for correcting a travelling route for a robot |
| EP0935179A1 (en) * | 1997-08-22 | 1999-08-11 | Fanuc Ltd | Numeric controller provided with teaching/playback function |
| DE19900117A1 (en) * | 1999-01-05 | 2000-07-06 | Walter Ag | Virtual teach-in system |
| DE19961625C1 (en) * | 1999-12-13 | 2001-07-05 | Inpro Innovations Gmbh | Teach-in generation of programs for component 3-dimensional solid state laser processing involves converting laser diode radiation incidence point image to bitmap with frame grabber card |
| DE10148160A1 (en) * | 2001-09-28 | 2003-04-24 | Siemens Ag | Method and device for providing data |
-
2005
- 2005-10-04 DE DE200510047489 patent/DE102005047489A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0796704A1 (en) * | 1995-09-06 | 1997-09-24 | Fanuc Ltd. | Apparatus and method for correcting a travelling route for a robot |
| EP0935179A1 (en) * | 1997-08-22 | 1999-08-11 | Fanuc Ltd | Numeric controller provided with teaching/playback function |
| DE19900117A1 (en) * | 1999-01-05 | 2000-07-06 | Walter Ag | Virtual teach-in system |
| DE19961625C1 (en) * | 1999-12-13 | 2001-07-05 | Inpro Innovations Gmbh | Teach-in generation of programs for component 3-dimensional solid state laser processing involves converting laser diode radiation incidence point image to bitmap with frame grabber card |
| DE10148160A1 (en) * | 2001-09-28 | 2003-04-24 | Siemens Ag | Method and device for providing data |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102008015834A1 (en) * | 2008-03-27 | 2009-10-01 | Inos Automationssoftware Gmbh | Method and device for the automatic introduction or application of viscous material |
| CN101977694A (en) * | 2008-03-27 | 2011-02-16 | 伊诺斯自动控制软件有限公司 | Method and device for automatically introducing or applying viscous material |
| CN101977694B (en) * | 2008-03-27 | 2013-07-31 | 伊诺斯自动控制软件有限公司 | Method and device for automatically introducing or applying viscous material |
| DE102015209773B3 (en) * | 2015-05-28 | 2016-06-16 | Kuka Roboter Gmbh | A method for continuously synchronizing a pose of a manipulator and an input device |
| CN110450171A (en) * | 2019-09-09 | 2019-11-15 | 北京配天技术有限公司 | The planing method of welding robot and its swinging track |
| CN110450171B (en) * | 2019-09-09 | 2020-12-08 | 北京配天技术有限公司 | Welding robot and swing track planning method thereof |
| CN115870969A (en) * | 2021-09-27 | 2023-03-31 | 通用汽车环球科技运作有限责任公司 | Systems and methods for assembling vehicle components |
| CN118226793A (en) * | 2024-05-23 | 2024-06-21 | 无界融合(吉林)科技有限公司 | Automatic synchronization station control method and system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2989872B1 (en) | Placement apparatus and placement method | |
| EP1701803B1 (en) | Method for automatically applying and controlling a structure applicable on a substrate and device for carrying out said method | |
| EP1521211B1 (en) | Method and apparatus for determining the position and orientation of an image receiving device | |
| DE2640257C2 (en) | ||
| DE102006030130B3 (en) | Workpiece machining method for, e.g., industrial robot, involves compensating deviation of determined actual-position from reference-movement path and deviation of determined actual-speed vector from measured reference-speed vector | |
| DE19930087B4 (en) | Method and device for controlling the advance position of a manipulator of a handling device | |
| EP3225322B1 (en) | Method and bending machine for making a multi-dimensional curved bent component | |
| DE102004026813A1 (en) | Method and device for controlling handling devices | |
| WO2006092251A1 (en) | Method and device for determining optical overlaps with ar objects | |
| DE10351669A1 (en) | Automated handling device e.g. multi-axial industrial robot, controlling method, involves sending output signal from comparator to control device of handling device based on detection of positional deviation of handling device | |
| AT518859B1 (en) | Method and device for hardness testing | |
| DE4036127A1 (en) | LASER BEAM ALIGNMENT DEVICE FOR MACHINE AXIS LASER PROCESSING MACHINES | |
| DE112007001639T5 (en) | Improved pipe cutting apparatus and method of using same | |
| DE112017002965T5 (en) | Method and system for bending a visual inspection device | |
| DE10257567B4 (en) | Method and computer program and computer-readable medium for computer-controlled application of adhesive beads to a component | |
| EP1468792A2 (en) | Method for robot calibration | |
| DE1588089B2 (en) | ||
| DE102005047489A1 (en) | Robot`s operation sequence and motion sequence programming method for motor vehicle manufacturing industry, involves additionally representing point corresponding to currently represented operation and motion conditions of robot in program | |
| DE102006022483A1 (en) | Method and device for displaying a robot path for supporting a change of location of a support point | |
| DE102012020172A1 (en) | Method for mounting components i.e. rapid-prototyping metal components, involves manually prepositioning component in intermediate position, and finally positioning component from intermediate position to mounting position by robot | |
| DE102007063318B3 (en) | Method for adjusting machines for working wooden or plastic profiles uses sliding camera to produce image of working tool, desired profile being superimposed on displayed image and tool adjusted to produce desired profile | |
| DE19824219B4 (en) | Method and system for setting up CNC machines | |
| DE102013207599A1 (en) | Placement device and placement method for accurately aligning and / or equipping a substrate with a component | |
| DE102007057887A1 (en) | Multidimensional area e.g. factory building, and/or object e.g. pipes, representation displaying and changing method, involves adapting actual condition of area and/or object for comparison with reference condition | |
| EP3857211B1 (en) | Method for surface recording of a rotating body |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8131 | Rejection |