[go: up one dir, main page]

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 PDF

Info

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
Application number
DE200510047489
Other languages
German (de)
Inventor
Dietmar Rotheut
Heinrich Dr. Schuler
Uwe Dümpelmann
Joseph Nagel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ford Global Technologies LLC
Original Assignee
Ford Global Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ford Global Technologies LLC filed Critical Ford Global Technologies LLC
Priority to DE200510047489 priority Critical patent/DE102005047489A1/en
Publication of DE102005047489A1 publication Critical patent/DE102005047489A1/en
Ceased legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1671Programme 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/02Positioning or observing the workpiece, e.g. with respect to the point of impact; Aligning, aiming or focusing the laser beam
    • B23K26/04Automatically aligning, aiming or focusing the laser beam, e.g. using the back-scattered light
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/08Devices involving relative movement between laser beam and workpiece
    • B23K26/0869Devices involving movement of the laser head in at least one axial direction
    • B23K26/0876Devices involving movement of the laser head in at least one axial direction in at least two axial directions
    • B23K26/0884Devices 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35489Discriminate, different colour, highlight between two states
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36416Adapt teached position as function of deviation 3-D, 2-D position of end effector, tool
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36482Recording of position and of command instructions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36492Record position and orientation, posture of probe, tool
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37532Synchronized data acquisition
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37572Camera, tv, vision
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45235Dispensing 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

The method involves receiving image or video or audio data of an actuator based on operational sequence and motion sequence of the actuators. Actuator data is derived from the motion control or the operation control of a robot (1). The actuator data is temporally synchronized and the synchronized data is stored. The synchronized data of the time period is simultaneously represented. A point corresponding to the currently represented operation and motion conditions of the robot in a program is additionally represented. An independent claim is also included for a system for programming an operation sequence and a motion sequence of a robot.

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 DE 101 48 160 A1 ist ein Verfahren und ein System zur Bereitstellung von Daten von Werkzeug-, Produktionsmaschinen oder Robotern mit mindestens einer Bewegungssteuerung oder einer Antriebsregelung bekannt, wobei auf den mechanischen Bewegungsablauf in regulären Betrieb bezogene Bild- und/oder Video- und/oder Audiodaten mit in der Bewegungssteuerung oder der Antriebsregelung vorliegenden Daten in Echtzeit synchronisiert angezeigt oder in Echtzeit synchronisiert verarbeitet werden.From the DE 101 48 160 A1 is a method and a system for providing data from machine tools, production machines or robots with at least one motion control or a drive control known, wherein the mechanical movement in regular operation related image and / or video and / or audio data in the motion control or the drive control data present synchronized in real time or processed synchronized in real time.

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:

1. eine schematische Übersicht eines Systems zu Programmierung von Arbeits- und Bewegungsabläufen eines Roboters zum Klebstoffauftragen, 1 , a schematic overview of a system for programming working and moving sequences of a robot for adhesive application,

2 eine schematische Ansicht der Bildschirmdarstellung von zeitlich synchronisierten Daten und des Programms in Textform und 2 a schematic view of the screen display of synchronized data and the program in text form and

3 eine schematische Ansicht einer Lernhilfe für den Klebstoffauftrag. 3 a schematic view of a learning aid for the adhesive application.

1 zeigt eine schematische Übersicht eines Systems zur Programmierung von Arbeits- und Bewegungsabläufen eines Roboters 1 zum Auftragen von Klebstoffen in der Kfz herstellenden Industrie. 1 shows a schematic overview of a system for programming work and motion sequences of a robot 1 for applying adhesives in the automotive industry.

Der Roboter 1 besitzt eine Vielzahl von Freiheitsgraden und insbesondere einen schwenk- und drehbaren Klebstoffauftragskopf 2, der eine Düse 3 zum eigentlichen Abgeben des Klebstoffes aufweist.The robot 1 has a variety of degrees of freedom and in particular a pivotable and rotatable adhesive applicator head 2 , the one nozzle 3 has the actual dispensing of the adhesive.

Der Roboter 1 wird von einer Steuerung 4 überwacht und geregelt, die die verschiedenen Achsen des Roboters 1 zum Anfahren der unterschiedlichsten gewünschten Koordinaten des Arbeitskopfes 2 ansteuert, um an einem nicht dargestellten Werkstück den gewünschten Bewegungsablauf der Düse 3 zu erhalten. Daneben bestimmt die Steuerung 4 die Geschwindigkeit mit der die jeweiligen Koordinaten angefahren werden. Zusätzlich regelt die Steuerung 4 auch die Abgabe des Klebstoffes aus der Düse 3 z. B. an Hand des Drucks und dem Ein- bzw. Ausschalten der entsprechenden Pumpen.The robot 1 is from a controller 4 monitors and regulates the different axes of the robot 1 for approaching the most varied desired coordinates of the working head 2 controls to a workpiece, not shown, the desired movement of the nozzle 3 to obtain. In addition, the controller determines 4 the speed with which the respective coordinates are approached. In addition, the controller controls 4 also the release of the adhesive from the nozzle 3 z. B. on the basis of the pressure and the switching on and off of the corresponding pumps.

Zusätzlich gibt die Steuerung 4 die momentanen Steuerungsdaten des Arbeits-Bewegungsablaufs an eine zentrale Datenverarbeitungsanlage 5 weiter, bei der es sich im vorliegenden Fall um einen tragbaren Computer handelt. Der Computer 5 ist mit einer entsprechenden Schnittstelle bzw. Steckkarte versehen, um die Daten der Robotersteuerung 4 sowie Bilder bzw. Filme von über entsprechende Datenleitungen mit dem Computer verbundenen digitalen Kameras 11 und 12 zu erfassen.In addition, the controller gives 4 the current control data of the working movement sequence to a central data processing system 5 which, in this case, is a portable computer. The computer 5 is provided with a corresponding interface or plug-in card to the data of the robot controller 4 as well as images or films of digital cameras connected via corresponding data lines to the computer 11 and 12 capture.

Zusätzlich empfängt der Computer 5 wiederum über geeignete Schnittstellen oder Datenleitungen Daten von einem Abstandssensor 13, der im Rahmen der noch zu beschreibenden Lernhilfe an dem Arbeitskopf 2 befestigt ist.In addition, the computer receives 5 again via suitable interfaces or data lines data from a distance sensor 13 , in the context of the learning aid to be described at the working head 2 is attached.

Ferner speichert der Computer 5 alle empfangenen Daten in entsprechende Speicher 6, 7 und 8 für die Videodaten der Kameras 11 und 12 sowie der übrigen Signaldaten aus der Steuerung 4.Further, the computer saves 5 all received data into appropriate memory 6 . 7 and 8th for the video data of the cameras 11 and 12 and the other signal data from the controller 4 ,

Der Computer besitzt ebenfalls, entweder in Form einer Routine oder Logikbausteine, eine Einheit 9, die alle Daten zeitlich synchronisiert, so dass diese in direkter zeitlicher Beziehung zueinander in die Speicher 6, 7 und 8 abgespeichert bzw. aus diesen aufgerufen werden können.The computer also has a unit, either in the form of a routine or logic chips 9 that synchronizes all data in time so that they are in direct temporal relation to each other in the memory 6 . 7 and 8th can be saved or called from these.

Neben dem Aufzeichnen und Speichern der gesamten Daten ermöglicht die Datenverarbeitungsanlage 5 auch die schrittweise oder fortlaufende gleichzeitige Wiedergabe der empfangenen bzw. abgespeicherten Daten auf einem geeigneten Bildschirm 14 (vergleiche 2) oder mehreren Bildschirmen.In addition to recording and storing all the data allows the data processing system 5 also the stepwise or continuous simultaneous playback of the received or stored data on a suitable screen 14 (see 2 ) or multiple screens.

Der Computer 5 ist ebenfalls dafür zuständig, das Programm 10, das die eigentlichen Arbeits- und Bewegungsanweisungen des Roboters 1 enthält, zu speichern, an die Steuerung 4 in geeigneter Form weiterzugeben, um den Roboter 1 zu programmieren, in geeigneter Weise, z. B. Textform, darzustellen und dessen Bearbeitung zu ermöglichen, was in einer integrierten Entwicklungsumgebung erfolgt.The computer 5 is also responsible for the program 10 , which is the actual working and moving instructions of the robot 1 contains, store, to the controller 4 to pass in an appropriate form to the robot 1 to program, in an appropriate manner, for. As text form, and to enable its editing, which takes place in an integrated development environment.

In Figur zwei ist eine beispielhafte Ansicht des Bildschirms 14 dargestellt, wobei der Bildschirm zur gleichzeitigen Anzeige aller Daten in vier Quadranten I, II, III und IV eingeteilt ist.In Figure two is an exemplary view of the screen 14 shown, wherein the screen for simultaneous display of all data in four quadrants I, II, III and IV is divided.

Der Quadrant I, in der linken oberen Bildhälfte, zeigt die Daten der Kamera 11, die eine Nahaufnahme der Klebstoffauftragspur aufnimmt. Man erkennt in dem rechteckigen markierten Bereich 15 eine Abweichung von der idealen Klebstoffspur am Werkstück.The quadrant I, in the upper left half of the picture, shows the data of the camera 11 which takes a close-up of the adhesive application track. One recognizes in the rectangular marked area 15 a deviation from the ideal trace of adhesive on Workpiece.

Der Quadrant III, in der rechten unteren Bildhälfte, zeigt die Daten der Kamera 12, die eine Übersichtsaufnahme des gesamten Roboters 1 aufnimmt.Quadrant III, in the lower right half of the picture, shows the data from the camera 12 , which is an overview of the entire robot 1 receives.

Im Quadranten II, der in der rechten oberen Bildhälfte angeordnet ist, sind die Daten der Steuerung 4 gezeigt, wobei aus Gründen der Übersichtlichkeit im vorliegenden Fall beispielhaft nur Geschwindigkeiten angegeben sind, mit der sich die Düse 3 entlang der Klebstoffspur bewegt, wie sie sich aus dem Quadranten I bzw. der Kamera 11 ergibt. Auch Koordinaten usw. könnten angezeigt werden.In quadrant II, which is located in the upper right half of the screen, the data is the controller 4 shown, for reasons of clarity in the present case, for example, only speeds are given, with which the nozzle 3 moves along the glue track, as they are from the quadrant I or the camera 11 results. Also coordinates etc. could be displayed.

Diese zeitlich synchrone Darstellung der Daten ist möglich, da diese zuvor von der Einheit 9 des Systems zeitlich synchronisiert bzw. mit einem Zeitindex versehen wurden.This temporally synchronous representation of the data is possible, since this is previously determined by the unit 9 of the system were synchronized in time or provided with a time index.

In dem weiteren Quadranten IV wird die Programmierung bzw. das Programm 10 zur Steuerung des Roboters 1 in Textform innerhalb der integrierten Entwicklungsumgebung dargestellt, so dass direkte Änderungen möglich sind.In the further quadrant IV is the programming or the program 10 for controlling the robot 1 presented in text form within the integrated development environment so that direct changes are possible.

Aufgrund des erfindungsgemäßen Verfahrens wird an Hand des momentan angezeigten Bildes im Quadranten I bzw. Quadranten III die Stelle 16 im Programm 10 ausgewählt bzw. gesucht und dargestellt, die dem momentanen Bildausschnitt bzw. den dort dargestellten Koordinaten oder Arbeits- und Bewegungsablauf des Roboters entspricht.Due to the method according to the invention is on the basis of the currently displayed image in quadrant I or quadrant III, the body 16 in program 10 selected or searched and displayed, which corresponds to the current image detail or the coordinates or work and movement sequence of the robot shown there.

Diese Suche wird von einer geeigneten Routine im Computer 5 durchgeführt, die dazu vorzugsweise den Zeitindex der abgespeicherten synchronisierten Daten und/oder die Koordinaten aus den Datensignalen der Steuerung 4 verwendet. So kann die Routine anhand des bekannten Zusammenhangs zwischen den Bilddaten und den Koordinaten des Roboters die gesuchte Stelle 16 im Programm 10 herstellen. Meist wird der dargestellte Zustand des Roboters zwischen zwei Anweisungen für anzufahrende Koordinaten liegen, so dass mittels einer Interpolation die gesuchte Stelle 16 recht genau auffindbar ist.This search is done by a suitable routine in the computer 5 for this purpose, preferably the time index of the stored synchronized data and / or the coordinates from the data signals of the controller 4 used. Thus, the routine can use the known relationship between the image data and the coordinates of the robot, the sought place 16 in program 10 produce. In most cases, the presented state of the robot will be between two instructions for approaching coordinates, so that by means of an interpolation the sought place 16 can be found exactly.

Die Stelle 16 wird im Kontext der vorausgehenden und nachfolgenden Anweisungen im Programm in dem Quadranten IV in Textform dargestellt und hervorgehoben ("gehilighted") und zwar derart, dass direkte Eingaben möglich sind. Somit ist die direkte Bearbeitung bzw. Abänderung des Programms möglich, was eine einfache Änderung der Anweisungen im Programm 10 ermöglicht, die für die fehlerhafte Bearbeitung des Werkstücks oder den nicht optimalen Arbeits- und Bewegungsablauf verantwortlich sind.The spot 16 is displayed in textual form in the context of the preceding and following instructions in the program in the quadrant IV and highlighted ("gehilighted") in such a way that direct inputs are possible. Thus, the direct editing or modification of the program is possible, allowing a simple change of instructions in the program 10 which are responsible for the incorrect machining of the workpiece or the non-optimal work and movement sequence.

Im vorliegenden Fall können so die Abweichung von der idealen Klebstoffspur am Werkstück im Bereich 15 korrigiert und ebenfalls die dabei abfallende Geschwindigkeit durch geeignete Anweisungen behoben oder kompensiert werden.In the present case, so can the deviation from the ideal trace of adhesive on the workpiece in the area 15 corrected and also the falling speed can be corrected or compensated by appropriate instructions.

3 zeigt eine Lernhilfe 20, die an der Düse 3 des Arbeitskopfs 2 des Roboters 1 aus 1 angebracht ist. 3 shows a learning aid 20 at the nozzle 3 of the working head 2 of the robot 1 out 1 is appropriate.

Die Lernhilfe 20 dient als Ersatz für den Roboterarbeitskopf bzw. dieser kann ohne Betätigung "im Trockendurchgang" gemäß den Anweisungen für die Bewegungsabläufe verfahren werden, ohne dass z. B. der eigentliche Klebevorgang selbst durchgeführt wird.The learning aid 20 serves as a replacement for the robot working head or this can be moved without operation "in the dry passage" according to the instructions for the movements without z. B. the actual bonding process itself is performed.

Die Lernhilfe 20 umfasst vorliegend zwei Laser 21, die voneinander um 180 Grad beabstandet um die Düse 3 herum angeordnet sind. Dazu sind sie über eine Halterung 22 befestigt, die die Laser 21 zueinander im gleichen Abstand von der Düse 3 festlegt und eine Verschiebung deren Position an der Düse erlaubt, was durch den Pfeil 23 angedeutet ist.The learning aid 20 in the present case comprises two lasers 21 spaced 180 degrees from each other around the nozzle 3 are arranged around. They are about a bracket 22 attached to the lasers 21 to each other at the same distance from the nozzle 3 determines and allows a shift whose position at the nozzle, what by the arrow 23 is indicated.

Die Laser 21 der Lernhilfe 20 sind mit ihren Laserstrahlen auf das angedeutete Werkstück ausgerichtet und bilden einen Winkel zu einander aus, der sich zum Werkstück hin verjüngt. Dieser Winkel ist so eingestellt bzw. über die Halterung 22 einstellbar, dass die Laser 21 bei korrektem bzw. gewünschtem Abstand des Arbeitskopfes 2 zum Werkstück lediglich einen Bild- oder Lichtpunkt erzeugen, d. h. die Strahlen kreuzen sich genau im Werkstück bzw. an dessen Oberfläche.The lasers 21 the learning aid 20 are aligned with their laser beams on the indicated workpiece and form an angle to each other, which tapers towards the workpiece. This angle is set or over the bracket 22 adjustable that the lasers 21 at correct or desired distance of the working head 2 produce only a picture or light point to the workpiece, ie the beams intersect exactly in the workpiece or on its surface.

Ist der Abstand zu groß oder zu klein, so entstehen zwei Bild- oder Lichtpunkte, da sich die Strahlen der Laser 21 entweder vor bzw. oberhalb oder hinter bzw. unterhalb des Werkstücks bzw. dessen Oberfläche kreuzen. Somit kann der korrekte Abstand für die jeweilige Bearbeitung auf einfache Weise eingestellt werden.If the distance is too large or too small, two image or light points are created, as the rays of the laser 21 either before or above or behind or below the workpiece or its surface intersect. Thus, the correct distance for the respective processing can be easily adjusted.

So erleichtert die Lernhilfe 20 die erstmalige Programmierung des Roboters bzw. den Beginn der Erprobung mit einem optimierten Programm für die Arbeits- und Bewegungsabläufe, da am Werkstück "geübt" werden kann, ohne dass dieses tatsächlich Bearbeitet wird.This makes learning easier 20 The first programming of the robot or the beginning of the testing with an optimized program for the working and movement sequences, since the workpiece can be "practiced" without actually being processed.

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 program 10
2020
Lernhilfelearning aid
2121
Laserlaser
2222
Halterungbracket
2323
Verschiebungshift

Claims (18)

Verfahren 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 umfassend die Schritte: a) Speicherung von Arbeits- und Bewegungsanweisungen für den Aktor in einem Programm, b) Aufnahme von auf den Arbeits- und Bewegungsablauf des Aktors im Betrieb bezogenen Bild- und/oder Video- und/oder Audiodaten des Aktors, c) Aufnahme von aus der Bewegungssteuerung oder der Antriebsregelung stammenden Daten des Aktors, d) zeitliche Synchronisierung der Daten aus den Schritten (b) und (c), e) Abspeicherung der synchronisierten Daten, f) gleichzeitige Darstellung der synchronisierten Daten eines Zeitpunkts, gekennzeichnet durch g) zusätzliche Darstellung einer Stelle im Programm, die dem momentan dargestellten Arbeits- und Bewegungszustands des Roboters aus (f) entspricht.Method of programming work and work movements 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 comprising the steps: a) storage of labor and Movement instructions for the actor in a program, (b) inclusion on the working and movement of the actuator in operation related image and / or Video and / or audio data of the actuator, c) recording from the motion control or the drive control derived data of the actor, d) time synchronization of the data from the steps (b) and (c), e) storing the synchronized data, f) Simultaneous display of the synchronized data of a time, marked by g) additional Representation of a position in the program that is currently displayed Working and moving state of the robot from (f) corresponds. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass zur zusätzlichen Darstellung (g) das Programm zur Steuerung des Arbeits- und Bewegungsablaufs anhand der momentan dargestellten Arbeits- und Bewegungszustände, insbesondere Position, des Roboters durchsucht wird.Method according to claim 1, characterized in that that to the extra Presentation (g) the program for controlling the work and movement sequence on the basis of the currently displayed working and movement states, in particular Position, the robot is searched. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass eine beliebige Auswahl oder Vorgabe des darzustellenden Zeitpunkts (f) erfolgt, anhand einer fortlaufende Wiedergabe oder Abruf aller Daten aus (d) oder einer schrittweise Wiedergabe oder Abruf der gespeicherten synchronisierten Daten (d) und Auswahl des darzustellenden Zeitpunkts (f) an Hand der jeweiligen Darstellung.Method according to claim 1 or 2, characterized that any selection or specification of the time to be displayed (f), based on a continuous playback or retrieval of all Data from (d) or a gradual playback or retrieval of the stored synchronized data (d) and selection of the displayed Time (f) on the basis of the respective representation. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch eine Auswahl des darzustellenden Zeitpunkts (g) anhand einer Abweichung des aufgenommenen Bewegungsablaufs von dem Soll-Bewegungsablauf.Method according to one of the preceding claims, characterized by a selection of the time (g) to be displayed on the basis of a Deviation of the recorded movement from the desired movement. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch die Anzeige weiterer zeitlich synchronisierter Arbeits-Daten des Roboters.Method according to one of the preceding claims, characterized by the display of further temporally synchronized work data of the robot. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch Einsatz mindestens einer Lernhilfe, wobei die Lernhilfe die Ermittlung der Ist-Position des Aktors bezüglich des Werkstücks durch Auswertung der Bild- und/oder Videodaten und/oder Bewegungsdaten der Lernhilfe erlaubt, wobei die Lernhilfe selbst audio- und/oder visuelle Markierungen ihrer Position in den Daten derart ermöglicht, dass die Richtung der Abweichung von der Soll-Position der Lernhilfe aus den Daten entnehmbar ist.Method according to one of the preceding claims, characterized by using at least one learning aid, the learning aid being the Determining the actual position of the actuator with respect to the workpiece by Evaluation of the image and / or video data and / or movement data the learning aid allowed, the learning aid itself audio and / or allows visual markers of their position in the data so that the direction of deviation from the target position of the learning aid from the data is removable. Verfahren nach einem der vorhergehenden Ansprüche, gekennzeichnet durch eine direkte Bearbeitung bzw. Abänderung des Programms bzw. der jeweiligen angezeigten Stelle des Programms.Method according to one of the preceding claims, characterized by direct editing or modification of the program or the respective displayed location of the program. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass eine Aufzeichnung der gemeinsamen Darstellung der synchronisierten Daten eines Zeitpunkts und der zusätzlichen Darstellung der Stelle im Programm, die dem momentan dargestellten Arbeits- und Bewegungszustands des Roboters entspricht, erfolgt.Method according to one of the preceding claims, characterized characterized in that a record of the common representation the synchronized data of one time and the additional one Representation of the point in the program that is currently displayed Working and moving state of the robot, takes place. System zur Programmierung von Arbeits- und Bewegungsabläufen von Robotern zur Automatisierung mit mindestens einem beweglichen Aktor und mit mindestens einer Bewegungssteuerung oder einer Antriebsrege lung für den Aktor, insbesondere zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 8, umfassend: einen Speicher für ein Programm (10) der Arbeits- und Bewegungsanweisungen des Aktors, Aufnahmemittel (11, 12) für von auf den Arbeits- und Bewegungsablauf des Aktors im Betrieb bezogenen Bild- und/oder Video- und/oder Audiodaten des Aktors, Aufnahmemittel (4, 5) für von aus der Bewegungssteuerung oder der Antriebsregelung stammenden Daten des Aktors, eine Einheit (9) zur zeitlichen Synchronisierung der aufgenommenen Daten, einen Speicher (6, 7, 8) für die synchronisierten Daten, mindestens ein Darstellungsgerät (14) für gleichzeitige Darstellung der synchronisierten Daten eines Zeitpunkts, dadurch gekennzeichnet, dass Mittel (14) für die zusätzliche Darstellung einer Stelle (16) im Programm (10), die dem momentan dargestellten Arbeits- und Bewegungszustands des Roboters aus (f) entspricht, vorgesehen sind.System for programming working and moving sequences of robots for automation with at least one movable actuator and with at least one motion control or a drive control for the actuator, in particular for carrying out the method according to one of claims 1 to 8, comprising: a memory for a program ( 10 ) of the work and movement instructions of the actuator, receiving means ( 11 . 12 ) for image and / or video and / or audio data of the actuator related to the working and movement sequence of the actuator during operation, recording means ( 4 . 5 ) for data originating from the motion control or the drive control of the actuator, a unit ( 9 ) for temporal synchronization of the recorded data, a memory ( 6 . 7 . 8th ) for the synchronized data, at least one display device ( 14 ) for simultaneously displaying the synchronized data of a time, characterized in that means ( 14 ) for the additional presentation of a post ( 16 ) in program ( 10 ) corresponding to the currently displayed working and moving state of the robot from (f) are provided. System nach Anspruch 9, dadurch gekennzeichnet, dass zur zusätzlichen Darstellung eine Vorrichtung (5) zum Durchsuchen des Programms (10) zur Steuerung der Arbeits- und Bewegungsabläufe anhand der momentan dargestellten Arbeits- und Bewegungszustände, insbesondere der Position, des Roboters vorgesehen ist.System according to claim 9, characterized in that for additional representation a Vor direction ( 5 ) to search the program ( 10 ) is provided for controlling the work and movement sequences based on the currently shown working and moving states, in particular the position of the robot. System nach Anspruch 9 oder 10, dadurch gekennzeichnet, dass Mittel vorgesehen sind, die eine beliebige Auswahl oder Vorgabe des darzustellenden Zeitpunkts anhand einer fortlaufende Wiedergabe aller Daten oder einer schrittweise Wiedergabe und Auswahl des darzustellenden Zeitpunkts anhand der jeweiligen Darstellung ermöglichen.System according to claim 9 or 10, characterized that means are provided which are any selection or specification of the time to be displayed on the basis of a continuous reproduction all data or a step by step playback and selection of the displayed Timing based on the respective representation allow. System nach einem der vorhergehenden Ansprüche 9 bis 11, dadurch gekennzeichnet, dass Mittel (5) zur Auswahl des darzustellenden Zeit punkts vorgesehen sind, die das Auffinden einer Abweichung des aufgenommenen Bewegungsablaufs von dem Soll-Bewegungsablauf erlauben.System according to one of the preceding claims 9 to 11, characterized in that means ( 5 ) are provided for selecting the time point to be displayed, which allow finding a deviation of the recorded motion sequence from the desired movement sequence. System nach einem der vorhergehenden Ansprüche 9 bis 12, dadurch gekennzeichnet, dass Mittel (5, 14) zur Anzeige weiterer zeitlich synchronisierter Arbeits-Daten des Roboters vorgesehen sind.System according to one of the preceding claims 9 to 12, characterized in that means ( 5 . 14 ) are provided for displaying further temporally synchronized working data of the robot. System nach einem der vorhergehenden Ansprüche 9 bis 13, dadurch gekennzeichnet, dass mindestens eine Lernhilfe (20) vorgesehen ist, wobei die Lernhilfe Mittel (21) 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.System according to one of the preceding claims 9 to 13, characterized in that at least one learning aid ( 20 ), the learning aid being a means ( 21 ), which allow the determination of the actual position, in particular the distance to the workpiece, by evaluating the image and / or video data and / or movement data of the learning aid. System nach Anspruch 14, dadurch gekennzeichnet, dass die Lernhilfe selbst Mittel (21) zur Erzeugung audio- und/oder visueller Markierungen ihrer Position, insbesondere des Abstands zum Werkstück, derart aufweist, dass die Richtung der Abweichung von der Soll-Position der Lernhilfe aus den aufgenommenen Daten entnehmbar ist.System according to claim 14, characterized in that the learning aid itself means ( 21 ) for generating audio and / or visual markings of their position, in particular the distance to the workpiece, such that the direction of the deviation from the desired position of the learning aid from the recorded data can be removed. System nach Anspruch 14 oder 15, dadurch gekennzeichnet, dass die Lernhilfe mit einem Abstandssensor (21) versehen ist.System according to claim 14 or 15, characterized in that the learning aid with a distance sensor ( 21 ) is provided. System nach Anspruch 16, dadurch gekennzeichnet, dass die Lernhilfe mit mindestens zwei Lasern (21) ausgerüstet ist, 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.System according to claim 16, characterized in that the learning aid with at least two lasers ( 21 ) are arranged, which are arranged opposite one another and are aligned in the direction of the workpiece to be machined, with their rays forming an angle to each other towards the workpiece towards each other. System nach einem der vorhergehenden Ansprüche 9 bis 16, dadurch gekennzeichnet, dass Mittel zur Bearbeitung bzw. Abänderung des Programms bzw. der jeweiligen angezeigten Stelle des Programms vorgesehen sind.System according to one of the preceding claims 9 to 16, characterized in that means for processing or modification of the program or of the indicated position of the program are provided.
DE200510047489 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 Ceased DE102005047489A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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