DE102010004476A1 - Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application - Google Patents

Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application Download PDF

Info

Publication number
DE102010004476A1
DE102010004476A1 DE201010004476 DE102010004476A DE102010004476A1 DE 102010004476 A1 DE102010004476 A1 DE 102010004476A1 DE 201010004476 DE201010004476 DE 201010004476 DE 102010004476 A DE102010004476 A DE 102010004476A DE 102010004476 A1 DE102010004476 A1 DE 102010004476A1
Authority
DE
Germany
Prior art keywords
configuration
robot application
robot
application
control interface
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.)
Withdrawn
Application number
DE201010004476
Other languages
German (de)
Inventor
Thomas Dr. 86179 Bongardt
Hüseyin 86316 Güngoer
Dirk Prof.Dr.-Ing. 87616 Jacob
Thomas Dr. 86368 Kohler
Klaus Dr. 86497 Schlickenrieder
Joachim Dr. 83624 Strobel
Kasimier 86343 Sulski
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.)
KUKA Deutschland GmbH
Original Assignee
KUKA Laboratories GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KUKA Laboratories GmbH filed Critical KUKA Laboratories GmbH
Priority to DE201010004476 priority Critical patent/DE102010004476A1/en
Priority to EP11000099.9A priority patent/EP2345513B1/en
Priority to EP11000102.1A priority patent/EP2345514A3/en
Publication of DE102010004476A1 publication Critical patent/DE102010004476A1/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1658Programme controls characterised by programming, planning systems for manipulators characterised by programming language
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40392Programming, visual robot programming language

Abstract

The method involves configuring a robot application, and controlling the robot application via controlling interfaces (S1-S3) e.g. notebooks. The controlling interfaces are generated and/or modified based on configuration (K) of the robot application or during change of the configuration of the robot application. The application and/or controlling interfaces are configured via a graphical user-interface. The stored configuration is modified in an automatic manner, during the change. One of the robot application and the controlling interfaces are configured based on libraries (L1-L3). Independent claims are also included for the following: (1) a device for controlling the robot application (2) a computer program that executes a method for controlling the robot application (3) a computer program code with a program code for controlling the robot application.

Description

Die vorliegende Erfindung betrifft ein Verfahren und eine Vorrichtung zum Kontrollieren einer Roboterapplikation mittels einer Kontrollschnittstelle.The present invention relates to a method and apparatus for controlling a robotic application by means of a control interface.

Beispielsweise aus der EP 1 136 192 A2 ist es bekannt, eine Kontrollschnittstelle in Form einer graphischen Benutzerschnittstelle („Graphical User Interface” GUI) zum Kontrollieren einer Roboterapplikation zu nutzen.For example, from the EP 1 136 192 A2 It is known to use a control interface in the form of a graphical user interface (GUI) for controlling a robot application.

Bei der Konfiguration einer neuen Roboterapplikation oder einer Modifikation einer vorhandenen Konfiguration muss hierzu die Kontrollschnittstelle bisher jeweils, wie in der EP 1 136 192 A2 erläutert, neu generiert bzw. entsprechend modifiziert werden. Die EP 1 136 192 A2 schlägt hierzu kommerzieller Werkzeuge wie zum Beispiel Microsoft Visual Basic vor.When configuring a new robot application or modifying an existing configuration, the control interface has to be configured in each case as described in the EP 1 136 192 A2 explained, newly generated or modified accordingly. The EP 1 136 192 A2 proposes commercial tools such as Microsoft Visual Basic.

Dies ist jedoch nicht nur aufwändig und fehleranfällig, sondern setzt beim Anlagenprogrammierer neben der Kernkompetenz zur Konfiguration der Roboterapplikation selber auch entsprechende Programmierkenntnisse zur Generierung der Schnittstelle voraus.However, this is not only time-consuming and error-prone, but requires the system programmer in addition to the core competence for the configuration of the robot application itself also appropriate programming knowledge to generate the interface.

Aufgabe der vorliegenden Erfindung ist es, das Kontrollieren einer Roboterapplikation mittels einer Kontrollschnittstelle zu verbessern.The object of the present invention is to improve the control of a robot application by means of a control interface.

Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Anspruch 6 stellt eine Vorrichtung, Anspruch 9 bzw. 10 ein Computerprogramm bzw. ein Computerprogrammprodukt, insbesondere ein Speichermedium oder einen Datenträger, zur Durchführung eines Verfahrens nach Anspruch 1 unter Schutz. Die Unteransprüche betreffen vorteilhafte Weiterbildungen.This object is achieved by a method having the features of claim 1. Claim 6 provides a device, claim 9 or 10, a computer program or a computer program product, in particular a storage medium or a data carrier, for performing a method according to claim 1 under protection. The subclaims relate to advantageous developments.

Die Erfindung dient zum Kontrollieren einer Roboterapplikation mittels einer Kontrollschnittstelle. Dabei wird unter einer Roboterapplikation insbesondere ein System von einem oder mehreren Robotern, insbesondere Industrierobotern, Werkzeugen, insbesondere robotergeführten Werkzeugen, und/oder Maschinen, beispielsweise Transportvorrichtungen wie Förderern, Werkzeugmaschinen und dergleichen und/oder ein von einem solchen System ausgeführter Prozess verstanden. Insbesondere kann eine Roboterapplikation somit eine Anlage zur automatisierten Fertigung, Bearbeitung und/oder Montage, beispielsweise eine Roboterzelle zum Schweißen, Lackieren, Palletieren oder dergleichen sein bzw. umfassen.The invention serves to control a robot application by means of a control interface. In this case, a robotic application is understood as meaning in particular a system of one or more robots, in particular industrial robots, tools, in particular robot-guided tools, and / or machines, for example transport devices such as conveyors, machine tools and the like and / or a process executed by such a system. In particular, a robot application can thus be or include a system for automated production, processing and / or assembly, for example a robot cell for welding, painting, palletizing or the like.

Unter einem Kontrollieren einer Roboterapplikation wird dementsprechend insbesondere die Bedienung der Applikation bzw. von Applikationskomponenten wie insbesondere Robotern, beispielsweise die Eingabe von Befehlen bzw. die Programmierung wie etwa das Teachen, das (Wieder)Inbetriebnehmen, oder Stoppen, und/oder die Überwachung der Applikation bzw. von Applikationskomponente(n), beispielsweise von Prozessparametern oder dergleichen verstanden.Controlling a robot application accordingly involves, in particular, the operation of the application or of application components, in particular robots, for example the input of commands or programming such as teaching, (re) commissioning, or stopping, and / or monitoring the application or of application component (s), for example, process parameters or the like understood.

Die Roboterapplikation wird zunächst konfiguriert. Als Konfigurieren wird vorliegend insbesondere eine Auswahl von Applikationskomponenten, beispielsweise Robotern, Kinematiken, Antrieben, Steuerungen, Werkzeugen, ihre Anordnung bzw. Ausrichtung, beispielsweise von kooperierenden Robotern relativ zueinander oder eines Roboterwerkzeuges relativ zu einem Werkstück, ihre Spezifikation, zum Beispiel die Vorgabe von Achsbereichen oder Maximalkräften und -momenten, und/oder die Planung von Prozessen der Applikation, beispielsweise Bewegungen von Robotern und/oder Transporteinrichtungen, Aktionen von Werkzeugen wie der Arbeitsmittelausgabe etwa eines Klebe- oder Lackierkopfes oder des Schweißstromes eines Schweißkopfes und dergleichen bezeichnet. Insbesondere kann ein Konfigurieren im Sinne der vorliegenden Erfindung damit die Planung und/oder Programmierung einer Anlage zur automatisierten Fertigung, Bearbeitung und/oder Montage umfassen, eine Konfiguration entsprechend insbesondere Aufbau, Spezifikation und/oder Arbeitsablauf einer Roboterapplikation.The robot application is initially configured. In particular, a configuration of a selection of application components, for example robots, kinematics, drives, controls, tools, their arrangement or alignment, for example of cooperating robots relative to one another or of a robot tool relative to a workpiece, their specification, for example the predefinition of axis regions or maximum forces and moments, and / or the planning of processes of the application, for example movements of robots and / or transport devices, actions of tools such as the working fluid dispensing such as an adhesive or Lackierkopfes or the welding current of a welding head and the like. In particular, a configuration according to the present invention may thus include the planning and / or programming of a plant for automated production, processing and / or assembly, a configuration corresponding in particular construction, specification and / or workflow of a robot application.

Erfindungsgemäß wird eine Kontrollschnittstelle nun automatisch auf Basis dieser Konfiguration der Roboterapplikation generiert. Zusätzlich oder alternativ kann die Kontrollschnittstelle auf Basis der Konfiguration automatisch modifiziert werden, beispielsweise, indem eine vorhandene Kontrollschnittstelle, insbesondere eine Standardkontrollschnittstelle, an eine neu erstellte Konfiguration oder indem eine Kontrollschnittstelle für eine vorhergehende Konfiguration an eine geänderte Konfiguration angepasst wird.According to the invention, a control interface is now automatically generated based on this configuration of the robot application. Additionally or alternatively, the control interface can be automatically modified based on the configuration, for example, by adapting an existing control interface, in particular a standard control interface, to a newly created configuration or by adapting a control interface for a previous configuration to a changed configuration.

Die automatische Generierung kann insbesondere auf Basis von Komponenten der Roboterapplikation, beispielsweise verwendeter Roboter, in der Roboterapplikation gehandhabter Werkstücke, beispielsweise deren CAD-Daten, und/oder des auszuführenden Prozesses, beispielsweise einzelner Prozessaufgaben, -schritte und/oder -stationen, erfolgen. So kann beispielsweise, wenn der Roboterapplikation eine Komponente wie ein (weiterer) Roboter hinzugefügt wird, der Kontrollschnittstelle automatisch eine entsprechende Kontrollapplikation, insbesondere Ein- und/oder Ausgabemöglichkeiten für diese Komponente hinzugefügt werden. Wird zum Beispiel ein weiteres Werkzeug oder ein weiterer Prozess(schritt) hinzugefügt, kann die Kontrollschnittstelle automatisch um entsprechende Ein- und/oder Ausgabemöglichkeiten für Werkzeug- bzw. Prozessparameter erweitert werden. Entsprechend kann bei Austausch oder Entfernen einer Komponente der Roboterapplikation die Kontrollschnittstelle entsprechend modifiziert, zum Beispiel zugehörigen Ein- und/oder Ausgabemöglichkeiten verändert oder entfernt werden.The automatic generation can in particular be based on components of the robot application, for example robots used, workpieces handled in the robot application, for example their CAD data, and / or the process to be carried out, for example individual process tasks, steps and / or stations. For example, if a component such as a (further) robot is added to the robot application, a corresponding control application, in particular input and / or output options for this component, can be automatically added to the control interface. If, for example, another tool or process (step) is added, the control interface can be automatically activated with appropriate on and / or off Output options for tool or process parameters can be extended. Accordingly, when exchanging or removing a component of the robot application, the control interface can be modified accordingly, for example associated input and / or output options can be changed or removed.

Vorzugsweise ist die solcherart automatisch generierte Kontrollschnittstelle durch den Benutzer noch veränderbar. Beispielsweise können automatisch zunächst ein Minimum oder Maximum an Ein- und/oder Ausgabemöglichkeiten für eine oder mehrere Komponenten der Roboterapplikation vorgesehen werden, so dass der Benutzer bei Bedarf diesen weitere hinzufügen bzw. nicht benötigte entfernen kann.Preferably, the thus automatically generated control interface by the user is still changeable. For example, a minimum or maximum of input and / or output options for one or more components of the robot application can automatically be provided initially so that the user can add or remove this additional one if necessary.

Indem erfindungsgemäß auf Basis der Konfiguration automatisch eine Kontrollschnittstelle generiert bzw. modifiziert wird, wird der Aufwand hierfür für den Anlagenprogrammierer, der die Roboterapplikation plant, verringert und zugleich die Fehlersicherheit verbessert, da einerseits der Anlagenprogrammierer, dessen Kernkompetenz in der Planung der Applikation liegt, die Kontrollschnittstelle nicht selbst generieren bzw. modifizieren muss bzw. dies in einfacherer Weise tun kann, indem er von der automatisch generierten bzw. modifizierten ausgeht. Andererseits kann sichergestellt werden, dass die Kontrollschnittstelle an die konkrete Roboterapplikation angepasst ist und beispielsweise stets alle notwendigen Ein- und/oder Ausgabemöglichkeiten zum Kontrollieren der Applikation aufweist.By automatically generating or modifying a control interface on the basis of the configuration according to the invention, the outlay for this is reduced for the system programmer planning the robot application and at the same time the error safety is improved because, on the one hand, the system programmer, whose core competence lies in the planning of the application, the Control interface does not have to generate or modify itself or can do this in a simpler way, by starting from the automatically generated or modified. On the other hand, it can be ensured that the control interface is adapted to the specific robot application and, for example, always has all the necessary input and / or output options for controlling the application.

In einer bevorzugten Ausführung ist die Kontrollschnittstelle portabel ausgebildet und -umfasst eine visuelle Ein- und/oder Ausgabeeinrichtung. Insbesondere kann eine Kontrollschnittstelle als Notebook, Handheld oder Kontroll-Panel ausgebildet sein und einen Bild- oder Touchscreen aufweisen, der ein graphikbasiertes Kontrollieren der Roboterapplikation, insbesondere mittels einer graphischen Benutzerschnittstelle (GUI) ermöglicht.In a preferred embodiment, the control interface is portable and comprises a visual input and / or output device. In particular, a control interface can be designed as a notebook, handheld or control panel and can have an image or touch screen, which enables graphic-based checking of the robot application, in particular by means of a graphical user interface (GUI).

Vorzugsweise werden Konfiguration und Kontrollschnittstelle konsistent gehalten, beispielsweise gespiegelt. Beispielsweise kann bei einer Änderung der Konfiguration der Roboterapplikation die Kontrollschnittstelle automatisch entsprechend modifiziert werden, um dem Bediener der Roboterapplikation stets eine an die aktuelle Konfiguration angepasste Kontrollschnittstelle zur Verfügung zu stellen. Zusätzlich oder alternativ kann bei einer Änderung der Konfiguration durch die Kontrollschnittstelle die abgespeicherte Konfiguration der Roboterapplikation automatisch entsprechend modifiziert werden, so dass der Bediener der Roboterapplikation deren Konfiguration über die Kontrollschnittstelle modifizieren kann. Beispielsweise kann der Bediener vor Ort eine Zusatzachse hinzufügen. In einer bevorzugten Ausführung der vorliegenden Erfindung wird entsprechend auch die bisherige Konfiguration der Roboterapplikation, die beispielsweise in einer SPS, Prozessplanung, -optimierung oder -steuerung hinterlegt ist, entsprechend verändert. Umgekehrt werden beispielsweise Ein- und/oder Ausgabemöglichkeiten für einen Roboter von der Kontrollschnittstelle entfernt, wenn der entsprechende Roboter aus der Konfiguration entfernt wird.Preferably, configuration and control interface are kept consistent, such as mirrored. For example, when changing the configuration of the robot application, the control interface can be automatically modified accordingly in order to always provide the operator of the robot application with a control interface adapted to the current configuration. Additionally or alternatively, when the configuration is changed by the control interface, the stored configuration of the robot application can be automatically modified accordingly, so that the operator of the robot application can modify its configuration via the control interface. For example, the operator can add an additional axle on site. In a preferred embodiment of the present invention, the previous configuration of the robot application, which is stored for example in a PLC, process planning, optimization or control, is correspondingly changed accordingly. Conversely, for example, input and / or output capabilities for a robot are removed from the control interface when the corresponding robot is removed from the configuration.

Vorzugsweise wird die Kontrollschnittstelle auf Basis von Bibliotheken generiert bzw. modifiziert, die Komponenten der Konfiguration zugeordnet sind. So kann beispielsweise eine Bibliothek, die Konfigurationsdaten für einen Roboter umfasst, auch Daten umfassen, die die entsprechende Generierung bzw. Modifikation einer oder verschiedener Kontrollschnittstellen definieren, wenn der Roboter einer Konfiguration hinzugefügt wird. Gleichermaßen kann eine erfindungsgemäße Vorrichtung die Kontrollschnittstelle auch auf Basis der in einer Bibliothek hinterlegten Konfigurationsdaten der Applikationskomponente generieren bzw. modifizieren, beispielsweise auf Basis einer in der Bibliothek hinterlegten Kinematik, Achsbeschränkungen und dergleichen. Bibliotheken können gleichermaßen auch prozessspezifisch sein und beispielsweise Daten zu einem Klebe- oder Schweißprozess umfassen. Ebenso können Kommunikationsmöglichkeiten mit Peripherigeräten, etwa Schnittstellen, Protokolle oder dergleichen berücksichtigt werden. In gleicher Weise kann zusätzlich oder alternativ auch die Roboterapplikation auf Basis von Bibliotheken konfiguriert werden.Preferably, the control interface is generated or modified based on libraries associated with components of the configuration. For example, a library that includes configuration data for a robot may also include data that defines the appropriate generation or modification of one or more control interfaces as the robot is added to a configuration. Similarly, a device according to the invention can also generate or modify the control interface on the basis of the configuration data of the application component stored in a library, for example on the basis of a kinematics stored in the library, axis restrictions and the like. Equally, libraries can also be process-specific and include, for example, data on an adhesive or welding process. Similarly, communication options with peripheral devices, such as interfaces, protocols or the like can be taken into account. In the same way, additionally or alternatively, the robot application can be configured on the basis of libraries.

In einer bevorzugten Ausführung wird auch die Roboterapplikation mittels einer graphischen Benutzerschnittstelle konfiguriert. Vorteilhafterweise kann so die Anwenderfreundlichkeit gesteigert werden, da nicht nur die Anlagenprogrammierung vereinfacht, sondern auch die Verständlichkeit der auf dieser Basis automatisch generierten bzw. modifizierten Kontrollschnittstelle verbessert werden kann.In a preferred embodiment, the robot application is also configured by means of a graphical user interface. Advantageously, the user-friendliness can thus be increased, since not only the system programming is simplified, but also the intelligibility of the control interface automatically generated or modified on this basis can be improved.

Vorzugsweise weist eine Konfigurationseinrichtung zum Generieren, Speichern und/oder Modifizieren einer Konfiguration der Roboterapplikation und/oder eine Vorrichtung zum Generieren und/oder Modifizieren einer Kontrollschnittstelle eine WSYWYG („What you see is what you get”)-Funktionalität auf, indem Komponenten der Roboterapplikation, Prozesse bzw. Prozessschritte, Prozessgrößen und/oder Ein- und/oder Ausgabemöglichkeiten graphisch dargestellt bzw. simuliert werden und, beispielsweise mittels „drag&drop”-Funktionalität gehandhabt werden können. In einer bevorzugten Ausführung wird die automatisch generierte bzw. modifizierte Kontrollschnittstelle durch die Konfigurationseinrichtung graphisch visualisiert oder simuliert, um beispielsweise durch den Anlagenprogrammierer überprüft bzw. angepasst zu werden.Preferably, a configuration device for generating, storing and / or modifying a configuration of the robot application and / or a device for generating and / or modifying a control interface has a WSYWYG functionality, by means of components of the robot application , Processes or process steps, process variables and / or input and / or output options can be graphically displayed or simulated and, for example, by means of "drag & drop" functionality can be handled. In a preferred embodiment, the automatically generated or modified control interface is graphically visualized or simulated by the configuration device, for example, to be checked or adapted by the system programmer.

Gemäß einer bevorzugten Ausführung werden Ein- und/oder Ausgabemöglichkeiten für eine Applikationskomponente, insbesondere einen Roboter, prozessspezifisch generiert bzw. modifiziert. So können beispielsweise Ein- bzw. Ausgabemöglichkeiten für Kräfte oder Momente dann vorgesehen werden, wenn im Prozess eine Kraft- bzw. Momentenregelung konfiguriert wird. According to a preferred embodiment, input and / or output options for an application component, in particular a robot, are generated or modified in a process-specific manner. For example, input and output options for forces or moments can then be provided if a force or torque control is configured in the process.

Weitere Vorteile und Merkmale ergeben sich aus den Unteransprüchen und den Ausführungsbeispielen. Hierzu zeigt, teilweise schematisiert:Further advantages and features emerge from the subclaims and the exemplary embodiments. This shows, partially schematized:

1: einen Ausschnitt einer graphischen Eingabemöglichkeit einer Konfigurationseinrichtung einer Vorrichtung nach 2; 1 FIG. 2: a section of a graphical input option of a configuration device of a device. FIG 2 ;

2: eine Vorrichtung nach einer Ausführung der vorliegenden Erfindung; 2 a device according to an embodiment of the present invention;

3A: einen Ausschnitt einer Kontrollschnittstelle der Vorrichtung nach 2; und 3A FIG. 2: a section of a control interface of the device. FIG 2 ; and

3B: einen Ausschnitt einer weiteren Kontrollschnittstelle der Vorrichtung nach 2. 3B FIG. 2: a section of a further control interface of the device according to FIG 2 ,

1 zeigt einen Ausschnitt eines Bildschirms 2 einer Konfigurationseinrichtung K (vgl. 2) zum Generieren, Speichern und Modifizieren einer Konfiguration einer Roboterapplikation. Symbole 100 bis 120 zeigen verschiedenartige Roboter an, die ein Anlagenprogrammierer auswählen kann, um eine Roboterapplikation zu konfigurieren, beispielsweise eine Montagezelle einzurichten und einen in dieser ausgeführten Arbeitsprozess zu planen. Dem Programmierer stehen beispielsweise Palletierroboter 100, Sechsachsknickarmroboter 110 und Portalroboter 120 zur Verfügung. Per „drag&drop” zieht der Anwender die gewünschten Roboter in eine virtuelle Anlage und fügt sie so der Applikation hinzu. Bibliotheken L1, ..., L3, die Parameter, Konfigurationsdaten und dergleichen für die jeweiligen Roboter enthalten, werden automatisch eingebunden (vgl. 2). In ähnlicher Weise kann der Anlagenprogrammierer den Prozess programmieren, indem er beispielsweise die ausgewählten Roboter mit virtuellen Werkzeugen verbinden. Sind deren Werkzeugbahnen geplant, kann die zugehörige Trajektorie des das Werkzeug führenden Roboters automatisch ermittelt werden. 1 shows a section of a screen 2 a configuration device K (cf. 2 ) for generating, storing and modifying a configuration of a robot application. symbols 100 to 120 indicate various robots that a plant programmer can select to configure a robotic application, for example, to set up an assembly cell and schedule a work process executed therein. For example, the programmer has palletizing robots 100 , Six-axis articulated robot 110 and gantry robots 120 to disposal. With "drag &drop", the user moves the desired robots into a virtual system and adds them to the application. Libraries L1, ..., L3, which contain parameters, configuration data and the like for the respective robots, are integrated automatically (cf. 2 ). Similarly, the plant programmer can program the process by, for example, connecting the selected robots to virtual tools. If their tool paths are planned, the associated trajectory of the robot guiding the tool can be determined automatically.

Im Ausführungsbeispiel hat der Anlagenprogrammierer einen Palletier- und zwei Knickarmroboter ausgewählt und ihre Arbeitsprogramme konfiguriert. Diese Konfiguration der Roboterapplikation, i. e. Typ, Standort und Bewegungs- bzw. Aktionsablauf der Roboter, wird in der Konfigurationseinrichtung K gespeichert (vgl. 2).In the exemplary embodiment, the plant programmer has selected a palletizer and two articulated robots and configured their work programs. This configuration of the robot application, ie type, location and movement or action sequence of the robot, is stored in the configuration device K (cf. 2 ).

Dann generiert die erfindungsgemäße Vorrichtung automatisch Kontrollschnittstellen S1, ..., S3 für diese Roboterapplikation auf Basis ihrer Konfiguration (vgl. 2).The device according to the invention then automatically generates control interfaces S1,..., S3 for this robot application on the basis of its configuration (cf. 2 ).

Exemplarisch zeigt hierzu 3A einen Ausschnitt einer Oberfläche 1A eines Touchscreens eines Anlagen- oder Roboterkontrollpanels, die eine Kontrollschnittstelle S1 im Sinne der vorliegenden Erfindung darstellt. Auf der Oberfläche 1A werden die drei Roboter 10, 20, 30 der Roboterapplikation K angezeigt, die mittels der Kontrollschnittstelle kontrolliert werden können. Zusätzlich werden applikationskomponentenspezifische Kontrolleingabemöglichkeiten angezeigt. In 3A sind hierzu exemplarisch Touchscreen-Tasten 50, 51 dargestellt, die den Palletierroboter 10 bzw. die beiden kooperierenden Knickarmroboter 20, 30 gemeinsam jeweils in eine Home-Pose verfahren. Weiterhin umfasst der Touchscreen globale Kontrolleingabemöglichkeiten wie die in 3A dargestellte Nothalt-Touchscreen-Taste 40, die die gesamte Applikation stillsetzt.Exemplary shows this 3A a section of a surface 1A a touch screen of a plant or robotic control panel, which represents a control interface S1 in the sense of the present invention. On the surface 1A become the three robots 10 . 20 . 30 the robot application K displayed, which can be controlled by means of the control interface. In addition, application component-specific control input options are displayed. In 3A are examples of touchscreen buttons 50 . 51 depicted the palletizing robot 10 or the two cooperating articulated robots 20 . 30 together in each case in a home pose procedure. Furthermore, the touch screen includes global control input options such as the 3A illustrated emergency stop touchscreen button 40 that will shut down the entire application.

Durch Antippen einer der Roboter-Touchscreen-Piktogramme 10, ... 30 kann der Bediener ein roboterspezifisches Untermenü aufrufen, zu dem ihm eine weitere Kontrollschnittstelle S2 im Sinne der vorliegenden Erfindung in Form einer entsprechenden Oberfläche 1B des Anlagen- bzw. Roboterkontrollhandgerätes zur Verfügung gestellt wird. Auf diesem sind weiterhin globale Kontrolleingabemöglichkeiten wie die Nothalt-Taste 40 und nunmehr für den ausgewählten Roboter 20 spezifische Ein- und/oder Ausgabemöglichkeiten vorgesehen, beispielsweise symbolische Eingabemöglichkeiten für die sechs Bewegungsachsen 21, ... 27 des Roboters, die der Bediener durch Antippen auswählen und dann mittels einer weiteren Untermenü-Bildschirmoberfläche oder Touchscreen-Tasten der Oberfläche 1B (nicht dargestellt) einzeln verfahren kann, um zum Beispiel zum Teachen mit dem Roboter 20 durch Einzel-Achsbewegungen eine Pose anzufahren.By tapping one of the robot touchscreen icons 10 , ... 30 For example, the operator can call up a robot-specific submenu for which he has a further control interface S2 in the form of a corresponding interface in the sense of the present invention 1B the plant or robot control handset is provided. On this are still global control input options such as the emergency stop button 40 and now for the selected robot 20 specific input and / or output options provided, for example, symbolic input options for the six axes of motion 21 , ... 27 of the robot, which the operator selects by tapping and then by means of another sub-menu screen surface or touch-screen buttons of the surface 1B (not shown) can move individually, for example, to teach with the robot 20 to take a pose by single axis movements.

Die einzelnen Oberflächen 1A, 1B stellen somit Kontrollschnittstellen S1, S2 im Sinne der vorliegenden Erfindung zum Bedienen der vorab geplanten Konfiguration K bzw. zu deren Überwachung dar. Gleichermaßen kann auch das Kontrollpanel selber, das die einzelnen Oberflächen 1A, 1B realisieren kann, als Kontrollschnittstelle S3 im Sinne der vorliegenden Erfindung bezeichnet werden.The individual surfaces 1A . 1B Thus, control interfaces S1, S2 in the sense of the present invention for operating the pre-planned configuration K or for monitoring thereof. Similarly, the control panel itself, the individual surfaces 1A . 1B can be realized as control interface S3 referred to in the context of the present invention.

Diese Kontrollschnittstelle(n) werden, wie in 2 durch den Vertikalpfeil nach unten angedeutet, auf Basis der vom Anlagenplaner vorab geplanten Konfiguration K der Roboterapplikation automatisch generiert bzw. modifiziert. Hierzu wird zunächst eine Standart-Kontrollschnittstelle zugrunde gelegt, die bereits globale Kontrolleingabemöglichkeiten wie die Nothalt-Taste 40 aufweist. Entsprechend der in der Applikation vorhandenen Komponenten, im Ausführungsbeispiel der Roboter 10, ... 30, werden entsprechende Ein- und/oder Ausgabemöglichkeiten hinzugefügt, etwa der Oberfläche 1A die Roboterpiktogramme 10, ... 30 und die Verfahr-Tasten 50, 51, der Oberfläche 1B die einzelnen Achsen 21, ... 27 des Roboters 20. Dabei wird auf Bibliotheken L1, ... L3 zurückgegriffen, die Konfigurationsdaten, etwa die Kinematik des Roboters 20, umfassen, um beispielsweise die Verfahrbereiche für dessen Achsen 21, ... 27 darzustellen. Auch die Vorgabe einer gemeinsamen Verfahr-Taste 51 für die beiden kooperierenden Roboter 20, 30 wird automatisch auf Basis der geplanten Applikation generiert, da in dieser die Kooperation der beiden Roboter definiert ist.These control interface (s) will be as in 2 indicated by the vertical arrow down, automatically generated or modified based on the previously planned by the plant designer configuration K of the robot application. For this purpose, first a standard control interface is used, which already has global control input options such as the emergency stop button 40 having. According to the in the Application existing components, in the embodiment of the robot 10 , ... 30 , appropriate input and / or output options are added, such as the interface 1A the robot pictograms 10 , ... 30 and the movement buttons 50 . 51 , the surface 1B the individual axes 21 , ... 27 of the robot 20 , Here, libraries L1, ... L3 are used, the configuration data, such as the kinematics of the robot 20 , To include, for example, the traversing ranges for its axes 21 , ... 27 display. Also the specification of a common movement key 51 for the two cooperating robots 20 . 30 is generated automatically on the basis of the planned application, as this defines the cooperation between the two robots.

In nicht dargestellter Weise können auch prozessspezifische Daten, insbesondere prozessspezifische Bibliotheken bei der Generierung bzw. Modifikation von Kontrollschnittstellen berücksichtigt werden. Führt der Roboter 10 beispielsweise einen Klebe- oder Schweißprozess aus, kann hierzu bei der Konfiguration ein entsprechendes Technologiepaket in Form einer Prozessbibliothek eingebunden werden, auf deren Basis Ein- und/oder Ausgabemöglichkeiten auf den Oberflächen 1A, 1B vorgesehen bzw. modifiziert werden, etwa eine Möglichkeit zum Starten oder Beenden eines Klebeauftrags oder zur Eingabe eines Schweißstromes und einer Schweißdauer.In a manner not shown, process-specific data, in particular process-specific libraries, can also be taken into account in the generation or modification of control interfaces. Lead the robot 10 For example, an adhesive or welding process, this can be involved in the configuration of a corresponding technology package in the form of a process library, on the basis of input and / or output options on the surfaces 1A . 1B be provided or modified, such as a way to start or stop an adhesive job or to enter a welding current and a welding time.

Der Bediener kann mittels der Kontrollschnittstelle vor Ort die Konfiguration ändern. Beispielsweise kann er einem Roboter der Applikation eine zusätzliche Achse, beispielsweise Werkzeug- oder Portalachse hinzufügen oder einzelne Achsen sperren, indem er die graphischen Eingabemöglichkeiten der Kontrollschnittstelle nutzt (nicht dargestellt). Dann wird diese Änderung der Konfiguration K von der Kontrollschnittstelle auf die Konfiguration K, wie sie beispielsweise in einer Anlagensteuerung oder Prozessplanung hinterlegt ist, zurückgespiegelt, wie in 2 durch den vertikalen Aufwärtspfeil angedeutet.The operator can change the configuration via the on-site control interface. For example, it can add an additional axis, for example tool or portal axis, to a robot or block individual axes by using the graphical input options of the control interface (not shown). Then, this change of the configuration K from the control interface to the configuration K, as deposited, for example, in a plant control or process planning, is reflected back, as in FIG 2 indicated by the vertical upward arrow.

Auf diese Weise werden Konfiguration K und Kontrollschnittstelle(n) S1, ...S3 stets konsistent gehalten. Durch die automatische Generierung bzw. Modifikation der Kontrollschnittstelle(n) werden zudem auf für den Anlagenprogrammierer einfache und intuitiv zu bedienende Weise für den Bediener eine oder mehrere Kontrollschnittstellen zur Verfügung gestellt, die optimal an die jeweilige Applikation angepasst sind. Insbesondere wird die Gefahr reduziert, dass für eine Applikationskomponente, beispielsweise einen Roboter der Anlage, keine adäquaten Ein-/Ausgabemöglichkeiten in der Kontrollschnittstelle vorgesehen sind, der Bediener beispielsweise aufgrund eines entsprechenden Fehlers des Anlagenprogrammierers bei der Gestaltung der Kontrollschnittstelle keine Möglichkeit zum gezielten Stilisetzen eines Roboters vorfindet.In this way, configuration K and control interface (s) S1, ... S3 are always kept consistent. Due to the automatic generation or modification of the control interface (s), one or more control interfaces, which are optimally adapted to the respective application, are made available to the system programmer in a simple and intuitive way for the operator. In particular, the risk is reduced that for an application component, for example, a robot of the system, no adequate input / output options are provided in the control interface, the operator, for example, due to a corresponding error of the system programmer in the design of the control interface no opportunity for targeted styling a robot finds.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

1A, 1B1A, 1B
Oberfläche eines Kontrollpanels (Kontrollschnittstelle)Surface of a control panel (control interface)
22
Oberfläche einer KonfigurationseinrichtungSurface of a configuration device
10, 20, 3010, 20, 30
Roboter(symbol)Robot (symbol)
21, ... 2721, ... 27
Roboterachse(nsymbol)Robot axis (Nsymbol)
4040
Nothalt-Taste (globale Eingabemöglichkeit)Emergency stop button (global input option)
50, 5150, 51
HOME-Verfahrtaste (spezifische Eingabemöglichkeit)HOME traversing key (specific input option)
100, ... 120100, ... 120
Robotertyp(symbol)Robot type (symbol)
KK
Konfiguration der RoboterapplikationConfiguration of the robot application
L1, ... L3L1, ... L3
Bibliothek zu einer ApplikationskomponenteLibrary to an application component
S1, ... S3S1, ... S3
KontrollschnittstelleControl interface

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • EP 1136192 A2 [0002, 0003, 0003] EP 1136192 A2 [0002, 0003, 0003]

Claims (10)

Verfahren zum Kontrollieren einer Roboterapplikation, mit den Schritten: Konfigurieren der Roboterapplikation; und Kontrollieren der Roboterapplikation mittels einer Kontrollschnittstelle (S1, S2, S3), dadurch gekennzeichnet, dass die Kontrollschnittstelle automatisch auf Basis der Konfiguration (K) der Roboterapplikation generiert und/oder modifiziert wird.A method of controlling a robotic application, comprising the steps of: configuring the robotic application; and controlling the robot application by means of a control interface (S1, S2, S3), characterized in that the control interface is automatically generated and / or modified based on the configuration (K) of the robot application. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass bei einer Änderung der Konfiguration (K) der Roboterapplikation die Kontrollschnittstelle (S1, S2, S3) automatisch entsprechend modifiziert wird.A method according to claim 1, characterized in that when changing the configuration (K) of the robot application, the control interface (S1, S2, S3) is automatically modified accordingly. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass bei einer Änderung durch die Kontrollschnittstelle (S1, S2, S3) eine abgespeicherte Konfiguration (K) der Roboterapplikation automatisch entsprechend modifiziert wird.Method according to one of the preceding claims, characterized in that when a change by the control interface (S1, S2, S3) a stored configuration (K) of the robot application is automatically modified accordingly. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Roboterapplikation und/oder die Kontrollschnittstelle mittels einer graphischen Benutzerschnittstelle konfiguriert wird.Method according to one of the preceding claims, characterized in that the robot application and / or the control interface is configured by means of a graphical user interface. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass wenigstens eine von der Roboterapplikation und der Kontrollschnittstelle auf Basis von Bibliotheken (L1, L2, L3) konfiguriert, generiert und/oder modifiziert wird.Method according to one of the preceding claims, characterized in that at least one of the robot application and the control interface based on libraries (L1, L2, L3) is configured, generated and / or modified. Vorrichtung zum Kontrollieren einer Roboterapplikation, mit: einer Konfigurationseinrichtung (K) zum Generieren, Speichern und/oder Modifizieren einer Konfiguration der Roboterapplikation; und einer Kontrollschnittstelle (S1, S2, S3) zum Kontrollieren der Roboterapplikation, dadurch gekennzeichnet, dass die Vorrichtung zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche eingerichtet ist.Device for controlling a robot application, comprising: a configuration device (K) for generating, storing and / or modifying a configuration of the robot application; and a control interface (S1, S2, S3) for controlling the robot application, characterized in that the device is arranged for carrying out a method according to one of the preceding claims. Vorrichtung nach Anspruch 6, dadurch gekennzeichnet, dass die Konfigurationseinrichtung und/oder die Kontrollschnittstelle eine visuelle Ein- und/oder Ausgabeeinrichtung (S1, S2, S3) umfasst.Apparatus according to claim 6, characterized in that the configuration device and / or the control interface comprises a visual input and / or output device (S1, S2, S3). Vorrichtung nach einem der vorhergehenden Ansprüche 6 bis 7, dadurch gekennzeichnet, dass die Kontrollschnittstelle (S1, S2, S3) portabel ausgebildet ist.Device according to one of the preceding claims 6 to 7, characterized in that the control interface (S1, S2, S3) is designed to be portable. Computerprogramm, das ein Verfahren nach einem der Ansprüche 1 bis 5 ausführt, wenn es in einer Vorrichtung nach einem der vorhergehenden Ansprüche 6 bis 8 abläuft.A computer program executing a method according to any one of claims 1 to 5, when executed in a device according to any of the preceding claims 6 to 8. Computerprogrammprodukt mit Programmcode, der auf einem maschinenlesbaren Träger gespeichert ist und ein Computerprogramm nach Anspruch 9 umfasst.A computer program product with program code stored on a machine-readable medium and comprising a computer program according to claim 9.
DE201010004476 2010-01-13 2010-01-13 Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application Withdrawn DE102010004476A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE201010004476 DE102010004476A1 (en) 2010-01-13 2010-01-13 Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application
EP11000099.9A EP2345513B1 (en) 2010-01-13 2011-01-07 Development environment and method for planning a robotic application
EP11000102.1A EP2345514A3 (en) 2010-01-13 2011-01-07 Method and device for controlling a robot application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE201010004476 DE102010004476A1 (en) 2010-01-13 2010-01-13 Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application

Publications (1)

Publication Number Publication Date
DE102010004476A1 true DE102010004476A1 (en) 2011-07-14

Family

ID=44313082

Family Applications (1)

Application Number Title Priority Date Filing Date
DE201010004476 Withdrawn DE102010004476A1 (en) 2010-01-13 2010-01-13 Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application

Country Status (1)

Country Link
DE (1) DE102010004476A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104470686A (en) * 2012-06-01 2015-03-25 奥尔德巴伦机器人公司 System and method for generating contextual behaviours of a mobile robot executed in real time
WO2015187271A1 (en) * 2014-06-03 2015-12-10 Bot & Dolly, Llc Systems and methods for instructing robotic operation
US9730701B2 (en) 2014-01-16 2017-08-15 Boston Scientific Scimed, Inc. Retrieval wire centering device
DE102020201398B3 (en) * 2020-02-05 2021-04-01 Kuka Deutschland Gmbh Operation of an application of a robot system
US11540838B2 (en) 2019-08-30 2023-01-03 Boston Scientific Scimed, Inc. Left atrial appendage implant with sealing disk
US11903589B2 (en) 2020-03-24 2024-02-20 Boston Scientific Scimed, Inc. Medical system for treating a left atrial appendage

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5576946A (en) * 1993-09-30 1996-11-19 Fluid Air, Inc. Icon based process design and control system
EP0657043B1 (en) * 1992-08-31 1997-03-05 Siemens Aktiengesellschaft Configurable man-machine communication structure for machine tool or robot control systems
DE19630415A1 (en) * 1996-07-12 1998-01-15 Siemens Ag Software tool for planning of process-controlled plant
EP1022630A1 (en) * 1999-01-23 2000-07-26 ABB Research Ltd. Method for the engineering of a manufacturing line
EP1136192A2 (en) 2000-03-14 2001-09-26 ABB Flexible Automation Inc. Human-machine interface for a robotic containerization system
DE10129564A1 (en) * 2001-02-16 2002-09-19 Siemens Ag Device and method for creating operating components
DE102005040132A1 (en) * 2004-09-17 2006-03-30 Sew-Eurodrive Gmbh & Co. Kg Method of programming a user interface for drive control of electric motors using a computer with display window showing type of motor and window showing acceleration ramp
US20060241792A1 (en) * 2004-12-22 2006-10-26 Abb Research Ltd. Method to generate a human machine interface
EP1775667A2 (en) * 2005-10-17 2007-04-18 Siemens Corporate Research, Inc. Automatic qualification of plant equipment
DE602005004396D1 (en) * 2004-03-15 2008-03-06 Abb Ab CONTROL SYSTEM, METHOD AND COMPUTER PROGRAM
EP1947541A1 (en) * 2007-01-22 2008-07-23 Mikael Hedelind A method and an apparatus for programming a work cell including one or more devices
EP1493096B1 (en) * 2002-04-10 2009-06-17 Thermo Fisher Scientific (Asheville) LLC Data-centric automation
US20090289591A1 (en) * 2006-03-03 2009-11-26 Kristian Kassow Programmable robot and user interface

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0657043B1 (en) * 1992-08-31 1997-03-05 Siemens Aktiengesellschaft Configurable man-machine communication structure for machine tool or robot control systems
US5576946A (en) * 1993-09-30 1996-11-19 Fluid Air, Inc. Icon based process design and control system
DE19630415A1 (en) * 1996-07-12 1998-01-15 Siemens Ag Software tool for planning of process-controlled plant
EP1022630A1 (en) * 1999-01-23 2000-07-26 ABB Research Ltd. Method for the engineering of a manufacturing line
EP1136192A2 (en) 2000-03-14 2001-09-26 ABB Flexible Automation Inc. Human-machine interface for a robotic containerization system
DE10129564A1 (en) * 2001-02-16 2002-09-19 Siemens Ag Device and method for creating operating components
EP1493096B1 (en) * 2002-04-10 2009-06-17 Thermo Fisher Scientific (Asheville) LLC Data-centric automation
DE602005004396D1 (en) * 2004-03-15 2008-03-06 Abb Ab CONTROL SYSTEM, METHOD AND COMPUTER PROGRAM
DE102005040132A1 (en) * 2004-09-17 2006-03-30 Sew-Eurodrive Gmbh & Co. Kg Method of programming a user interface for drive control of electric motors using a computer with display window showing type of motor and window showing acceleration ramp
US20060241792A1 (en) * 2004-12-22 2006-10-26 Abb Research Ltd. Method to generate a human machine interface
EP1775667A2 (en) * 2005-10-17 2007-04-18 Siemens Corporate Research, Inc. Automatic qualification of plant equipment
US20090289591A1 (en) * 2006-03-03 2009-11-26 Kristian Kassow Programmable robot and user interface
EP1947541A1 (en) * 2007-01-22 2008-07-23 Mikael Hedelind A method and an apparatus for programming a work cell including one or more devices

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104470686A (en) * 2012-06-01 2015-03-25 奥尔德巴伦机器人公司 System and method for generating contextual behaviours of a mobile robot executed in real time
US9730701B2 (en) 2014-01-16 2017-08-15 Boston Scientific Scimed, Inc. Retrieval wire centering device
WO2015187271A1 (en) * 2014-06-03 2015-12-10 Bot & Dolly, Llc Systems and methods for instructing robotic operation
US9308647B2 (en) 2014-06-03 2016-04-12 Bot & Dolly, Llc Systems and methods for instructing robotic operation
US9623559B2 (en) 2014-06-03 2017-04-18 Bot & Dolly, Llc Systems and methods for instructing robotic operation
CN106794580A (en) * 2014-06-03 2017-05-31 波特与多利有限责任公司 System and method for instructing robot manipulation
CN106794580B (en) * 2014-06-03 2020-04-07 X开发有限责任公司 System and method for commanding operation of a robot
US11540838B2 (en) 2019-08-30 2023-01-03 Boston Scientific Scimed, Inc. Left atrial appendage implant with sealing disk
DE102020201398B3 (en) * 2020-02-05 2021-04-01 Kuka Deutschland Gmbh Operation of an application of a robot system
US11903589B2 (en) 2020-03-24 2024-02-20 Boston Scientific Scimed, Inc. Medical system for treating a left atrial appendage

Similar Documents

Publication Publication Date Title
EP3275606B1 (en) Process module library and programming environment for programming a manipulator process
EP1447770B1 (en) Method and apparatus for visualization of computer-based information
EP2285537B1 (en) Device and method for the computer-assisted generation of a manipulator track
DE102010004476A1 (en) Method for controlling e.g. palatalized robot application, involves generating and/or modifying control interfaces based on configuration of robot application or during change of configuration of robot application
US7241200B2 (en) Control system and method for processing jewelry and the like
DE102015012961B4 (en) robotic system
DE102010039540C5 (en) Manual control device for moving a robot arm manually
DE102011117476A1 (en) System, method and apparatus for displaying three-dimensional data of robot work cells
DE102012112900A1 (en) Numerical control program alignment by robots
DE102017120221A1 (en) Control unit, work control device, multi-axis motion control device and drive control device
EP3374135B1 (en) Method for the simplified modification of application programs for controlling an industrial plant
DE102009007286A1 (en) System e.g. production system, operating method, involves remote controlling control system independent of position of system based on graphical representation of system operation on portable display
DE102010004477A1 (en) Development environment for designing a robot application, comprises model for robot application, control interface model, data link provided between the application model and the control interface model, and display/visualization unit
EP3710900B1 (en) Method and system for defining or learning a robot command
DE102017213651A1 (en) Handling device with a robot and method and computer program
EP2345514A2 (en) Method and device for controlling a robot application
CN106201815A (en) Robot
DE112008003870T5 (en) A method and system for controlling an industrial robot in accordance with a motion control parameter set
EP2110724B1 (en) Method and computer program for planning the selection and assembly of components in an automation system
DE102017201949A1 (en) System for controlling at least one operating means for producing and / or assembling workpieces
EP2475501B1 (en) Service cell and method for controlling a service cell
EP1510893B1 (en) Process and device for the determination of the movement path in a handling system
DE102020103852B4 (en) Creation and optimization of a control program for a robot manipulator
DE10125384B4 (en) Device and method for commissioning and diagnosis of control systems
DE102004026827B4 (en) Operations sequence monitoring method, involves processing operations, in which robot and operator achieve tasks according to program and robot moves within common workspace

Legal Events

Date Code Title Description
R081 Change of applicant/patentee

Owner name: KUKA ROBOTER GMBH, DE

Free format text: FORMER OWNER: KUKA ROBOTER GMBH, 86165 AUGSBURG, DE

R081 Change of applicant/patentee

Owner name: KUKA ROBOTER GMBH, DE

Free format text: FORMER OWNER: KUKA LABORATORIES GMBH, 86165 AUGSBURG, DE

R082 Change of representative

Representative=s name: WALLINGER RICKER SCHLOTTER TOSTMANN PATENT- UN, DE

R012 Request for examination validly filed
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee