DE10305384A1 - Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen - Google Patents

Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen Download PDF

Info

Publication number
DE10305384A1
DE10305384A1 DE10305384A DE10305384A DE10305384A1 DE 10305384 A1 DE10305384 A1 DE 10305384A1 DE 10305384 A DE10305384 A DE 10305384A DE 10305384 A DE10305384 A DE 10305384A DE 10305384 A1 DE10305384 A1 DE 10305384A1
Authority
DE
Germany
Prior art keywords
robot
image
display
workpiece
path
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
DE10305384A
Other languages
English (en)
Inventor
Arif Dr. Kazi
Rainer Bischoff
Bahadir Küpeli
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 Laboratories GmbH
Original Assignee
KUKA Roboter 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=32668007&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE10305384(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by KUKA Roboter GmbH filed Critical KUKA Roboter GmbH
Priority to DE10305384A priority Critical patent/DE10305384A1/de
Priority to EP04002391.3A priority patent/EP1447770B1/de
Priority to JP2004033927A priority patent/JP4680516B2/ja
Priority to US10/775,918 priority patent/US7298385B2/en
Publication of DE10305384A1 publication Critical patent/DE10305384A1/de
Ceased legal-status Critical Current

Links

Classifications

    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00—Program-controlled manipulators
    • B25J9/16—Program controls
    • B25J9/1656—Program controls characterised by programming, planning systems for manipulators
    • B25J9/1671—Program 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
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
    • G06T19/006—Mixed reality
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00—Image analysis
    • G06T7/70—Determining position or orientation of objects or cameras
    • G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/35—Nc in input of data, input till input file format
    • G05B2219/35422—Unit freely movable in space, detect its position, orientation by triangulation
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/35—Nc in input of data, input till input file format
    • G05B2219/35506—Camera images overlayed with graphics, model
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/36—Nc in input of data, input key till input tape
    • G05B2219/36167—Use camera of handheld device, pda, pendant, head mounted display
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/39—Robotics, robotics to robotics hand
    • G05B2219/39443—Portable, adapted to handpalm, with joystick, function keys, display
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/39—Robotics, robotics to robotics hand
    • G05B2219/39449—Pendant, pda displaying camera images overlayed with graphics, augmented reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Graphics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)
  • Processing Or Creating Images (AREA)

Abstract

Zur Verbesserung der Bedienung von Robotern beim Einrichten, Umprogrammieren und Leeren eines von diesem durchzuführenden Arbeitsablaufs sieht die Erfindung eine Verfahren und eine Vorrichtung zum Visualisieren rechnergenerierter Informationen in ein Bild der realen Umwelt auf einem Sichtgerät vor, bei dem eine Bestimmung von Ort und Ausrichtung (Pose) des Bildempfangsgeräts erfolgt und dass dieser Bestimmung entsprechende roboterspezifische Informationen auf dem Sichtgerät dem Bild der realen Umwelt überblendet werden.

Description

  • Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Visualisieren rechnergenerierter Informationen.
  • Aus der WO 00/52536 ist es bekannt, rechnergenerierte Informationen, wie insbesondere technische Teile betreffende Datenbank- oder Zustandsinformationen zusammen mit einem realen Bild des entsprechenden technischen Teils auf einer Anzeige, insbesondere in textlicher Form, darzustellen. Die gemeinsame Darstellung von realen Bildern und rechnergenerierter Informationen wird als Augmented Reality (AR), also erweiterte Realität, bezeichnet.
  • Früher wurden Industrieroboter meist im Rahmen ihrer Inbetriebnahme einmal programmiert und verrichteten anschließend jahrelang ohne Änderung die gleiche Aufgabe. Im Rahmen einer flexibleren Automatisierung fällt die Um- und Neu-Programmierung selbst als Zeit- und Kostenfaktor stärker ins Gewicht.
  • Um einen Roboter in eine vorgegebene Position oder schlicht aus dem Weg zu bewegen, kann er manuell, insbesondere von einem Benutzer über Verfahrenstasten oder auch über eine sogenannte 6D-Maus gesteuert) verfahren werden. Die Bewegungsrichtung des Roboters ist dabei vom gewählten Bezugskoordinatensystem abhängig. Für den Bediener ist nicht immer unmittelbar klar, welches Bezugskoordinatensystem angewählt ist bzw. wie dieses im Raum ausgerichtet ist. Häufig wird in der Praxis vorsichtig probiert, ob sich der Roboter in die gewünschte Richtung bewegt. Ein Irrtum kann größeren Schaden oder sogar Verletzungen von Personen zur Folge haben.
  • In besonderem Maße trifft dies auf Bediener mit wenig Robotererfahrung zu, da die Vorstellung von Bezugskoordinatensystemen bei Problemen ein Wissen voraussetzt, das ein Roboteranwender haben muss, um effektiv mit einem Robotersystem arbeiten zu können. Es ist allerdings häufig schwierig, "Roboterneulingen" dieses verständlich zu machen, da diese in der Regel nicht über die entsprechende mathematische Vorbildung verfügen.
  • Heute erfolgt die Vermessung der Spitze eines Werkzeugs (Tool Center Point – TCP) an einem Industrieroboter meist manuell. So wird z.B. ein vorgegebener Punkt mehrfach mit der Werkzeugspitze aus verschiedenen Richtungen angefahren, die entsprechenden Roboterpositionen werden abgespeichert und daraus wird die Position und gegebenenfalls Orientierung der Werkzeugspitze gegenüber dem Flansch der Roboterhand ermittelt. Auch die Vermessung von Werkstücken, d.h. die Festlegung von Basiskoordinationssystemen, erfolgt auf ähnliche Weise.
  • Abhängig vom Einsatzzweck des Robotersystems (Art des Werkzeugs – Schweißgerät, Schneid-, Klebewerkzeug, etc. – und dessen Ausrichtung zum Werkstück) muss der Roboteranwender ein bestimmtes Vermessungsverfahren auswählen. Wenn beispielsweise der Nullpunkt des zu vermessenden Werkstückkoordinatensystems außerhalb des Arbeitsraumes des Roboters liegt, muss indirekt über bekannte Punkte im Raum vermessen werden. Ein anderes Vermessungsverfahren ist auszuwählen, wenn das zu bearbeitende Werkstück an einem am Roboterflansch befestigten Greifer geführt wird. Um alle Einsatzfälle abzudecken, sind inzwischen über 18 verschiedene Vermessungsverfahren bekannt. Meist ist einem Roboteranwender selbst nach einer umfassenden Schulung nicht klar, welche Vermessungsmethode er in einem bestimmten Fall anwenden soll. Selbst erfahrene Anwender stoßen bei neuen Konfigurationen, wie andere "Werkzeuge" und/oder "Werkstücke" auf Wissensdefizite, zumal Vermessungen selten durchgeführt werden.
  • Die Vermessungsprozedur kann sich sehr komplex gestalten und ist mit einem hohen Zeitaufwand verbunden. Im häufig vorkommenden Fall eines vom Roboter geführten Werkstücks bei stationärem Werkzeug muss z.B. eine dreifache Vermessung von Positionen und anschließend gegebenenfalls noch eine Bestimmung der Orientierung durchgeführt werden. Es ist eine sorgfältige Arbeitsweise erforderlich, da eine ungenaue Positionierung dazu führen kann, dass ein Vermessungsverfahren keine oder unzulässige Ergebnisse liefert. Die mangelnde Sichtbarkeit des Vermessungsergebnisses führt darüber hinaus zu einer Unsicherheit, ob ein gutes Vermessungsergebnis vorliegt, oder ob dieses etwa durch Verfahrensfehler, Fehleingaben o.ä. verfälscht wurde.
  • Roboterprogramme werden heute häufig durch "Teachen", also "Lehren" erstellt, indem der Roboter manuell auf die Ziel position einer Bewegung verfahren und der entsprechende Bahnpunkt dann abgespeichert wird. Auch die Bahnpunkte von "offline" in mittels einer Simulation erstellten Programme müssen meist noch nachträglich vor Ort "gelehrt" werden, da die Geometrie des Simulationsmodells und die reale Robotereinsatzumgebung selten genau genug übereinstimmen. Selbst beim Austausch einer defekten Robotermechanik gegen eine andere müssen die Bahnpunkte in einem Roboterprogramm häufig erneut "gelehrt" werden, da die neue Mechanik durch die Fertigungstoleranzen eine leicht unterschiedliche Geometrie aufweist.
  • Da sich Roboter nur sehr langsam bewegen dürfen, solange Menschen in der Nähe sind, und die Zielposition genau angefahren werden muss, ist das Teachen bzw. Nach-Teachen zeitraubend. Außerdem bleibt trotz der langsamen Verfahrenbewegung stets ein gewisses Risiko für Sach- und Personenschäden bestehen. Dieses Risiko existiert besonders auch bei neu (z.B. offline mittels einer Simulation) erstellten Roboterprogrammen, die der Programmierer zu Testzwecken auf dem Roboter ablaufen lässt.
  • Im Betrieb wird nach dem Auftreten eines Fehlers der Roboter häufig entlang der programmierten Bahn zurückgefahren. In solchen oder anderen komplexen Situationen ist das Verhalten des Robotersystems für den Nutzer nicht direkt vorhersehbar. Auch hier können Sach- oder Personenschäden die Folge sein.
  • Um Kollisionen auszuschließen, werden bei Robotersystemen Arbeitsbereich festgelegt, in die das Roboterwerkzeug oder der gesamte Roboter nicht eindringen dürfen bzw. die Roboterwerkzeug oder Roboter nicht verlassen dürfen. Andere Arbeitsbereiche werden von mehreren "kooperierenden" Robotersystemen und/oder anderen Anlagenkomponenten und/oder den menschlichen Nutzen gemeinsam genutzt, so dass ihre Nutzung verwaltet werden muss.
  • Das Festlegen von Arbeitsbereichen in einer solchen Anlage setzt ein aufwändiges Vermessen voraus. Das Überprüfen bzw. Anpassen festgelegter Arbeitbereiche in der Anlage ist ebenfalls sehr umständlich, da eine optische Darstellung fehlt. In der Anlage ist nicht klar, ob und in welchen Bereichen sich die erreichbaren Arbeitsräume von Robotersystemen überlappen, so dass eine Kollisionsgefahr besteht.
  • Beim handgeführten Betrieb von Robotersystemen (Roboter als "Intelligent Assist Device", "Cobot") werden die Bewegungsfreiheitsgrade des Roboters häufig künstlich eingeschränkt, um die Tätigkeit des Nutzers zu erleichtern. Durch "virtuelle Führungsmechanismen" (engl. "virtual fixtures") wird der Effektor des Roboters beispielsweise steuerungstechnisch z.B. immer innerhalb einer Ebene geführt, in der Orientierung immer parallel zum Boden gehalten, o.ä.
  • Virtuelle Führungsmechanismen sind ein Spezialfall der Einschränkung des Arbeitsraums eines Robotersystems. Arbeitsräume sind Volumina, die das Robotersystem (oder ein Teil hiervon) nicht verlassen oder in welche es nicht eindringen darf. In speziellen Applikationen, in denen ein Roboter vom Nutzer am Werkzeug geführt wird, kann es sinnvoll sein, z.B. die Orientierung des Greifers softwaretechnisch festzusetzen, während die Position des Greifers im Raum immer noch frei vom Nutzer verändert werden kann. Ein Anwendungsfall ist der Einsatz eines Roboters als Fügehilfe in der Montage: Der Roboter trägt das (ggf. schwere und sperrige) Bauteil, der Nutzer kann es mit geringem Kraftaufwand bewegen. Das Bauteil hat dabei von vorne herein die Lage, in der es montiert werden soll. Ein anderer Anwendungsfall ist z.B. die Lackierung von Flächen, bei der der Roboter das Werkzeug (d.h. die Lackierpistole) in einem vorgegebenen Abstand zu der zu lackierenden Oberfläche hält, während der Nutzer die Lackierpistole über die Oberfläche führt. Solche gezielten softwaretechnischen Einschränkungen der Bewegungsmöglichkeiten werden als "virtuelle Führungsmechanismen" bezeichnet, weil sie ähnlich wie eine mechanische Zwangsführung des Robotergreifers wirken.
  • Die Information über Arbeitsräume oder virtuelle Führungsmechanismen liegen in der Robotersteuerung als abstraktmathematische Information vor.
  • Der virtuelle Führungsmechanismus kann in Abhängigkeit der vorliegenden Aufgabe dynamisch wechseln. Während der Programmierung Arbeitsräume oder virtuelle Führungsmechanismen festzulegen oder zu ändern übersteigt das erforderliche Vorstellungsvermögen vieler Nutzer, so dass dem Nutzer nicht unmittelbar ersichtlich ist, in welchen Richtungen, eine Bahn- und/oder Drehbewegung des Roboter, genauer des Zentrums seines Arbeitswerkzeugs (Tool Center Print TCP) möglich bzw. gesperrt ist. Da er das Verhalten des Robotersystems nicht vorhersagen kann, ist er verunsichert. Durch falsche Handhabung, wie beispielsweise Ausüben hoher Kräfte in einer Richtung, die durch einen "virtuellen Führungsmechanismus" gesperrt wird, können Schäden am Robotersystem entstehen.
  • In den heutigen Fertigungsanlagen stehen häufig eine Vielzahl von Robotern dicht gedrängt nebeneinander. Jeder dieser Roboter besitzt ein eigenes Programmierhandgerät (PHG). Eine eindeutige Zuordnung zwischen PHG und Roboter ist prinzipiell über ein gegebenenfalls vorhandenes Verbindungskabel zwischen beiden gegeben. In dieser Situation ist das Nachverfolgen des einen speziellen PHG mit dem zugeordneten Roboterverbindungskabel während der Inbetriebnahme und Programmierung eines Robotersystems, aber auch gegebenenfalls beim späteren Betrieb, mühsam und zeitaufwendig, so dass in der Praxis eher auf eine "Trial und Error" Methode zurückgegriffen wird, indem ein PHG vorsichtig bedient und geprüft wird, ob sich tatsächlich auch der gewünschten Roboter bewegt, und wenn nicht, ein anderes PHG ausprobiert wird. Entsprechendes gilt, wenn kein Kabel vorhanden ist, sondern die Kommunikation zwischen PHG und Robotersteuerung drahtlos erfolgt.
  • Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren und eine Vorrichtung zu schaffen, mittels derer die Bedienung eines oder mehrerer Roboter zum Einrichten, Programmieren, Lehren von durch diesen durchzuführenden Bewegungsabläufen etc. vereinfacht und erleichtert wird.
  • Erfindungsgemäß wird die genannte Aufgabe beim Verfahren der eingangs genannten Art gelöst, welches dadurch gekennzeichnet ist, dass eine Bestimmung von Ort und Ausrichtung (Pose) des Bildempfangsgeräts erfolgt und dass dieser Bestimmung entsprechende roboterspezifische Informationen auf dem Sichtgerät dem Bild der realen Umwelt überblendet werden.
  • Weiter sieht die Erfindung zur Lösung der Aufgabe eine Vorrichtung zum visuellen Einblenden computergenerierter Informationen in ein Bild der realen Umwelt vor, bei denen eine Einrichtung zur Bestimmung von Ort und Ausrichtung (Pose) des Bildempfangsgeräts und durch eine Einrichtung zum Überblenden der Bestimmung entsprechender roboterspezifischer Informationen über das Bild der realen Umwelt auf dem Sichtgerät vorgesehen ist.
  • Im Rahmen der Erfindung beinhaltet der Begriff roboterspezifische Informationen das Arbeiten eines Roboters betref fender Informationen, wie insbesondere Informationen zum Roboter selbst, zu vom Roboter zu handhabenden Werkstücken sowie zu in seinem Bereich befindlicher Hindernisse, wie Anlagen, Teilen, diese jeweils zum Ort und Ausrichtung (Pose) sowie Bewegung. Die Informationen werden bildhaft auf dem Sichtgerät eingeblendet.
  • Durch die Erfindung wird eine höhere Flexibilisierung der Automatisierung von Arbeitsabläufen mittels Robotern erreicht, da ein Um- und Neuprogrammieren erleichtert wird.
  • Durch die Erfindung lässt sich Inbetriebnahme, Programmierung und Bedienung von Robotern vereinfachen und effizienter gestalten. Die Erfindung bezieht sich insbesondere auch auf Gruppen von Robotern und zusätzliche Komponenteneiner Roboter aufweisenden komplexen Anlage, wie fördertechnischen Einrichtungen.
  • In einer ersten bevorzugten Ausgestaltung sieht die Erfindung vor, dass zumindest ein roboterspezifisches Bezugs-Koordinatensystem eingeblendet wird, wobei insbesondere Handflansch-festes Koordinatensystem eingeblendet wird. Die Visualisierung des Koordinatensystems des Flansches der Roboterhand und damit auch des damit an dieser befestigten Werkzeugs geschieht vorzugsweise derart, dass der Ursprung dieses Koordinatensystems vorzugsweise am Tool-Center-Point (TCP) wiedergegeben wird (TCP-Koordinaten-System). Danben können auch andere Bezugs-Koordinatensysteme, wie insbesondere das stationäre "Welt-Koordinatensystem" oder stationäre Werkstück-feste (Basis-)Koordinatensysteme visualisiert werden, letzteres dann vorzugsweise im Symmetriemittelpunkt des stationären Sockels eines Roboters.
  • Bei stationären Basis-Koordinatensystemen (Welt, Basis) kann je nach Erfordernis zusätzlich oder alternativ ein in den TCP verschobenes Koordinatensystem eingeblendet werden, dessen Raumrichtungen dem des stationären Bezugs-Koordinatensystems entsprechen, das sich aber mit dem Flansch des Roboter mitbewegt.
  • In weiterer bevorzugter Ausgestaltung ist vorgesehen, dass Roboterachsen eingeblendet werden. Die virtuellen Roboterachsen werden dabei so mit dem realen Bild des Roboters überlagert, dass sie den Achsen der einzelnen Teile des Roboters (Sockel, Schwinge, Roboterarm und Roboterhand) entsprechen bzw. mit diesen zusammenfallen und diese so repräsentieren.
  • Die Koordinatenrichtungen werden am Robotersystem, z.B. an dessen Tool-Center-Point, eingeblendet und gegebenenfalls bezeichnet (z.B. "X", "Y", "Z" beim kartesischen Verfahren; beim achsspezifischen Verfahren z.B. "Achse 1", Achse 2", "Achse 3" usw.). Sinnvoll kann es auch sein, die aktive(n) Koordinatenrichtung(en) bzw. Achse(n) graphisch, z.B. durch Farbe oder Animation, hervorzuheben.
  • Zur Ermöglichung einer direkten Manipulation von Bezugskoordinatensystemen wird ein Koordinatensystem (des gewählten Typs) automatisch an einem vorgegebenen Ort generiert und visualisiert. Das Koordinatensystem kann dann durch den Nutzer unter visueller Kontrolle verschoben und gedreht werden, bis die gewünschte Position und Orientierung erreicht ist.
  • Das erfindungsgemäße Visualisieren des angewählten Bezugskoordinatensystems bzw. der Roboterachsen am realen Robotersystem über "Augmented Reality" (AR) macht das manuelle Verfahren, insbesondere mittels der Verfahrtasten des Robotersystems wird auf den Nutzer besser vorhersehbar.
  • Die durch die Erfindung ermöglichten Manipulierbarkeit der Bezugskoordinatensysteme enthebt den Nutzer davon, umständliche und aufwendige Vermessungsverfahren zu erlernen und durchzuführen. Ein Manipulieren von augmenten (virtuellen) Objekten ist intuitiver, spart Zeit und Kosten, und ermöglicht niedrigere Anforderungen an Qualifikation eines Nutzers.
  • Eine andere bevorzugte Ausgestaltung der Erfindung zeichnet sich dadurch aus, dass das Bild eines zumindestens in zwei Dimensionen bewegbaren Bedienungselements eines Roboter-Programmierhandgerätes eingeblendet wird, wobei insbesondere das Bild des Bedienungselements in Zuordnung und Ausrichtung des Roboter-Handflansches eingeblendet wird. Hierdurch wird dem Benutzer veranschaulicht und die Vorstellung erleichtert, welche Bewegung der Roboter und insbesondere dessen Roboterhand – sowie ein hieran befestigtes Werkzeug – ausführen, wenn das – reale – Bedienungselement beispielsweise an einem Programmierhandgerät betätigt wird. Das Bedienungselement kann entweder am TCP des Robotersystems eingeblendet werden und sich mit diesem bewegen. Alternativ kann das Eingabeelement auch an einem vorgegebenen Ort auf dem Display eingeblendet werden, oder aber ortsfest im Raum stehend.
  • Bei Bedienelementen, die einen symmetrischen Aufbau aufweisen, kann die Lage des Koordinatensystems im eingeblendeten Eingabeelement für den Nutzer gegebenenfalls nicht unmittelbar erkennbar sein. In diesem Fall kann es sinnvoll sein, zusätzliche Markierungen (z.B. ein graphisches Symbol) am eingeblendeten Eingabeelement anzubringen. In diesem Sinn kann z.B. auch die normale Position der Hand des Nutzers am Bedienungselement eingeblendet werden. Bei einem Bedienungselement mit sechs Freiheitsgraden (z.B. einer 6D- Maus) kann es auch ausreichen, nur die Hand des Nutzers ohne das Bedienungselement selbst einzublenden.
  • Neben der Visualisierung virtueller Elemente, wie Koordinatensystemen oder Roboterachsen oder auch realer Elemente in virtueller Form, wie einer Bedienungseinheit an einem Programmierhandgerät, zusammen mit dem Bild des realen Roboters kann in äußerst bevorzugter Ausgestaltung auch ein Roboter und sein Bewegungsablauf in einer realen Umgebung und mit dort vorhandenen realen Werkstücken visualisiert werden. Hierdurch verringert sich das Risiko von Personen- oder Sachschäden. Der Zeitaufwand sinkt, da sich der augmentierte Roboter beliebig schnell bewegen darf, auch wenn sich Personen in unmittelbarer Umgebung befinden.
  • Für das Teachen von Bahnpunkten wird der simulierte Roboter vom Nutzer verfahren und die Bahnpunkte nach Erreich der gewünschten Zielposition abgespeichert. Beim Test von Programmen fährt der simulierte Roboter an der Stelle des realen Systems die programmierte Bahn ab. Dies kann in der programmierten oder auch jeder beliebigen anderen Geschwindigkeit erfolgen. Das Abfahren der Bahn muss nicht realitätsnah simuliert werden: So kann es vorteilhaft sein, lediglich nacheinander die Zielposen einzublenden (d.h. von Bahnpunkt zu Bahnpunkt zu springen), um diese zu überprüfen und gegebenenfalls anzupassen.
  • In weiterer bevorzugter Ausgestaltung kann erfindungsgemäß vorgesehen sein, dass eine bei einem Roboter im Rahmen eines Arbeitsvorgangs zu durchlaufende Roboterbahn, insbesondere die des Tool-Center-Points, gegebenenfalls mit Zusatzinformationen eingeblendet wird, vorzugsweise in Zuordnung zum Roboter, genauer dem Bild seines (realen) Handflansches bzw. des TCP eines Werkzeugs. Durch Programmier- oder Manipulationsvorgänge, die ein Bediener an einem Pro grammierhandgerät ausführt, wird dann die Darstellung der visualisierten Roboterbahn, die ebenfalls in Zuordnung zum Roboter dargestellt wird, also durch den Handflansch bzw. dem TCP eines Werkzeugs hindurchläuft, im Raum verändert. Dies kann insbesondere dadurch geschehen, dass Bahnpunkte eingeblendet werden, dass die Position der Bahnpunkte im Raum veränderbar ist und jeweils eine der Position der Gesamtheit der Bahnpunkte entsprechende Roboter-Bahnkurve eingeblendet wird.
  • Auch können neben dem räumlichen Bahnverlauf auch zusätzliche Bewegungsparameter (z.B. Geschwindigkeiten, Beschleunigungen, o.ä.) oder spezielle Funktionen (z.B. Bahnschaltfunktionen, Setzen/Lesen von Eingängen/Ausgängen, Start/Stop von Bearbeitungsvorgängen, o.ä.) visualisiert werden. Diese Informationen können textuell, aber auch graphisch oder durch Animation visualisiert werden.
  • In weiterer Ausgestaltung kann vorgesehen sein, dass zur Anpassung einer Roboterbahn an die Position eines erfassten realen Werkstücks ein virtuelles Bild des Werkstücks mit einer an dieses angepassten Roboterbahn eingeblendet wird, so dass durch Überlagerung des virtuellen Werkstückbildes und der Bahnpunkte des Roboters mit dem Bild des realen Werkstückes die durchzuführende Roboterbahn an die Position des realen Werkstücks anpassbar ist.
  • Andere bevorzugte Ausgestaltungen der Erfindung sehen vor, dass der durch einen Roboter erreichbare Gesamtarbeitsraum und/oder zulässige Arbeitsbereiche und/oder unzulässige Arbeitsbereiche auf der Anzeige visualisiert wird und/oder Bewegungskorridore eines Roboter-Werkzeugs, einer Roboter-Hand und/oder weiterer Roboterelemente auf der Anzeige visualisiert werden. "Gesamtheitsraum" bezeichnet dabei die Gesamtmenge aller Posen, die der TCP einnehmen kann.
  • "Arbeitsbereiche" können willkürlich vom Programmierer festgelegt werden.
  • Bei einer Vielzahl von Robotern, die beispielsweise bei einer Anlage zusammenwirken, kann weiterhin vorgesehen sein, dass permanente und/oder momentane Zuordnungen mindestens eines Programmierhandgerätes zumindestens eines Roboters visualisiert werden.
  • In ähnlicher Weise wie die Zuordnung zwischen Robotersystem und PHG lässt sich auch der aktuelle Stand des Robotersystems über AR visualisieren und gegebenenfalls ändern. Beispiele für zu visualisierende Zustände ist die gewählte Betriebsart, der Zustand der Antriebe (eingeschaltet bzw. stromlos), etc.
  • Allen beschriebenen bevorzugten Ausgestaltungen ist gemeinsam, dass die computergenerierten Informationen entweder dem Nutzer konstant oder auf dessen Anforderung hin visualisiert werden können (z.B. im Zusammenhang mit dem manuellen Verfahren bei der Betätigung einer Verfahrtaste, wenn die Zustimmungstaste nicht gedrückt ist). Eine weitere Alternative besteht darin, die Information zu einem vorgegebenen Zeitpunkt automatisch einzublenden (z.B. kurz bevor sich das reale Robotersystem in Bewegung setzt).
  • In den oben dargestellten vier Anwendungsbereichen kann das AR-System eine kontinuierliche Bildfolge liefern oder auch, vom Bediener ausgelöst, einzelne "Schnappschüsse". Die Information wird entsprechend entweder online in die Bildfolge oder offline in das aufgenommene Einzelbild eingeblendet.
  • Das Visualisieren kann auch ausschaltbar sein. Bei einer kontinuierlichen Bildfolge gegebenenfalls kann auch die Möglichkeit angeboten werden, das Bild einzufrieren.
  • Die Visualisierung von generierten Objekten kann beliebige Grade der Realitätsnähe aufweisen. Die Visualisierung kann auch halbtransparent oder als Kantenmodell ausgeführt werden, um die Sicht des Nutzers auf die Anlage nicht zu beeinträchtigen.
  • Weitere Vorteile und Merkmale der Erfindung ergeben sich aus den Ansprüchen und aus der nachfolgenden Beschreibung, in der Ausführungsbeispiele der Erfindung unter Bezugnahme auf die Zeichnungen im einzelnen erläutert sind. Dabei zeigt bzw. zeigen:
  • 1a, 1b eine erste Ausführungsform einer Vorrichtung zum Einblenden computergenerierter Informationen in ein Bild der realen Umwelt, in Draufsicht (1a) und in Seitenansicht (1b);
  • 2a, 2b eine andere Ausführungsform der erfindungsgemäßen Vorrichtung, in Draufsicht ( 2a) und in Seitenansicht (2b);
  • 3 eine weitere Ausführungsform der erfindungsgemäßen Vorrichtung;
  • 4a-4c Darstellungen zur erfindungsgemäß ermöglichten Manipulation von augmentischen Raumobjekten in verschiedenen Varianten;
  • 5 beispielhaft ein Ablaufdiagramm zum AR-unterstützten Ändern einer Roboterbahn;
  • 6 ein Blockschaltbild der erfindungsgemäßen Vorrichtung;
  • 6a ein Blockschaltbild der erfindungsgemäßen Vorrichtung entsprechend der Ausführungsform der 2;
  • 6b ein Blockschaltbild der erfindungsgemäßen Vorrichtung entsprechend einer Ausführungsform der 3;
  • 7a-c Darstellungen von ausgewählbar koordinierten Systemen und Verfahrindikator (7a) zum manuellen kartesischen Verfahren.
  • 8-18 erfindungsgemäß erzeugbare kombinierte Darstellungen von Bereichen der realen Umwelt zusammen mit roboterspezifischen computergenerierten Informationen als erweiterte Realitäts-Darstellungen (Augmented Reality Displays) Die 1a und 1b zeigen eine erste Ausführungsform einer erfindungsgemäßen Vorrichtung 1 zum Einblenden rechnergenerierter Informationen in ein Bild der realen Umwelt auf einer Anzeige.
  • Die erfindungsgemäße Vorrichtung 1 weist ein Programmierhandgerät 2 (PHG) für einen Roboter auf, mit dem der Arbeitsablauf eines Roboters in komfortabler Weise programmiert werden kann. Das Programmierhandgerät 2 weist hierzu Bedienungselemente in Form von – im dargestellten Ausfüh rungsbeispiel – sechs Verfahrtasten 2.1 sowie einer sogenannten 6D-Maus 2.2 auf, über die die Bewegungen der sechs Achsen eines Roboters genauso wie über die Verfahrtasten 2.1 gesteuert werden kann. Ein solches Programmierhandgerät 2 ist aus der EP 0 840 910 (entsprechend US 6,134,102 ) bzw. aus der EP 0 840 909 (entsprechend US 6,362,813 ) bekannt, auf die ausdrücklich zur Offenbarung eines solchen Programmierhandgeräts verwiesen wird. Das Programmierhandgerät 2 weist weiterhin einen Bildschirm 2.3 auf, auf dem Informationen und Daten des Steuerprogramms, wie verschiedene Parameter zum Bewegungsablauf der Roboterbewegung, dargestellt werden. Eingaben können beispielsweise über – nicht dargestellte – körperliche Tasten erfolgen oder aber, indem der Bildschirm 2.3 als berührungsempfindlicher Bildschirm (Touch-Screen) ausgebildet ist und Eingabetasten auf dem Bildschirm 2.3 eingeblendet werden.
  • Im dargestellten Ausführungsbeispiel der 1a und 1b weist die erfindungsgemäße Vorrichtung eine weiteres, vom Bildschirm 2.3 getrenntes zusätzliches Sichtgerät 1.1 auf, das allerdings körperlich mit dem Programmierhandgerät 2 verbunden ist und beispielsweise an diesem schwenkbar angebracht ist. Auf der Rückseite des Sichtgeräts 1.1 ist im dargestellten Ausführungsbeispiel ein Bildempfangsgerät A.2 in Form einer Kamera vorgesehen, mittels derer die reale Umwelt aufgenommen werden kann, wobei aufgrund dieser Aufnahme, beispielsweise durch im Raum angeordnete Markierungen, der Ort und die Ausrichtung des Bildempfangsgeräts 1.2, kurz als Pose bezeichnet, im Raum rechnerisch bestimmt werden können. Alternativ kann die Pose des Bildempfangsgeräts 1.2 auch durch einen Vergleich des von ihm aufgenommenen tatsächlichen Bildes mit einem gespeicherten Referenzbild oder durch ein zusätzliches Sensorsystem erfolgen.
  • Auf dem Sichtgerät 1.1 wird einerseits das von der Kamera 1.2 aufgenommene Bild der realen Umwelt dargestellt, andererseits werden roboterspezifische computergenerierte Informationen in dieses Bild miteingeblendet, wie dies beispielhaft in Darstellungen auf dem Sichtgerät 1.1 gemäß den 7 bis 18 dargestellt ist.
  • Statt eines Sichtgeräts 1.1 in Form eines herkömmlichen graphikfähigen Bildschirms kann das Sichtgerät 1.1 auch ein transparenter Bildschirm sein, so dass, gegebenenfalls über eine Abbildungsoptik auf dem Sichtgerät 1.1 ein Bild der realen Umwelt ohne opto-elektronische Wandlung dargestellt werden kann und sichtbar ist. Die Bestimmungen der Pose kann in einem solchen Falle beispielsweise auch technisch erfolgen, indem im Raum Funkmarkierungen angeordnet sind, relativ zu denen die Position und Ausrichtung mittels eines zumindestens mit dem Sichtgerät 1.1 verbunden Empfängers bestimmt werden kann.
  • Grundsätzlich kann das Sichtgerät 1.1 auch räumlich getrennt vom Programmierhandgerät 2 vorgesehen sein – wie es in einer speziellen Ausbildung der Ausgestaltung der 3 der Fall ist.
  • Statt eines separaten Bildschirms als Sichtgerät 1.1, wie es bei der Ausgestaltung der 1a, 1b der Fall ist, kann das ein Bild der realen Umwelt zusammen mit roboterspezifischen computergenerierten Informationen darstellende Sichtgerät 1.1 auch im Programmierhandgerät 2 integriert sein, beispielsweise als Bildschirmfenster innerhalb der Bildschirmanzeige 2.3 des Programmierhandgeräts 2, wie dies in der Ausgestaltung der 2a, 2b der Fall ist.
  • In einem solchen Fall wird eine Kamera 1.2 zur Aufnahme des Bildes der realen Umwelt unmittelbar am Programmierhandgerät 2 angeordnet, wie dies insbesondere aus der 2b ersichtlich ist. Sie kann auch völlig getrennt vom Sichtgerät 1.1 angeordnet sein, insbesondere wenn beispielsweise ein sinnvoller Aufnahmeort für den Bediener nicht oder schlecht zugänglich ist.
  • Ansonsten entspricht die Ausgestaltung der 2a, 2b, insbesondere hinsichtlich des Programmierhandgeräts 2 der Ausgestaltung der 1a, 1b.
  • Die 3 zeigt die Ausgestaltung einer erfindungsgemäßen Vorrichtung mit einem Sichtgerät 1.1 in Form einer Brille, bei deren Brillengläser 1.3 die reale Umwelt direkt von einem Nutzer 4 wahrgenommen werden kann ("See-through" Brille), wobei die Gläser 1.3 als transparenter Bildschirm ausgebildet sind, in die roboterspezifische computergenerierte Informationen eingeblendet werden können. Hierzu ist das Sichtgerät 1.1 über ein Kabel 1.4 mit einem Programmierhandgerät 2 verbunden. Dieses kann auch durch eine drahtlose Übertragung, insbesondere eine Funkübertragung, aber auch eine Infrarot-Übertragung ersetzt sein. An dem Sichtgerät 1.1 ist eine Kamera 1.2 vorgesehen, mit der über entsprechende optische Markierungen im Raum Ort und Ausrichtung des Sichtgeräts 1.1 bestimmt werden können. Zusätzlich oder alternativ kann die Pose des Sichtgeräts 1.1 bzw. des Bildempfangsgeräts 1.2 aus einem Vergleich des Kamerabilds mit gespeicherten Bildes erfolgen. Grundsätzlich kann auch hier ein elektromagnetisches, optisches oder akustisches Sensorsystem vorgesehen sein, mittels dessen Ort und Ausrichtung des Bildempfangsgeräts bzw. Sichtgeräts relativ zu entsprechenden Markierungssendern im Raum bestimmt werden können, wie dies oben erläutert wurde.
  • Durch die Erfindung wird ein Manipulieren roboterspezifischer Daten durch Manipulieren virtueller oder augmentierterr roboterspezifischer (Raum-)Objekte, wie Roboter selbst, Bahnverlauf, Werkstücke etc, ermöglicht. Dies wird unter Bezug auf die 4a bis 4e erläutert.
  • Die bekannten Bedienelemente am Programmierhandgerät, wie Verfahrtasten 6D-Maus können mittels Betätigung durch die Hand 4.1 eines Roboters dazu eingesetzt werden, die angewählten augmentierten Raumobjekte zu verschieben und verdrehen, wobei AR' die Pose des verschobenen Raumobjekts angibt, ganz ähnlich wie der TCP eines realen Robotersystems im Rahm verfahren wird. Der Zeitaufwand ist gegenüber einer reinen AR-Visualisierung gering.
  • Die Lage eines Eingabeelements im Raum kann durch ein Sensorsystem 3 mit einem stationären Empfangssystem 3.1 und einem Eingabeelement 3.2, beispielsweise in Form eines Zeigestifts erfasst. Bewegt ein Nutzer ein Eingabeelement 3.2, so wird diese Bewegung auf das angewählte aumentierte Raumobjekt AR (oder gg. auch mehrere) übertragen.
  • Um die Ergonomie zu erhöhen, kann die Bewegung entsprechend eines durch den Nutzer vorgegebenen Skalierungsfaktors verkleinert oder vergrößert auf das ausgewählte Raumobjekt übertragen werden. Die Herstellung der "Kopplung" der räumlichen Bewegungen von Eingabeelementen und augmentiertem Raumobjekt erfolgt auf eine entsprechende Eingabe des Nutzers hin (z.B. so lange dieser einen Knopf am Eingabeelement gedrückt hält). Über wechselndes "Koppeln" und "Entkoppeln" lassen sich augmentierte Raumobjekte auch über große Distanzen verschieben, ohne das Eingabeelement über eine entsprechend große Distanz bewegt werden muss, soö dass eine "Indesierung" erfolgt.
  • Eingabeelemente im oben beschriebenen Sinn sind z.B. ein Zeigestift, ein Handgriff, ein Datenhandschuh, oder auch das Programmierhandgerät selbst. Bei dem Sensorsystem kann es sich z.B. um ein auf elektromagnetischer (z.B. Funk), optischer (z.B. Infrarot) oder akustischer (z.B. Ultraschall) Ortung basierendes System handeln. Wird das Programmierhandgerät selbst als Eingabeelement verwendet, so kann das oben erwähnte, in diesem ggf. ohnehin enthaltene System zur Bestimmung der räumlichen Pose auch für die Manipulation von Raumobjekten genutzt werden.
  • Alternativ kann die Pose des Eingabeelements (z.B. eines Zeigestifts) nicht gegenüber dem Erdboden, sondern gegenüber dem handgehaltenen Programmierhandgerät gemessen und ausgewertet werden. Neben den oben beschriebenen Möglichkeiten kann die Pose des Eingabeelements dann auch durch ein mechanisches Messsystem zwischen Eingabeelement und Programmierhandgerät zum Einsatz kommen, wie eine Mehrgelenk-Kinematik mit integrierten Gelenkwinkelsensoren.
  • Mit einem Eingabeelement 3.1 (z.B. einem Zeigestift, einem Handgriff, einem Datenhandschuh oder dem gesamten Programmierhandgerät), dessen Pose im Raum durch ein entsprechendes System erfasst wird, können Raumobjekte AO direkt vorgegeben werden.
  • Der wesentliche Vorteil der Manipulationsmöglichkeiten gemäß den 4b und 4c ist, dass die Manipulation von Raumobjekten über das räumliche Positionieren eines Eingabeelements zeitsparender und für den Nutzer intuitiver ist als über ein geschwindigkeitsgesteuertes Verschieben und Verdrehen z.B. mittels Verfahrtasten oder 6D-Maus.
  • Die beschriebenen Manipulationsmöglichkeiten lassen sich auf jedes der beschriebenen AR-Einsatzszenarien (Verschieben des Bezugskoordinatensystems bei der Vermessung von Werkzeug- oder Werkstückkoordinatensystemen, Verschieben der Stützpunkte von Roboterbahnen, Verschieben der Eckpunkte oder Seitenwände von Arbeitsbereichen, etc.) abbilden.
  • Der in 5 dargestellte Ablauf beim AR-gestützten Ändern einer Roboterbahn beinhaltet zunächst eine Nachprogrammanwahl eine Abfrage zum Status der Bearbeitung, dahingehend, ob diese abgeschlossen ist oder nicht (Schritt A). Im Falle einer Verneinung erfolgt eine Abfrage dahingehend, ob ein Bahnabschnitt geändert werden soll (Schritt B). Ist dies nicht der Fall, so erfolgt ein Rücksprung. Wenn ein Bahnabschnitt geändert werden soll, so erfolgt im Programm eine Bestimmung bzw. Berechnung hinsichtlich eines ausgewählten Bahnabschnittes, wobei dieser auch die gesamte Bahn des Tool-Center-Points beinhalten kann (Schritt C). Der ausgewählte Bahnabschnitt oder auch die gesamte Bahn werden auf dem Sichtgerät in ein Bild der realen Umgebung eingeblendet (Schritt D). Im folgenden erfolgt eine Abfrage dahingehend, ob ein Verfahrbefehl oder auch mehrere geändert werden sollen. Ist dies nicht der Fall, so wird die Visualisierung beendet (Schritt D') und der Bahnabschnitt ausgeblendet (Schritt D''), sowie ein Rücksprung zur Abfrage B vorgenommen.
  • Bei Veränderung eines Verfahrbefehls oder auch mehrere wird ggf. die zugehörige Bahn bestimmt (Schritt F). Der Zielpunkt der ausgewählten Verfahrbewegung und ggf. auch die dazugehörige Bahn des Tool-Center-Points wird in der AR-Darstellung graphisch hervorgehoben (Schritt G). Gegebenenfalls wird hier auch die Orientierung in geeigneter Weise durch Einblenden eines Koordinatensystems visualisiert, wie dies weiter unten insbesondere unter Bezug auf die 14 erläutert ist.
  • Aufgrund von unter Bezug auf die 4a bis 4c beschriebenen Vorgaben seitens des Nutzers durch Verschieben der Bahn und ggf. des Zielpunktes im Raum werden nun veränderte Zielpunkte und ggf. Bahnen bestimmt (Schritt H) und in der AR-Darstellung visualisiert (Schritt I), so dass die Lage des Zielpunktes (und ggf. der Bahn) in der AR-Darstellung überprüft werden kann. Gegebenenfalls überprüft die Software der Robotersteuerung, ob der Zielpunkt durch den Roboter erreichbar ist und generiert ggf. Warnmeldungen.
  • Nach Berechnung und Darstellung gewünschter Zielpunkte (und ggf. Bahnen gemäß den Schritten H, I) erfolgt eine Abfrage dahingehend, ob der gewünschte Zielpunkt (und ggf. der gewünschte Bahnverlauf) erreicht ist (Schritt J). Ist dies nicht der Fall, so kann das Bestimmen und Visualisieren eines anderen Zielpunktes (und ggf. Bahnverlaufs) wiederholt werden, so dass die Schritte H, I wiederholt werden. Ist der gewünschte Zielpunkt erreicht, so erfolgt ein Sichern desselben und des zugehörigen Verfahrbefehls (Schritt K).
  • Anschließend erfolgt ein Rücksprung zur Abfrage E dahingehend, ob ggf. ein anderer Verfahrbefehl geändert werden soll. Ist dies der Fall, so werden für diesen die Schritt F bis K wiederum durchlaufen; ist dies nicht der Fall, so erfolgt, wie unter Bezug auf die Schritte E', E'' erläutert ein Rücksprung zur Abfrage ob ein weiterer Bahnabschnitt verändert werden soll (Schritt B), wenn dies nicht der Fall ist, wie ebenfalls schon erläutert, ein Rücksprung zur Abfrage hinsichtlich des Bearbeitungsstatuses und, wenn keine weitere Bearbeitung erfolgen soll, eine Abwahl des Programms und damit dessen Beendigung (Schritt L).
  • Das Einfügen eines weiteren Zielpunktes einer Verfahrbewegung erfolgt entsprechend, wobei eine Ausgangsposition eingeben oder aber seitens des Programms automatisch vorgeschlagen werden kann, wobei in diese die Zielposition der vorhergehenden Fahrbewegung sein kann.
  • Der dargestellte Programmablauf kann weiterhin automatisiert und vereinfacht werden, indem beispielsweise Roboterbahnen unmittelbar nach Öffnen des Programms automatisch eingeblendet werden und/oder eine Auswahl von möglichen Roboterbahnen automatisch visualisiert wird. Der Nutzer kann ggf. entsprechende Roboterbahnen in einer Art Voransicht in der ogmentierten Realität betrachten, sobald ein Programm lediglich in einer Programmübersicht des Programmierhandgeräts markiert wurde.
  • Die weiteren 6 bis 6b zeigen einen prinzipiellen schaltungstechnischen Aufbau der erfindungsgemäßen Vorrichtung zum Einblenden roboterspezifischer rechnergenerierter Informationen in ein Bild der realen Umwelt, wobei aus diesen Darstellungen auch der erfindungsgemäße Verfahrensablauf ersichtlich ist.
  • Die erfindungsgemäße Vorrichtung 1 weist eine Verarbeitungseinheit 5 zur Verarbeitung roboterspezifischer, computergenerierter Informationen, zwecks deren Darstellung auf dem Sichtgerät 1.1, auf. Mit der Verarbeitungseinheit 5 kann eine Kamera 1.2 verbunden sein – wie in 4 gestrichelt eingezeichnet -, die ein Bild der realen Umwelt aufnimmt und der Verarbeitungseinheit 5 zuführt. Innerhalb der Verarbeitungseinheit 5 befindet sich eine Bildgenerierungseinheit 5.1, von der Lage und Ausrichtung des Sichtgeräts 1.1 von der Kamera 1.2 ausgewertet werden, die zusammen mit dem Kamerabild darzustellenden roboterspezifischen, computergenerierten Informationen mit dem Kamerabild vermischt werden, so dass Realbild und darzustellende Informationen gemeinsam auf dem Sichtgerät 1.1 dargestellt werden.
  • Hierzu weist die Verarbeitungseinheit 5 eine Manipulationseinheit 5.2 auf, die Datenschnittstellen zur Steuerung zumindestens eines Roboters, Robotersteuerung 6, hat und von dieser roboterspezifische Informationen bezieht, die zusammen mit dem Bild der realen Umwelt auf dem Sichtgerät 1.1 dargestellt werden sollen. Weiterhin kann die Verarbeitungseinheit 5 eine Schnittstelle für Eingabegeräte, wie beispielsweise ein Programmierhandgerät für einen Roboter, beinhalten, die eine räumliche Manipulation der roboterspezifischen Informationen durch einen menschlichen Nutzer erlauben. Durch die erfindungsgemäße Vorrichtung werden roboterspezifische Informationen, gegebenenfalls unter Berücksichtigung von Nutzereingaben, in Modelle der erweiterten Realität (Augmented Reality Models) eingesetzt, die wiederum von der Bildgenerierungseinheit 5.1 zur Darstellung des erweiterten Bildes auf dem Sichtgerät 1.1 weiter verarbeitet werden. Verändernde Roboterdaten, gegebenenfalls aufgrund Nutzereingaben, können von der Modellmanipulationseinheit 5.2 an die Robotersteuerung 6 zurückgegeben werden. 5.3 bezeichnet einen Nutzereingang zum räumlichen Manipulieren der AR-Daten.
  • Die Verarbeitungseinheit 5 kann grundsätzlich entweder in das Sichtgerät 1.1, ein Programmierhandgerät 2 oder auch in die Robotersteuerung 6 integriert sein. Sie kann grundsätzlich auch eine eigene physikalische Einheit bilden. Die Verarbeitungseinheit 5 kann auch räumlich aufgeteilt sein, indem beispielsweise die Bildgenerierungseinheit 5.1 im Sichtgerät 1.1 oder einem Programmierhandgerät 2 angeordnet ist, während die Modellmanipulationseinheit 5.2 in der Robotersteuerung 6 untergebracht sein kann. Grundsätzlich kann die Verarbeitungseinheit 5 oder können Teile derselben für verschiedene Roboter auch in einem zentralen System zusammengefasst sein, wobei gegebenenfalls Kommunikationswege auch über das Internet führen können.
  • Bei der in 6 dargestellten Architekten handelt es sich um eine grundlegende, von der 6a und 6b Spezialfälle für handgehaltene bzw. brillenartige Sichtgeräte abgeleitet sind. Die allgemeine Architektur stellt die Gemeinsamkeiten zwischen den folgenden beiden speziellen Architekturen heraus.
  • Bei der Ausgestaltung der 6a ist das Sichtgerät 1.1 entsprechend den Darstellungen der 1a, 1b, 2a, 2b mit einem Programmierhandgerät 2 verbunden oder in diesem integriert. Dieses weist eine Kamera 1.2 sowie Eingabeelemente 2.1, 2.2 (Tasten, 6D-Maus) auf. Über die Kamera 1.2 kann die Lage derselben und damit des Sichtgeräts 1.1 in der beschriebenen Form erfasst werden, während über die Eingabeelemente 2.1, 2.2 Eingaben zur Manipulation von Roboterdaten durch den menschlichen Nutzer eingegeben werden können. Ansonsten entspricht die Ausgestaltung der 5 der der 4.
  • 6 zeigt das prinzipielle Blockschaltbild zur erfindungsgemäßen Vorrichtung gemäß der Ausgestaltung der 2. Das Sichtgerät 1.1 ist in einer Augmented-Reality-Brille integriert, die auch mit einer Kamera 1.2 versehen sein kann. Die Brille kann auch vom "See-through" Typ sein, bei der die reale Welt nicht über ein Kamerabild, sondern direkt wahrgenommen wird, und nur die computergenerierten Informationen eingeblendet werden. Neben einem räumlichen Eingabeelement, beispielsweise einem Programmierhandgerät 2 mit Eingabetasten 2.1 und/oder einer 6D-Maus 2.2, ist räumlich und körperlich getrennt ein Sichtgerät 1.1 vorgesehen.
  • Ansonsten entspricht auch das Blockschaltbild der 6 auch dem der 4.
  • Grundsätzlich kann das Eingabegerät in Form des Programmierhandgeräts 2, auch soweit es als Sichtgerät 1.1 mitwirkt, auch in anderer Ausgestaltung vorgesehen sein; beispielsweise kann ein anderes Eingabegerät und auch ein anderes Sichtgerät vorgesehen sein, wie insbesondere letzteres weiter oben beschrieben wurde.
  • Die 7a bis 7c zeigen mögliche Darstellungen auf dem Sichtgerät 1.1 mit Bereichen der realen Umwelt, wie insbesondere einen Roboter 7 selbst oder aber ein von diesem zu bearbeitendes Werkstück 8 sowie mit diesem Bild der realen Umwelt verbundene, in das Bild eingeblendete roboterspezifische computergenerierte Informationen. Mit dem Bild eines realen Roboters 7 mit einem Werkzeug 7.1, wie einer Schweißzange können diesem zuzuordnende Koordinatensysteme, wie das stationäre Weltkoordinatensystem K1 mit den Koordinaten X+, Y+, Z+ generiert werden. Bei dem Koordinatensystem K' handelt es sich um ein in den TCP parallelverschobenes Weltkoordinatensystem mit den verschobenen Koordinaten X'+, Y'+, Z'+. Der Ursprung des Weltkoordinatensystems K1 liegt am Schnittpunkt der Symmetrieachse des Sockels 7a des Roboters 7 mit dem Untergrund und der Ursprung des Koordinatensystems K2 ist in den Mittelpunkt des Handflansches oder aber, bei einem vorhandenen Werkzeug, in den Tool-Center-Point verlegt. Durch die Darstellung der Koordinatensysteme wird eine Unterstützung beim manuellen kartesischen Verfahren des Roboters-, insbesondere mittels der Verfahrtaste am Programmiergerät, geschaffen (7a).
  • Der schwarze Pfeil V in 7a visualisiert durch seine Richtung und Länge die Bewegungsrichtung und Geschwindigkeit, mit der sich der Roboter bewegen würde, wenn er ver fahrbereit wäre, solange er nicht verfahrbereit ist (Antriebe nicht eingeschaltet, Zustimmungstaste nicht gedrückt). Verfährt der Roboter, so visualisiert der Pfeil V die aktuelle Verfahrrichtung und -geschwindigkeit des Robotersystems.
  • Um die Erstellung, die Anpassung oder den Test von Roboterprogrammen zu erleichtern, kann das zu bearbeitende Werkstück 8 in Zuordnung zu dem Bild eines realen Roboters 7 computergeneriert visualisiert werden. Das simulierte Bauteil 8' bildet dann bei Erstellung, Anpassung und Test vom Roboterprogramm die Referenz. Die Verwendung eines simulierten Bauteils 8' kann auch vorteilhaft sein, wenn das reale Bauteil 8 sperrig ist oder die freie Bewegung des Nutzers 4 in der Anlage behindert (7b).
  • Die 7c zeigt die Einblendung eines Werkzeug-Koordinatensystems K3 mit den Koordinaten X3+, Y3+, Z3+ als AR-Unterstützung beim manuellen karterischen Verfahren.
  • Durch Manuipulation des Bezugskoordinatensystems kann ein Vermessen von Werkzeug oder Werkstück erfolgen. Der Ablauf ist ähnlich dem der Manipulation der Zielpunkte von Bahnbewegungen wie unter Bezug auf die 5 erläutert. Das Bezugskoordinatensystem wird unter Sichtkontrolle des Nutzers im Raum verschoben und verdreht, bis es sich in der gewünschten Position relativ zum Werkstück (bei der Vermessung eines Basis-Koordinatensystems) oder zum Werkzeug (bei der Vermessung eines Tool-Koordinatensystems) befindet.
  • Soll eine Roboterbahn programmiert oder geändert werden und steht kein reales Werkstück zur Verfügung, so kann erfindungsgemäß statt dessen mit einem augmentierten Werkstück gearbeitet werden. Ein Nutzer teacht die Punkte durch manuelles Verfahren des Roboters nicht am realen, sondern am augmetierten Werkstück. In gleicher Weise wie ein nicht vorhandenes Werkstück könnten auch nicht vorhandene Anlagenkomponenten augmentiert werden, um z.B. die Roboterbahn so festlegen zu können, dass nach Installation dieser Anlagenkomponenten keine Kollisionen erfolgen. Das manuelle Verfahren des Roboter in einem Raum, in dem (fast) nur augmentierte Objekte eingeblendet sind, ist einfacher, weil keine Rücksicht auf Kollisionen des Roboter mit realen Objekten genommen werden muss und sich der Nutzer ungehindert im Raum bewegen kann. Die augmentierten Objekte sind hier statischer Natur.
  • Ist kein reales Werkstück vorhanden, so kann die Visualisierung des Werkstücks mittels AR dem Nutzer eventuell wertvolle Zusatzinformation liefern, welche Verfahrbefehle des Roboter zu einem bestimmten Bearbeitungsvorgang gehören, (indem ggf. sehr komplexe Roboterbahnen visualisiert werden, so dass eine Übersicht schwierig ist).
  • Die Visualisierung des augmentierten Werkstücks zeigt dem Nutzer an, von welchem Werkstück der Roboter ausgeht. Werden von einem Roboter mit verschiedenen Programmen verschiedene Werkstücke bearbeitet, so erhält der Nutzer durch den Vergleich zwischen realem und augmentierten Werkstück eine einfache Möglichkeit zu prüfen, ob das richtige Bearbeitungsprogramm gewählt ist (hierzu auch weiter unten zu 13).
  • Das augmentierte Werkstück zeigt dem Nutzer an, an welcher Stelle der Roboter das Werkstück vermutet. Entspricht die Bahn des Roboterprogramms nicht der Lage des realen Werkstücks (z.B. aufgrund von Lagetoleranzen), so kann der Nutzer das Roboterprogramm korrigieren, indem er das augmentierte Werkstück mitsamt den zugehörigen Bahnpunkten des Roboterprogramms verschiebt und verdreht, bis eine Deckung mit dem realen Werkstück erreicht ist. Die Manipulation kann wiederum wie in Abschnitt 3 dieses Dokuments beschrieben erfolgen.
  • In den zuletzt beschriebenen drei Anwendungsfällen stellt die Visualisierung des Werkstücks mittels AR eine sinnvolle Zusatzinformation zum augmentierten Bahnverlauf des Roboterprogramms dar. Die Augmentierung des Werkstücks ist abhängig von der Roboterbahn (seine Position ändert sich z.B. durch Verschiebung des entsprechenden Werkstück-Koordinatensystems). Es handelt sich so um dynamische und manipulierbare roboterspezifische Informationen.
  • Zur Unterstützung beim manuellen achsspezifischen Verfahren eines Roboters, insbesondere mit den Verfahrtasten am Programmiergerät, können zusätzlich oder statt eines Koordinatensystems die Achsen A1 bis A6 des Roboters dargestellt werden, d.h. sie werden in das Bild des realen Roboters 7 so eingeblendet, dass sie mit dessen tatsächlichen Achsen im Bild übereinstimmen. Weiterhin kann positive und negative Drehrichtung um die entsprechenden Achsen dargestellt werden (8). Das Visualisieren der Achsen kann auch beim manuellen kartesischen Verfahren hilfreich sein, um den Nutzer in der Nähe von singulären Gelenkkonfigurationen darauf hinzuweisen, dass eine oder mehrere Achsen bald an die Grenzen ihrer maximalen Beschleunigung bzw. Geschwindigkeit stoßen.
  • Weiterhin kann das manuelle Verfahren insbesondere mittels einer 3D-Maus 2.2 dadurch erleichtert werden, dass diese direkt unmittelbar vor dem Handflansch 7b oder dem TCP eines Roboters 7 in das Bild desselben als virtuelle 3D-Maus 2.2' eingeblendet wird. Zusätzlich kann die virtuelle Hand 4.1a eines Benutzers miteingeblendet werden ( 9).
  • Die 10 zeigt das Bild eines realen Roboters 7 zusammen mit computergenerierten weiteren Positionen 7' und Teilen des Roboters, nämlich Schwinge, Roboterarm und Roboterhand, in verschiedenen Positionen, wodurch Gesamtarbeitsräume etc. veranschaulicht und damit ebenfalls Programmierungen eines Arbeitsablaufs des Roboters erleichtert werden können, da man für das Teachen von Bahnpunkten und zum Überprüfen einer programmierten Bahn den Roboter nicht verfahren muss, hierdurch Zeit spart und die Gefahr von Schäden an Dingen oder Personen reduziert wird.
  • Weiterhin ist es möglich, zusammen mit dem Bild eines realen Roboters 7 und durch dessen Handflansch 7b oder den TCP gehend, eine computergenerierte Roboter-Arbeitsbahn einzublenden, gegebenenfalls zusammen mit spezifischen, alphanumerisch bezeichneten Punkten P1 bis P6 der Bahn sowie Bahngeschwindigkeiten in gewissen Bereichen, wie Bereichen zwischen zwei Punkten und schließlich auch alphanumerischen funktionellen Angaben, wie im dargestellten Ausführungsbeispiel das Öffnen und Schließen eines Greifers (Open-Gripper, Close-Gripper) an den Bahnpunkten P4 und P5 ( 11).
  • Zusätzlich zu den alphanumerischen Informationen können auch Symbole oder auch die Orientierung des Werkzeugs in bestimmten Bahnpunkten visualisiert werden.
  • Für die Anpassung existierender Roboterprogramme können die Bahnpunkte direkt, einzeln oder in Gruppen im Raum verschoben und verdreht werden, wie dies in der 12 dargestellt ist, wobei die Vorgabe neuer Bahnpunkte oder auch ganzer neuer Programm- bzw. Bahnabläufe, ebenfalls direkt visualisiert werden können, wie dies unter Bezug auf die 5 erläutert wurde.
  • In Weiterbildung kann dabei vorgesehen sein, dass zusammen mit dem Bild des realen Bauteils 8 ein computergeneriertes Bauteil 8' visualisiert wird (13). Hierdurch können bei Abweichungen der Bauteillage die Lage von Gruppen von Bahnpunkten im Roboterprogramm korrigiert werden, indem das augmentierte Werkstück 8' gemeinsam mit Bahnpunkten oder der Bahn des Roboters, die sich darauf beziehen, verschoben und verdreht wird, bis das augmentierte Werkstück 8' mit dem realen Werkstück 8 zur Deckung kommt.
  • Weiterhin ist es möglich, Arbeitsbereiche einer aus mehreren Roboter bestehenden realen Anlage zu visualisieren und diese interaktiv anzupassen. Die 14 zeigt das reale Bild dreier miteinander zusammenwirkender Roboter 7.1, 7.2, 7.3 zusammen mit der computergenerierten Darstellung ihrer Gasamtarbeitsräume 7.1', 7.2', 7.3'. Die Visualisierung des erreichbaren Gesamtarbeitsraums eines Robotersystems kann vorteilhaft sein, um mögliche Kollisionsbereiche von eng stehenden Robotersystemen zu erkennen. Auch die direkte Anlegung oder Anpassung der Roboterbahn wird so durch die Visualisierung des erreichbaren Arbeitsraums wirkungsvoll unterstützt.
  • Weiterhin können Bereiche visualisiert und angepasst werden, in die der Roboter nicht eindringen oder die er nicht verlassen darf. Es können zudem auch Arbeitsbereiche behandelt werden, die von mehreren Robotersystemen (oder anderen Anlagenkomponenten) gemeinsam genutzt werden, so dass ihre Nutzung verwaltet werden kann. Auch virtuelle Führungsmechanismen, die beim handgeführten Betrieb von Robotersystemen eingesetzt werden, können einfach festgelegt, visualisiert und angepasst werden. Die Typen von Arbeitsbereichen können jeweils vom Programmierer definiert oder auch durch eine entsprechende Software automatisch festgelegt werden.
  • Der definierte Arbeitsbereich kann sich jeweils auf einen definierten Punkt der Roboterstruktur, vorzugsweise den TCP, beziehen oder alternativ auf die Außenkontur des Roboters oder eines Teils desselben.
  • Die Visualisierung eines Arbeitsbereichs kann z.B. durch das Einblenden eines dem Arbeitsbereich entsprechenden Körpers derselben Größe und Geometrie erfolgen (15). Die Visualisierung von virtuellen Führungsmechanismen bzw. -korridoren kann in ähnlicher Form erfolgen, wobei entsprechende drei-, zwei- oder eindimensionale Körper Verwendung finden, wie dies in 16 dargestellt ist. Alternativ kann es auch vorteilhaft sein, eine äquivalente mechanische Struktur zu visualisieren, die eine entsprechende Einschränkung der Bewegungsmöglichkeiten beinhaltet, wie die Visualisierung von Führungsschienen, Gelenkmechanismen oder dergleichen.
  • Zur Anpassung visualisierter Arbeitsräume können Eckpunkte oder Hilfspunkte im Raum individuell korrigiert werden; alternativ können Arbeitsräume auch angepasst werden, indem ihre Seitenflächen individuell verschonben und verdreht werden, wie dies unter Bezug insbesondere auf die 4a bis 4c beschrieben wurde.
  • Die erfindungsgemäße AR-Visualisierung von Arbeitsräumen und virtuellen Führungsmechanismen unterstützt den Nutzer bei der Festlegung derselben, z.B. durch die Einblendung der zulässigen oder unzulässigen Arbeitsvolumina, wie das in den 15 und 16 dargestellt ist. Während der Programmierung ist eine Möglichkeit gegeben, die Arbeitsräume oder virtuelle Führungsmechanismen zu manipulieren, beispielsweise über das "Verschieben" von Eckpunkten mit den Eingabeelementen am Programmierhandgerät.
  • Wenn mit einem Programmierhandgerät mehrere Roboter sukzessive programmiert werden können, ist es möglich, den Programmiergerätmembran zugeordneten Roboter, zu kennzeichnen, beispielsweise durch ein graphisches Element, wie einen Pfeil oder dergleichen (17). Das gleiche ist der Fall, wenn mittels eines Programmierhandgeräts verschiedene Roboter nacheinander oder gleichzeitig gesteuert werden können. Auch in diesem Fall ist es vorteilhaft, den bzw. die aktuell dem Programmierhandgerät zugeordneten Roboter dem Nutzer visuell kenntlich zu machen. Zusätzlich können Robotersysteme derart an- bzw. abgewählt werden, indem der Nutzer eingeblendete virtuelle Eingabeelemente berührt, oder auch des Programmiergeräts auf den entsprechenden Roboter ausrichtet. Auch die prinzipielle Anwählbarkeit eines Roboters bzw. seine fehlende Anwendbarkeit, wenn der Roboter z.B. nicht zu der Gruppe der Roboter gehört, die von einem gegebenen Programmierhandgerät aus kontrolliert werden können, kann dem Nutzer direkt am Bild des realen Roboters durch eine entsprechende Markierung oder Kennzeichnung mitgeteilt werden. Darüber hinaus lassen sich auch der aktuelle Zustand von Robotersystemen visualisieren und gegebenenfalls ändern, wie die gewählte Betriebsart, Zustand der Antriebe (eingeschaltet, ausgeschaltet) oder dergleichen.
  • 1
    Vorrichtung
    1.1
    Sichtgerät
    1.2
    Kamera
    1.3
    Brillengläser
    1.4
    Kabel
    2
    Programmierhandgerät
    2.1
    Verfahrtasten
    2.2
    6D-Maus
    2.3
    Bildschirm
    3
    Sensorsystem
    3.1
    Stationäres Empfangssystem
    3.2
    Eingangselement
    4
    Nutzer
    4.1, 4,1'
    Hand
    4.1a
    virtuelle Wand
    5
    Verarbeitungseinheit
    5.1
    Bildgenerierungseinheit
    5.2
    Manipulationseinheit
    6
    Robotersteuerung
    7
    Roboter
    7'
    weitere Positionen
    7.1, 7.2, 7.3
    miteinander zusammenwirkende Roboter
    7.1', 7.2', 7.3'
    Arbeitsbereiche
    7a
    Sockel
    7b
    Handflansch
    8
    Werkstück
    8'
    simuliertes Werkstück
    P1–P6
    Bahnpunkte
    AO, AO'
    Augmentiertes Raumobjekt

Claims (44)

  1. Verfahren zum Einblenden rechnergenerierter Informationen in einen von einem Bildempfangsgerät erfassten Bild der realen Umwelt auf einem Sichtgerät, dadurch gekennzeichnet, dass eine Bestimmung von Ort und Ausrichtung (Pose) des Bildempfangsgeräts erfolgt und dass dieser Bestimmung entsprechende roboterspezifische Informationen auf dem Sichtgerät dem Bild der realen Umwelt überblendet werden.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass mindestens ein roboterspezifisches Koordinatensystem eingeblendet wird.
  3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass ein Handflansch-festes Koordinatensystem eingeblendet wird.
  4. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass Roboterachsen eingeblendet werden.
  5. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass das Bild eines zumindestens in zwei Dimensionen bewegbaren Bedienungselements eines Roboter-Programmierhandgerätes eingeblendet wird.
  6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass das Bild der Bedienungseinheit in Zuordnung und Ausrichtung des Roboter-Handflansches eingeblendet wird.
  7. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass zumindestens ein von einem Roboter bewegtes Werkzeug, vorzugsweise mehrere Roboterelemente, in einer Arbeitsumgebung eines Roboters eingeblendet werden.
  8. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass eine bei einem Roboter im Rahmen eines Arbeitsvorgangs zu durchlaufende Roboterbahn, insbesondere die des Tool-Center-Points, gegebenenfalls mit Zusatzinformationen eingeblendet werden.
  9. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass Bahnpunkte eingeblendet werden, dass die Position der Bahnpunkte im Raum veränderbar ist und jeweils eine der Position der Gesamtheit der Bahnpunkte entsprechende Roboter-Bahnkurve eingeblendet wird.
  10. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass das Bild eines von einem Roboter zu bearbeitenden Werkstücks, gegebenenfalls mit diesem zugeordneten Achsen eingeblendet wird.
  11. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass zur Anpassung einer Roboterbahn an die Position eines erfassten realen Werkstücks ein virtuelles Bild des Werkstücks mit einer an dieses angepassten Roboterbahn eingeblendet wird, so dass durch Überlagerung des virtuellen Werkstückbildes mit dem Bild des realen Werkstückes die durchzuführende Roboterbahn an die Position des realen Werkstücks anpassbar ist.
  12. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass ein durch einen Roboter erreichbarer Arbeitsraum und/oder ein zulässiger Arbeitsraum auf dem Sichtgerät visualisiert wird.
  13. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass Bewegungskorridore eines Roboter-Werkzeugs, einer Roboter-Hand und/oder weiterer Roboterelemente auf dem Sichtgerät visualisiert werden.
  14. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass permanente und/oder momentane Zuordnungen mindestens eines Programmierhandgerätes zumindestens eines Roboters visualisiert werden.
  15. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass Ort und Ausrichtung der Anzeige mittels festen Markierungen im Raum erfasst werden.
  16. Verfahren nach Anspruch 15, dadurch gekennzeichnet, dass Ort und Ausrichtung des Sichtgeräts funktechnisch erfasst werden.
  17. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass Ort und Ausrichtung des Sichtgeräts optisch erfasst werden.
  18. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die roboterspezifischen Computergenerierten Informationen in einer von einem Benutzer zu tragenden Datenbrille eingeblendet werden.
  19. Verfahren nach einem der Ansprüche 1 bis 17, dadurch gekennzeichnet, dass die roboterspezifischen computergenerierten Informationen auf einem transparenten Bildschirm als Sichtgerät eingeblendet werden.
  20. Verfahren nach einem der Ansprüche 1 bis 17, dadurch gekennzeichnet, dass die roboterspezifischen computergenerierten Informationen zusammen mit opto-elektronisch aufgenommenen Informationen auf einem graphikfähigen Bildschirm als Sichtgerät dargestellt werden.
  21. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die roboterspezifischen computergenerierten Informationen zusammen mit opto-elektronisch aufgenommenen Informationen auf einem Sichtgerät in Form eines graphikfähigen Bildschirms eines Programmierhandgeräts für einen Roboter dargestellt werden.
  22. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die roboterspezifischen computergenerierten Informationen zusammen mit opto-elektronisch aufgenommenen Informationen auf einem mit einem Programmierhandgerät eines Roboters verbindbaren graphikfähigen Bildschirm als Sichtgerät dargestellt werden.
  23. Vorrichtung zum Visualisieren computergenerierter Informationen in einem Bild der realen Umwelt, mit einem Bildempfangsgerät und einem Sichtgerät, gekennzeichnet durch eine Einrichtung zur Bestimmung von Ort und Ausrichtung (Pose) des Bildempfangsgeräts und durch eine Einrichtung zum Überblenden der Bestimmung entsprechender roboterspezifischer Informationen über das Bild der realen Umwelt auf dem Sichtgerät.
  24. Vorrichtung nach Anspruch 23, gekennzeichnet durch eine Anzeige mindestens eines roboterspezifischen Koordinatensystems.
  25. Vorrichtung nach Anspruch 23 oder 24, gekennzeichnet durch eine Anzeige eines Handflansch-festen Koordinatensystems.
  26. Vorrichtung nach einem der Ansprüche 23 bis 25, gekennzeichnet durch eine Anzeige von Roboterachsen.
  27. Vorrichtung nach einem der Ansprüche 23 bis 26, gekennzeichnet durch eine Anzeige des Bilds einer zumindestens in zwei Dimensionen bewegbaren Bedienungseinheit eines Roboter-Programmierhandgerätes.
  28. Vorrichtung nach Anspruch 27, gekennzeichnet durch eine Anzeige des Bildes der Bedienungseinheit in Zuordnung und Ausrichtung des Roboter-Handflansches.
  29. Vorrichtung nach einem der vorangehenden Ansprüche, gekennzeichnet durch eine Anzeige zumindestens eines von einem Roboter bewegten Werkzeugs, vorzugsweise mehrerer Roboterelemente, in einer Arbeitsumgebung eines Robo ters.
  30. Vorrichtung nach einem der Ansprüche 23 bis 29, gekennzeichnet durch eine Anzeige einer bei einem Roboter, insbesondere dem Handflansch eines Roboters, im Rahmen eines Arbeitsvorgangs zu durchlaufenden Roboterbahn, gegebenenfalls mit Zusatzinformationen.
  31. Vorrichtung nach einem der Ansprüche 23 bis 30, gekennzeichnet durch eine Anzeigen von Bahnpunkten einer Veränderbarkeit der Position der Bahnpunkte im Raum und jeweils einer Anzeige einer Position der Gesamtheit der Bahnpunkte entsprechenden Roboter-Bahnkurve.
  32. Vorrichtung nach einem der Ansprüche 23 bis 31; gekennzeichnet durch eine Anzeige eines Bildes eines von einem Roboter zu bearbeitenden Werkstücks, gegebenenfalls mit diesem zugeordneten Achsen.
  33. Vorrichtung nach einem der Ansprüche 23 bis 32, gekennzeichnet durch eine Anzeige eines virtuellen Bildes eines Werkstücks mit einer an dieses angepassten Roboterbahn zur Anpassung der Roboterbahn an die Position eines erfassten realen Werkstücks, so dass durch Überlagerung des virtuellen Werkstückbildes mit dem Bild des realen Werkstückes die durchzuführende Roboterbahn an die Position des realen Werkstücks anpassbar ist.
  34. Vorrichtung nach einem der Ansprüche 23 bis 33, gekennzeichnet durch eine Anzeige eines durch einen Roboter erreichbaren Arbeitsraums und/oder eines zulässigen Arbeitsraums auf dem Sichtgerät.
  35. Vorrichtung nach einem der Ansprüche 23 bis 34, gekennzeichnet durch eine Anzeige von Bewegungskorridoren eines Roboter-Werkzeugs, einer Roboter-Hand und/oder weiterer Roboterelemente auf dem Sichtgerät.
  36. Vorrichtung nach einem der Ansprüche 23 bis 35, gekennzeichnet durch eine Anzeige permanenter und/oder momentaner Zuordnungen mindestens eines Programmierhandgerätes zumindestens zu einem Roboter.
  37. Vorrichtung nach einem der Ansprüche 23 bis 36, gekennzeichnet durch feste Markierungen im Raum zur Erfassung von Ort und Ausrichtung der Anzeige.
  38. Vorrichtung nach Anspruch 37, dadurch gekennzeichnet, dass die Markierungen funktechnische Empfänger, insbesondere Sender sind.
  39. Vorrichtung nach einem der Ansprüche 23 bis 38, dadurch gekennzeichnet, dass die Markierungen durch einen optischen Empfänger erfassbare Markierungen sind.
  40. Vorrichtung nach einem der Ansprüche 23 bis 39, gekennzeichnet durch eine von einem Benutzer zu tragende Datenbrille zur Anzeige der roboterspezifischen Computergenerierten Informationen.
  41. Vorrichtung nach einem der Ansprüche 23 bis 39, gekennzeichnet durch einen transparenten Bildschirm zur Anzeige der roboterspezifischen computergenerierten Informationen.
  42. Vorrichtung nach einem der Ansprüche 23 bis 39, gekennzeichnet durch einen graphikfähigen Bildschirm zur Anzeige der roboterspezifischen computergenerierten Informationen zusammen mit opto-elektronisch aufgenomme nen Informationen.
  43. Vorrichtung nach einem der Ansprüche 23 bis 42, gekennzeichnet durch ein Sichtgerät in Form eines graphikfähigen Bildschirms eines Programmierhandgeräts für einen Roboter zur Anzeige der roboterspezifischen computergenerierten Informationen zusammen mit opto-elektronisch aufgenommenen Informationen.
  44. Vorrichtung nach einem der Ansprüche 23 bis 43, gekennzeichnet durch einen mit einem Programmierhandgerät eines Roboters verbindbaren graphikfähigen Bildschirm als Sichtgerät zur Anzeige der roboterspezifischen computergenerierten Informationen zusammen mit opto-elektronisch aufgenommenen Informationen.
DE10305384A 2003-02-11 2003-02-11 Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen Ceased DE10305384A1 (de)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE10305384A DE10305384A1 (de) 2003-02-11 2003-02-11 Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen
EP04002391.3A EP1447770B1 (de) 2003-02-11 2004-02-04 Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen
JP2004033927A JP4680516B2 (ja) 2003-02-11 2004-02-10 ロボットの情報を現実環境の画像へとフェードインするための方法、およびロボットの情報を現実環境の画像に視覚化するための装置
US10/775,918 US7298385B2 (en) 2003-02-11 2004-02-10 Method and device for visualizing computer-generated informations

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10305384A DE10305384A1 (de) 2003-02-11 2003-02-11 Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen

Publications (1)

Publication Number Publication Date
DE10305384A1 true DE10305384A1 (de) 2004-08-26

Family

ID=32668007

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10305384A Ceased DE10305384A1 (de) 2003-02-11 2003-02-11 Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen

Country Status (4)

Country Link
US (1) US7298385B2 (de)
EP (1) EP1447770B1 (de)
JP (1) JP4680516B2 (de)
DE (1) DE10305384A1 (de)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1521211A2 (de) 2003-10-01 2005-04-06 KUKA Roboter GmbH Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
DE102005009437A1 (de) * 2005-03-02 2006-09-07 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Einblenden von AR-Objekten
DE102007014497A1 (de) 2007-03-27 2008-10-09 Kuka Roboter Gmbh Roboter-Programmierhandgerät
DE102007033486A1 (de) * 2007-07-18 2009-01-22 Metaio Gmbh Verfahren und System zur Ermittlung der Position und Orientierung einer Kamera relativ zu einem realen Objekt
US8310533B2 (en) 2006-03-27 2012-11-13 GE Sensing & Inspection Technologies, LP Inspection apparatus for inspecting articles
EP2602681A2 (de) 2011-12-05 2013-06-12 Deutsches Zentrum für Luft- und Raumfahrt e.V. Verfahren zum Steuern eines Telemanipulations-Roboters
DE102012015437A1 (de) * 2012-08-02 2014-05-15 Kuka Roboter Gmbh Verfahren und Programmiermittel zur Modifikation einer Roboterbahn
DE102014213021A1 (de) * 2014-07-04 2016-01-07 Bayerische Motoren Werke Aktiengesellschaft Lokalisierung eines HMD im Fahrzeug
DE102015002994A1 (de) * 2015-03-09 2016-09-15 Kuka Roboter Gmbh Verändern einer initial vorgegebenen Roboterbahn
US9519814B2 (en) 2009-06-12 2016-12-13 Hand Held Products, Inc. Portable data terminal
DE102015225844A1 (de) * 2015-12-18 2017-06-22 Robert Bosch Gmbh Verfahren und Vorrichtung zum Betreiben einer Datenbrille sowie Datenbrille
US9905016B2 (en) 2014-12-25 2018-02-27 Fanuc Corporation Robot identification system
DE102018201589A1 (de) * 2018-02-01 2019-08-01 KORIS Vision & Force GmbH Verfahren zur Programmierung der Steuerung eines Industrieroboters, Verfahren zum Betreiben eines Industrieroboters, Programmiervorrichtung sowie Industrierobotersystem mit einer solchen Programmiervorrichtung
US10543599B2 (en) 2015-12-10 2020-01-28 Fanuc Corporation Robot system equipped with video display apparatus that displays image of virtual object in superimposed fashion on real image of robot
DE102018218828A1 (de) * 2018-11-05 2020-05-07 Kuka Systems Gmbh Verfahren und System zum Modifizieren eines Arbeitsprozesses in einer Maschinenanlage und/oder eines virtuellen 3D-Modells der Maschinenanlage
US10942964B2 (en) 2009-02-02 2021-03-09 Hand Held Products, Inc. Apparatus and method of embedding meta-data in a captured image
DE102015015503B4 (de) 2014-12-08 2021-09-23 Fanuc Corporation Robotersystem, das eine mit erweiterter Realität kompatible Anzeige aufweist
US11325257B2 (en) 2018-11-16 2022-05-10 Fanuc Corporation Operation program creation device
DE102020129823A1 (de) 2020-11-12 2022-05-12 Sick Ag Visualisieren eines Schutzfeldes
DE102015011830C5 (de) 2014-09-16 2022-09-15 Fanuc Corporation Robotersystem zum Einstellen eines Bewegungsüberwachungsbereichs eines Roboters
US11458618B2 (en) 2018-08-03 2022-10-04 Fanuc Corporation Collaborative operation support device
DE102019002898B4 (de) 2018-04-25 2022-11-03 Fanuc Corporation Robotersimulationsvorrichtung
DE102018109463C5 (de) 2018-04-19 2023-10-05 Voraus Robotik Gmbh Verfahren zur Benutzung einer mehrgliedrigen aktuierten Kinematik, vorzugsweise eines Roboters, besonders vorzugsweise eines Knickarmroboters, durch einen Benutzer mittels einer mobilen Anzeigevorrichtung
DE102018204508B4 (de) 2018-03-23 2024-10-31 Kuka Deutschland Gmbh Verfahren und System zum Betreiben eines Roboters
DE102020212013B4 (de) * 2019-10-17 2025-05-15 Fanuc Corporation Robotersystem
DE102024102768A1 (de) * 2024-01-31 2025-07-31 Arnold & Richter Cine Technik Gmbh & Co. Betriebs Kg Verfahren und System zum Programmieren eines Roboters unter Verwendung einer Umgebung in der virtuellen Realität

Families Citing this family (166)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2853983A1 (fr) * 2003-04-17 2004-10-22 Philippe Bellanger Procede et dispositif d'interaction pour l'assistance au geste "metier-matiere"
WO2005045729A1 (de) * 2003-11-10 2005-05-19 Siemens Aktiengesellschaft System und verfahren zur durchführung und visualisierung von simulationen in einer erweiterten realität
US7860550B2 (en) * 2004-04-06 2010-12-28 Accuray, Inc. Patient positioning assembly
US8160205B2 (en) 2004-04-06 2012-04-17 Accuray Incorporated Robotic arm for patient positioning assembly
US8230358B1 (en) * 2004-06-22 2012-07-24 Apple Inc. Defining motion in a computer system with a graphical user interface
JP4917252B2 (ja) * 2004-07-23 2012-04-18 ファナック株式会社 アーク溶接用装置
US7698010B2 (en) * 2004-09-29 2010-04-13 Haeger, Inc. Methods, systems and computer program products for altering video images to aid an operator of a fastener insertion machine
DE602005006531D1 (de) * 2005-04-19 2008-06-19 Comau Spa Verfahren zur Steuerung von industriellen Robotern und entsprechend gesteuerte Roboter, Robotersysteme und Computerprogramme
JP2007030060A (ja) * 2005-07-22 2007-02-08 Honda Motor Co Ltd 移動ロボットの制御装置
CN101273368A (zh) * 2005-08-29 2008-09-24 埃韦里克斯技术股份有限公司 经由移动图像识别的交互
DE102005045855A1 (de) 2005-09-26 2007-03-29 Siemens Ag Verfahren und Vorrichtung zur Erleichterung der Einstellung von Systemen, bei welchen Objekten bewegt werden
JP4056542B2 (ja) * 2005-09-28 2008-03-05 ファナック株式会社 ロボットのオフライン教示装置
PL1996376T3 (pl) * 2006-03-03 2016-12-30 Programowalny robot i interfejs użytkownika
US7839416B2 (en) * 2006-03-10 2010-11-23 University Of Northern Iowa Research Foundation Virtual coatings application system
ATE443301T1 (de) 2006-03-27 2009-10-15 Gen Electric Vorrichtung zum prüfen von gegenständen
DE102006022483A1 (de) * 2006-05-13 2007-11-29 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Anzeigen einer Roboterbahn zur Unterstützung einer Ortsänderung eines Stützpunktes
KR20080029548A (ko) * 2006-09-29 2008-04-03 삼성전자주식회사 실사기반 이동기기 제어 방법 및 장치
ATE504869T1 (de) * 2006-09-30 2011-04-15 Abb Technology Ag Verfahren und system zur auslegung und überprüfung von sicherheitsbereichen eines roboters
US7974737B2 (en) * 2006-10-31 2011-07-05 GM Global Technology Operations LLC Apparatus and method of automated manufacturing
JP4941068B2 (ja) * 2007-04-16 2012-05-30 トヨタ自動車株式会社 経路作成方法及び経路作成装置
DE102007062108A1 (de) * 2007-12-21 2009-07-02 Kuka Roboter Gmbh Industrieroboter und Verfahren zum Programmieren eines Industrieroboters
FR2926240B1 (fr) * 2008-01-15 2010-04-30 Blm Procede pour l'apprentissage d'un robot ou similaire et dispositif pour la mise en oeuvre de ce procede.
DE102008012122B4 (de) * 2008-03-01 2014-09-11 Rittal Gmbh & Co. Kg Prüfeinrichtung für Schaltschränke oder Racks
US20100017026A1 (en) * 2008-07-21 2010-01-21 Honeywell International Inc. Robotic system with simulation and mission partitions
US8457791B2 (en) * 2009-03-10 2013-06-04 GM Global Technology Operations LLC Method for dynamically controlling a robotic arm
WO2010130289A1 (en) * 2009-05-13 2010-11-18 Abb Research Ltd. A teach pendant unit for an industrial robot and a service system
US8386080B2 (en) * 2009-09-15 2013-02-26 Harris Corporation Robotic apparatus implementing collision avoidance scheme and associated methods
KR100968944B1 (ko) * 2009-12-14 2010-07-14 (주) 아이알로봇 로봇 동기화 장치 및 그 방법
CN102448681B (zh) * 2009-12-28 2014-09-10 松下电器产业株式会社 动作空间提示装置、动作空间提示方法以及程序
US8972056B2 (en) * 2010-01-14 2015-03-03 Syddansk Universitet Method of finding feasible joint trajectories for an n-dof robot with rotation invariant process (n>5)
ITBO20100117A1 (it) * 2010-03-01 2011-09-01 Alma Mater Studiorum Creazione automatica di ambienti intelligenti
DE102010017857B4 (de) * 2010-04-22 2019-08-08 Sick Ag 3D-Sicherheitsvorrichtung und Verfahren zur Absicherung und Bedienung mindestens einer Maschine
CN102802884B (zh) * 2010-11-12 2015-04-08 松下电器产业株式会社 移动路径搜索装置及移动路径搜索方法
EP2453325A1 (de) * 2010-11-16 2012-05-16 Universal Robots ApS Verfahren und Mittel zur Steuerung eines Roboters
DE102011011542B4 (de) * 2011-02-17 2016-05-25 Convergent Information Technologies Gmbh Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen
KR101349885B1 (ko) 2011-04-28 2014-01-13 삼성중공업 주식회사 작업 로봇을 사용한 도장 방법
WO2012159123A2 (en) 2011-05-19 2012-11-22 Alec Rivers Automatically guided tools
CN102909728B (zh) * 2011-08-05 2015-11-25 鸿富锦精密工业(深圳)有限公司 机器人工具中心点的视觉校正方法
AT12208U3 (de) * 2011-09-06 2013-07-15 Keba Ag Verfahren, steuerungssystem und bewegungsvorgabemittel zum programmieren oder vorgeben von bewegungen oder abläufen eines industrieroboters
WO2013039551A1 (en) * 2011-09-15 2013-03-21 Persimmon Technologies Corporation System and method for operation of a robot
WO2013045314A1 (en) 2011-09-28 2013-04-04 Universal Robots A/S Calibration and programming of robots
DE102012206350A1 (de) * 2012-04-18 2013-10-24 Deutsches Zentrum für Luft- und Raumfahrt e.V. Verfahren zum Betreiben eines Roboters
WO2013163588A1 (en) 2012-04-26 2013-10-31 Alec Rothmyer Rivers Systems and methods for performing a task on a material, or locating the position of a device relative to the surface of the material
USD716815S1 (en) * 2012-05-01 2014-11-04 Optelec Development B.V. Optical transmission-conversion device for producing a magnified image
JP5426719B2 (ja) 2012-05-18 2014-02-26 ファナック株式会社 ロボットシステムの動作シミュレーション装置
WO2014013605A1 (ja) * 2012-07-20 2014-01-23 株式会社安川電機 ロボットシミュレータ、ロボット教示装置およびロボット教示方法
ITTV20120139A1 (it) * 2012-07-25 2014-01-26 Isis S R L Metodo per il controllo e l'attivazione di una interfaccia utente contestuale e dispositivo e impianto con tale metodo e interfaccia
JP5670416B2 (ja) * 2012-12-28 2015-02-18 ファナック株式会社 ロボットシステム表示装置
JP6429798B2 (ja) 2013-01-22 2018-11-28 ゴーベル インコーポレイテッド 水平方向及び垂直方向力検知並びにモーションコントロールを用いた医療用リハビリテーションリフトシステム及び方法
US10478371B2 (en) 2013-01-22 2019-11-19 Gorbel, Inc. Medical rehab body weight support system and method with horizontal and vertical force sensing and motion control
JP5716769B2 (ja) * 2013-02-21 2015-05-13 株式会社安川電機 ロボットシミュレータ、ロボット教示装置およびロボット教示方法
US9649765B2 (en) 2013-03-11 2017-05-16 Siemens Aktiengesellschaft Reducing energy consumption of industrial robots by using new methods for motion path programming
JP5742862B2 (ja) * 2013-03-18 2015-07-01 株式会社安川電機 ロボット装置及び被加工物の製造方法
JP5673716B2 (ja) * 2013-03-19 2015-02-18 株式会社安川電機 ロボットシステム及び被加工物の製造方法
US10888998B2 (en) * 2013-10-07 2021-01-12 Abb Schweiz Ag Method and device for verifying one or more safety volumes for a movable mechanical unit
WO2015058277A1 (en) 2013-10-25 2015-04-30 Transformix Engineering Inc. Flexible feeding and closing machine for hinged caps
US9962835B2 (en) 2013-12-17 2018-05-08 Syddansk Universitet Device for dynamic switching of robot control points
MX363591B (es) 2014-03-04 2019-03-28 Universal Robots As Sistema de seguridad para robots industriales.
US20150277398A1 (en) * 2014-03-26 2015-10-01 Siemens Industry Software Ltd. Object manipulation driven robot offline programming for multiple robot system
US9922144B2 (en) 2014-03-26 2018-03-20 Siemens Industry Software Ltd. Energy and cycle time efficiency based method for robot positioning
US9701018B2 (en) 2014-04-01 2017-07-11 Bot & Dolly, Llc Software interface for authoring robotic manufacturing process
US9841749B2 (en) 2014-04-01 2017-12-12 Bot & Dolly, Llc Runtime controller for robotic manufacturing system
EP3137954B1 (de) * 2014-04-30 2019-08-28 ABB Schweiz AG Verfahren zur kalibrierung des werkzeugmittelpunkts für industrierobotersystem
US9701011B2 (en) * 2014-05-08 2017-07-11 Siemens Industry Software Ltd. Method for robotic energy saving tool search
US9278449B1 (en) 2014-05-21 2016-03-08 Bot & Dolly, Llc Closed-loop control system for robotic operation
US9555545B2 (en) 2014-05-21 2017-01-31 Bot & Dolly, Llc Systems and methods for time-based parallel robotic operation
US9308647B2 (en) 2014-06-03 2016-04-12 Bot & Dolly, Llc Systems and methods for instructing robotic operation
US9283678B2 (en) * 2014-07-16 2016-03-15 Google Inc. Virtual safety cages for robotic devices
DE102014010638A1 (de) * 2014-07-17 2016-01-21 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Steuern eines Roboters
US9815201B2 (en) 2014-07-31 2017-11-14 Siemens Industry Software Limited Method and apparatus for industrial robotic energy saving optimization using fly-by
US9469029B2 (en) 2014-07-31 2016-10-18 Siemens Industry Software Ltd. Method and apparatus for saving energy and reducing cycle time by optimal ordering of the industrial robotic path
US9457469B2 (en) 2014-08-14 2016-10-04 Siemens Industry Software Ltd. Method and apparatus for automatic and efficient location generation for cooperative motion
DE102014012185A1 (de) * 2014-08-20 2016-02-25 Sig Technology Ag Bedienterminal für Verarbeitungsanlagen
US20160062571A1 (en) 2014-09-02 2016-03-03 Apple Inc. Reduced size user interface
US10195746B2 (en) 2014-09-26 2019-02-05 Teradyne, Inc. Grasping gripper
USD749226S1 (en) 2014-11-06 2016-02-09 Gorbel, Inc. Medical rehab lift actuator
JP6006277B2 (ja) * 2014-11-06 2016-10-12 ファナック株式会社 産業用ロボットのプログラム修正装置及びプログラム修正方法
US9828128B1 (en) 2014-12-17 2017-11-28 X Development Llc On-demand protective structures for packaging items in a container
US9840347B1 (en) 2014-12-17 2017-12-12 X Development LLX Adhering modular elements for packaging structures
US10365807B2 (en) 2015-03-02 2019-07-30 Apple Inc. Control of system zoom magnification using a rotatable input mechanism
US9643314B2 (en) * 2015-03-04 2017-05-09 The Johns Hopkins University Robot control, training and collaboration in an immersive virtual reality environment
JP2016194843A (ja) * 2015-04-01 2016-11-17 ファナック株式会社 複数画像を用いたプログラム表示機能を有する数値制御装置
JP6723738B2 (ja) * 2015-04-03 2020-07-15 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
US10076840B2 (en) * 2015-04-03 2018-09-18 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and program
JP6968700B2 (ja) 2015-05-13 2021-11-17 シェイパー ツールズ, インク.Shaper Tools, Inc. 案内工具用のシステム、方法、および装置
DE102015209896B3 (de) * 2015-05-29 2016-08-18 Kuka Roboter Gmbh Ermittlung der Roboterachswinkel und Auswahl eines Roboters mit Hilfe einer Kamera
DE102015209899B4 (de) * 2015-05-29 2019-06-19 Kuka Roboter Gmbh Auswahl eines Gerätes oder eines Objektes mit Hilfe einer Kamera
US10398618B2 (en) 2015-06-19 2019-09-03 Gorbel, Inc. Body harness
US9862099B1 (en) 2015-06-22 2018-01-09 X Development Llc Haptic controller with touch-sensitive control knob
US9833907B1 (en) 2015-06-22 2017-12-05 X Development Llc Proximity-based binding
CA2991244C (en) 2015-07-08 2023-12-19 Universal Robots A/S Method for extending end user programming of an industrial robot with third party contributions
US9916506B1 (en) 2015-07-25 2018-03-13 X Development Llc Invisible fiducial markers on a robot to visualize the robot in augmented reality
US9919427B1 (en) * 2015-07-25 2018-03-20 X Development Llc Visualizing robot trajectory points in augmented reality
KR102055317B1 (ko) * 2015-08-25 2020-01-22 카와사키 주코교 카부시키 카이샤 로봇시스템
US10620778B2 (en) * 2015-08-31 2020-04-14 Rockwell Automation Technologies, Inc. Augmentable and spatially manipulable 3D modeling
JP6126183B2 (ja) 2015-10-05 2017-05-10 ファナック株式会社 ターゲットマークを撮像するカメラを備えたロボットシステム
EP3369534B1 (de) * 2015-10-30 2022-05-04 Kabushiki Kaisha Yaskawa Denki Roboterlehrvorrichtung, computerprogramm und roboterlehrverfahren
JP6114361B1 (ja) * 2015-11-02 2017-04-12 ファナック株式会社 オフラインのロボットプログラミング装置
JP6631203B2 (ja) * 2015-11-30 2020-01-15 株式会社デンソーウェーブ バーチャルフェンス表示システム
JP6657858B2 (ja) * 2015-11-30 2020-03-04 株式会社デンソーウェーブ ロボット操作システム
JP6657859B2 (ja) * 2015-11-30 2020-03-04 株式会社デンソーウェーブ ロボット安全システム
JP6645142B2 (ja) * 2015-11-30 2020-02-12 株式会社デンソーウェーブ ロボット安全システム
US9757859B1 (en) * 2016-01-21 2017-09-12 X Development Llc Tooltip stabilization
US9744665B1 (en) 2016-01-27 2017-08-29 X Development Llc Optimization of observer robot locations
US10059003B1 (en) 2016-01-28 2018-08-28 X Development Llc Multi-resolution localization system
TWI805545B (zh) 2016-04-12 2023-06-21 丹麥商環球機器人公司 用於藉由示範來程式化機器人之方法和電腦程式產品
JP2018008347A (ja) * 2016-07-13 2018-01-18 東芝機械株式会社 ロボットシステムおよび動作領域表示方法
JP6883392B2 (ja) * 2016-07-29 2021-06-09 川崎重工業株式会社 ロボットシステム
EP4375773A3 (de) 2016-08-19 2024-07-17 Shaper Tools, Inc. Systeme, verfahren und vorrichtung zur gemeinsamen nutzung von werkzeugherstellungs- und -entwurfsdaten
KR102544737B1 (ko) * 2016-08-30 2023-06-16 엘지전자 주식회사 로봇 청소기 및 로봇 청소기를 포함하는 시스템
US10684480B2 (en) * 2017-03-16 2020-06-16 Denso Wave Incorporated Information display system
US10671240B2 (en) * 2017-06-05 2020-06-02 Kindred Systems Inc. Systems, devices, articles, and methods for creating and using trained robots with augmented reality
JP6538760B2 (ja) * 2017-06-22 2019-07-03 ファナック株式会社 複合現実シミュレーション装置及び複合現実シミュレーションプログラム
TWI650626B (zh) * 2017-08-15 2019-02-11 由田新技股份有限公司 基於三維影像之機械手臂加工方法及系統
JP2019063953A (ja) * 2017-10-02 2019-04-25 株式会社オカムラ 作業システム、作業システムの制御方法及びプログラム
WO2019092792A1 (ja) * 2017-11-07 2019-05-16 三菱電機株式会社 表示制御装置、表示制御方法および表示制御プログラム
JP1606242S (de) * 2017-11-22 2018-06-11
AT16425U1 (de) * 2017-12-14 2019-08-15 Wittmann Kunststoffgeraete Verfahren zur Validierung von programmierten Ablaufsequenzen oder
US10676022B2 (en) 2017-12-27 2020-06-09 X Development Llc Visually indicating vehicle caution regions
JP6863927B2 (ja) 2018-04-25 2021-04-21 ファナック株式会社 ロボットのシミュレーション装置
JP7225560B2 (ja) * 2018-04-26 2023-02-21 セイコーエプソン株式会社 制御装置、ロボットシステム、及び表示制御方法
DE112019003204T5 (de) 2018-06-26 2021-03-11 Fanuc America Corporation Visualisierung und modifizierung von arbeitsrandbereichen unter verwendung von erweiterter realität
US11285607B2 (en) * 2018-07-13 2022-03-29 Massachusetts Institute Of Technology Systems and methods for distributed training and management of AI-powered robots using teleoperation via virtual spaces
JP6856583B2 (ja) * 2018-07-25 2021-04-07 ファナック株式会社 センシングシステム、作業システム、拡張現実画像の表示方法、拡張現実画像の記憶方法、およびプログラム
JP7161334B2 (ja) * 2018-07-31 2022-10-26 川崎重工業株式会社 ロボットシステム
JP6856590B2 (ja) 2018-08-31 2021-04-07 ファナック株式会社 センシングシステム、作業システム、拡張現実画像の表示方法、およびプログラム
CN112638594B (zh) * 2018-09-10 2024-05-24 发纳科美国公司 机器人的连续路径的零示教
US11429762B2 (en) 2018-11-27 2022-08-30 Amazon Technologies, Inc. Simulation orchestration for training reinforcement learning models
US12412117B2 (en) 2018-11-27 2025-09-09 Amazon Technologies, Inc. Simulation modeling exchange
US11836577B2 (en) 2018-11-27 2023-12-05 Amazon Technologies, Inc. Reinforcement learning model training through simulation
US11455234B2 (en) * 2018-11-21 2022-09-27 Amazon Technologies, Inc. Robotics application development architecture
USD900902S1 (en) * 2019-02-18 2020-11-03 Mtm Robotics, Llc Hand-held sensor housing
USD900900S1 (en) * 2019-02-18 2020-11-03 Mtm Robotics, Llc Hand-held sensor
USD900901S1 (en) * 2019-02-18 2020-11-03 Mtm Robotics, Llc Hand-held sensor target locator
KR102184935B1 (ko) * 2019-02-20 2020-12-01 한국기술교육대학교 산학협력단 증강현실을 이용한 로봇팔의 움직임 확인 방법
EP3946825A1 (de) * 2019-03-25 2022-02-09 ABB Schweiz AG Verfahren und steuerungsanordnung zur bestimmung einer beziehung zwischen einem roboterkoordinatensystem und koordinatensystem einer beweglichen vorrichtung
JP7331462B2 (ja) * 2019-05-24 2023-08-23 京セラドキュメントソリューションズ株式会社 ロボットシステム、ロボット制御方法及び電子装置
CN110660101B (zh) * 2019-08-19 2022-06-07 浙江理工大学 基于rgb图像和坐标系变换的物体6d姿势预测方法
JP7853068B2 (ja) * 2019-10-08 2026-04-28 ファナック株式会社 ロボットシステム
US11478936B2 (en) * 2019-10-09 2022-10-25 Canon Kabushiki Kaisha Image processing apparatus that processes image picked up by image pickup apparatus attached to robot, control method therefor, and storage medium storing control program therefor
DK180508B1 (en) 2019-10-22 2021-06-03 Universal Robots As Maintaining free-drive mode of robot arm for period of time
CN114599489B (zh) 2019-10-22 2026-04-10 优傲机器人公司 处于自动驱动的具有自适应三维边界的机器人臂
US12384019B2 (en) 2019-10-22 2025-08-12 Universal Robots A/S Safe activation of free-drive mode of robot arm
JP7396872B2 (ja) 2019-11-22 2023-12-12 ファナック株式会社 拡張現実を用いたシミュレーション装置及びロボットシステム
MX2022006131A (es) * 2019-12-05 2022-06-17 Magna Int Inc Metodo y configuracion para robotica sin vallas.
US11529737B2 (en) 2020-01-30 2022-12-20 Raytheon Company System and method for using virtual/augmented reality for interaction with collaborative robots in manufacturing or industrial environment
DE112021002585B4 (de) * 2020-04-28 2026-02-12 Fanuc Corporation Robotersystem, Roboter-Steuervorrichtung, Steuerverfahren und Computerprogramm
CN116056843A (zh) 2020-08-03 2023-05-02 三菱电机株式会社 远程操作装置
CN116194852A (zh) 2020-10-09 2023-05-30 优傲机器人公司 用于机器人臂的多功能输入设备
DE102020006304B3 (de) 2020-10-14 2022-01-13 Kuka Systems Gmbh Verfahren zum Einblenden von virtuellen Roboterdatenobjekten und Computerprogrammprodukt
TWI916434B (zh) 2020-11-02 2026-03-01 日商發那科股份有限公司 機器人控制裝置及機器人系統
JP7683195B2 (ja) * 2020-12-03 2025-05-27 セイコーエプソン株式会社 コンピュータープログラム、及び、ロボットの教示方法
CN116547115A (zh) * 2020-12-14 2023-08-04 发那科株式会社 增强现实显示装置以及增强现实显示系统
CN116847958A (zh) * 2021-02-10 2023-10-03 Abb瑞士股份有限公司 用于调整用于处理工件的机器人路径的方法和装置
IT202100003821A1 (it) * 2021-02-19 2022-08-19 Univ Pisa Procedimento di interazione con oggetti
JP7674464B2 (ja) * 2021-02-25 2025-05-09 ファナック株式会社 視覚センサの出力から得られる3次元位置情報を用いるシミュレーション装置
JP7658148B2 (ja) * 2021-04-15 2025-04-08 セイコーエプソン株式会社 ロボット画像の表示方法、コンピュータープログラム、及び、ロボット画像の表示システム
WO2022224449A1 (ja) * 2021-04-23 2022-10-27 日本電気株式会社 制御装置、制御方法及び記憶媒体
WO2023004262A1 (en) * 2021-07-20 2023-01-26 Mevion Medical Systems, Inc. Gantry having a retractable cover
JP7739113B2 (ja) * 2021-09-29 2025-09-16 株式会社日立ハイテク 放射線治療システム、および、放射線治療システムの運転方法
USD1082878S1 (en) 2022-01-14 2025-07-08 Universal Robots A/S Robot joint
USD1099187S1 (en) 2022-01-14 2025-10-21 Universal Robots A/S Robot joint
US12661788B2 (en) * 2022-02-21 2026-06-23 Canon Kabushiki Kaisha Manipulation apparatus, robot system, manipulation apparatus control method, and robot system control method
JP7327550B1 (ja) 2022-03-08 2023-08-16 株式会社安川電機 ロボットコントローラ、及び制御方法
WO2024102726A1 (en) * 2022-11-07 2024-05-16 Noland Samantha Systems and methods to configure a robotic welding system
JP2024119214A (ja) * 2023-02-22 2024-09-03 トヨタ自動車株式会社 シミュレーション装置、シミュレーションシステム、およびシミュレーション方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5625765A (en) * 1993-09-03 1997-04-29 Criticom Corp. Vision systems including devices and methods for combining images for extended magnification schemes
DE10128015A1 (de) * 2000-06-13 2001-12-20 Volkswagen Ag Verfahren und System zum Planen einer veränderten Produktionsumgebung, insbesondere einer Fertigungsumgebung für Fahrzeugkomponenten

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5876325A (en) * 1993-11-02 1999-03-02 Olympus Optical Co., Ltd. Surgical manipulation system
US5835693A (en) * 1994-07-22 1998-11-10 Lynch; James D. Interactive system for simulation and display of multi-body systems in three dimensions
US6362813B1 (en) * 1995-07-22 2002-03-26 Kuka Roboter Gmbh Control and programming unit
JP3409105B2 (ja) * 1995-11-10 2003-05-26 日本電信電話株式会社 教示装置
US6044308A (en) * 1997-06-13 2000-03-28 Huissoon; Jan Paul Method and device for robot tool frame calibration
US6157873A (en) * 1998-04-09 2000-12-05 Motoman, Inc. Robot programming system and method
JPH11338532A (ja) * 1998-05-22 1999-12-10 Hitachi Ltd 教示装置
EP1157315B1 (de) 1999-03-02 2004-09-22 Siemens Aktiengesellschaft Augmented-reality-system mit einsatz mobiler geräte
WO2001000370A1 (de) * 1999-06-26 2001-01-04 Kuka Schweissanlagen Gmbh Verfahren und vorrichtung zum kalibrieren von robotermessstationen, manipulatoren und mitgeführten optischen messeinrichtungen
US6845297B2 (en) * 2000-05-01 2005-01-18 Irobot Corporation Method and system for remote control of mobile robot
JP2004538538A (ja) * 2000-10-05 2004-12-24 シーメンス コーポレイト リサーチ インコーポレイテツド 強化現実可視化付きの、手術中にイメージガイドされる神経外科手術法及び手術用装置
JP2002172575A (ja) * 2000-12-07 2002-06-18 Fanuc Ltd 教示装置
JP2002247602A (ja) * 2001-02-15 2002-08-30 Mixed Reality Systems Laboratory Inc 画像生成装置及びその制御方法並びにそのコンピュータプログラム
US20030012410A1 (en) 2001-07-10 2003-01-16 Nassir Navab Tracking and pose estimation for augmented reality using real features
US6587752B1 (en) * 2001-12-25 2003-07-01 National Institute Of Advanced Industrial Science And Technology Robot operation teaching method and apparatus
AU2003239171A1 (en) * 2002-01-31 2003-09-02 Braintech Canada, Inc. Method and apparatus for single camera 3d vision guided robotics
NO317898B1 (no) * 2002-05-24 2004-12-27 Abb Research Ltd Fremgangsmate og system for a programmere en industrirobot
SE531104C2 (sv) * 2002-12-30 2008-12-16 Abb Research Ltd Metod och system för programmering av en industrirobot
JP3950805B2 (ja) * 2003-02-27 2007-08-01 ファナック株式会社 教示位置修正装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5625765A (en) * 1993-09-03 1997-04-29 Criticom Corp. Vision systems including devices and methods for combining images for extended magnification schemes
DE10128015A1 (de) * 2000-06-13 2001-12-20 Volkswagen Ag Verfahren und System zum Planen einer veränderten Produktionsumgebung, insbesondere einer Fertigungsumgebung für Fahrzeugkomponenten

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
DRASCIC, D. *
GRODSKI, J.: Applications of augmented reality for human-robot communication. Proc. Int. Conf. On Intelligent Robots and Systems 1993, Vol. 3, S. 1467-1472 *
MILGRAM, P. *
MILGRAM, P.; ZHAI, S.; DRASCIC, D.; GRODSKI, J.: Applications of augmented reality for human-robot communication. Proc. Int. Conf. On Intelligent Robots and Systems 1993, Vol. 3, S. 1467-1472
ZHAI, S. *

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1521211A3 (de) * 2003-10-01 2006-03-01 KUKA Roboter GmbH Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
EP1521211A2 (de) 2003-10-01 2005-04-06 KUKA Roboter GmbH Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
US7818091B2 (en) 2003-10-01 2010-10-19 Kuka Roboter Gmbh Process and device for determining the position and the orientation of an image reception means
DE102005009437A1 (de) * 2005-03-02 2006-09-07 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Einblenden von AR-Objekten
WO2006092251A1 (de) * 2005-03-02 2006-09-08 Kuka Roboter Gmbh Verfahren und vorrichtung zur bestimmung von optischen überdeckungen mit ar-objekten
US9030492B2 (en) 2005-03-02 2015-05-12 Kuka Roboter Gmbh Method and device for determining optical overlaps with AR objects
US8368749B2 (en) 2006-03-27 2013-02-05 Ge Inspection Technologies Lp Article inspection apparatus
US8310533B2 (en) 2006-03-27 2012-11-13 GE Sensing & Inspection Technologies, LP Inspection apparatus for inspecting articles
DE102007014497A1 (de) 2007-03-27 2008-10-09 Kuka Roboter Gmbh Roboter-Programmierhandgerät
WO2008116595A3 (de) * 2007-03-27 2008-12-18 Kuka Roboter Gmbh Roboter-programmierhandgerät
DE102007014497B4 (de) * 2007-03-27 2008-12-24 Kuka Roboter Gmbh Roboter-Programmierhandgerät
DE102007033486B4 (de) * 2007-07-18 2010-06-17 Metaio Gmbh Verfahren und System zur Vermischung eines virtuellen Datenmodells mit einem von einer Kamera oder einer Darstellungsvorrichtung generierten Abbild
DE102007033486A1 (de) * 2007-07-18 2009-01-22 Metaio Gmbh Verfahren und System zur Ermittlung der Position und Orientierung einer Kamera relativ zu einem realen Objekt
US10942964B2 (en) 2009-02-02 2021-03-09 Hand Held Products, Inc. Apparatus and method of embedding meta-data in a captured image
US9519814B2 (en) 2009-06-12 2016-12-13 Hand Held Products, Inc. Portable data terminal
US11042793B2 (en) 2009-06-12 2021-06-22 Hand Held Products, Inc. Portable data terminal
US9959495B2 (en) 2009-06-12 2018-05-01 Hand Held Products, Inc. Portable data terminal
EP2602681A2 (de) 2011-12-05 2013-06-12 Deutsches Zentrum für Luft- und Raumfahrt e.V. Verfahren zum Steuern eines Telemanipulations-Roboters
EP2602681A3 (de) * 2011-12-05 2014-01-01 Deutsches Zentrum für Luft- und Raumfahrt e.V. Verfahren zum Steuern eines Telemanipulations-Roboters
DE102012015437A1 (de) * 2012-08-02 2014-05-15 Kuka Roboter Gmbh Verfahren und Programmiermittel zur Modifikation einer Roboterbahn
US9592607B2 (en) 2012-08-02 2017-03-14 Kuka Roboter Gmbh Method and programming means for modification of a robot path
CN104684695B (zh) * 2012-08-02 2017-07-04 库卡罗伯特有限公司 用于修改机器人轨迹的方法和编程装置
CN104684695A (zh) * 2012-08-02 2015-06-03 库卡罗伯特有限公司 用于修改机器人轨迹的方法和编程装置
DE102014213021A1 (de) * 2014-07-04 2016-01-07 Bayerische Motoren Werke Aktiengesellschaft Lokalisierung eines HMD im Fahrzeug
US10162409B2 (en) 2014-07-04 2018-12-25 Bayerische Motoren Werke Aktiengesellschaft Locating a head mounted display in a vehicle
DE102015011830C5 (de) 2014-09-16 2022-09-15 Fanuc Corporation Robotersystem zum Einstellen eines Bewegungsüberwachungsbereichs eines Roboters
DE102015015503B4 (de) 2014-12-08 2021-09-23 Fanuc Corporation Robotersystem, das eine mit erweiterter Realität kompatible Anzeige aufweist
US9905016B2 (en) 2014-12-25 2018-02-27 Fanuc Corporation Robot identification system
DE102015016530B4 (de) 2014-12-25 2018-05-09 Fanuc Corporation Roboter-Identifizierungssystem
US9902065B2 (en) 2015-03-09 2018-02-27 Kuka Roboter Gmbh Altering an initially predetermined robot path
DE102015002994A1 (de) * 2015-03-09 2016-09-15 Kuka Roboter Gmbh Verändern einer initial vorgegebenen Roboterbahn
US10543599B2 (en) 2015-12-10 2020-01-28 Fanuc Corporation Robot system equipped with video display apparatus that displays image of virtual object in superimposed fashion on real image of robot
DE102016123945B4 (de) 2015-12-10 2022-03-03 Fanuc Corporation Mit einem Videoanzeigegerät, das ein Bild eines virtuellen Objekts überlagernd auf einem Videobild eines Roboters anzeigt, ausgestattetes Robotersystem
US11345042B2 (en) 2015-12-10 2022-05-31 Fanuc Corporation Robot system equipped with video display apparatus that displays image of virtual object in superimposed fashion on real image of robot
DE102015225844A1 (de) * 2015-12-18 2017-06-22 Robert Bosch Gmbh Verfahren und Vorrichtung zum Betreiben einer Datenbrille sowie Datenbrille
DE102018201589A1 (de) * 2018-02-01 2019-08-01 KORIS Vision & Force GmbH Verfahren zur Programmierung der Steuerung eines Industrieroboters, Verfahren zum Betreiben eines Industrieroboters, Programmiervorrichtung sowie Industrierobotersystem mit einer solchen Programmiervorrichtung
DE102018204508B4 (de) 2018-03-23 2024-10-31 Kuka Deutschland Gmbh Verfahren und System zum Betreiben eines Roboters
DE102018109463C5 (de) 2018-04-19 2023-10-05 Voraus Robotik Gmbh Verfahren zur Benutzung einer mehrgliedrigen aktuierten Kinematik, vorzugsweise eines Roboters, besonders vorzugsweise eines Knickarmroboters, durch einen Benutzer mittels einer mobilen Anzeigevorrichtung
DE102019002898B4 (de) 2018-04-25 2022-11-03 Fanuc Corporation Robotersimulationsvorrichtung
DE102019005297B4 (de) 2018-08-03 2022-10-13 Fanuc Corporation Unterstützungsvorrichtung für einen kooperativen Vorgang
US11458618B2 (en) 2018-08-03 2022-10-04 Fanuc Corporation Collaborative operation support device
DE102018218828A1 (de) * 2018-11-05 2020-05-07 Kuka Systems Gmbh Verfahren und System zum Modifizieren eines Arbeitsprozesses in einer Maschinenanlage und/oder eines virtuellen 3D-Modells der Maschinenanlage
DE102019130008B4 (de) 2018-11-16 2022-09-29 Fanuc Corporation Tätigkeitsprogrammerstellungseinrichtung
US11325257B2 (en) 2018-11-16 2022-05-10 Fanuc Corporation Operation program creation device
DE102020212013B4 (de) * 2019-10-17 2025-05-15 Fanuc Corporation Robotersystem
DE102020129823B4 (de) 2020-11-12 2022-07-07 Sick Ag Visualisieren eines Schutzfeldes
DE102020129823A1 (de) 2020-11-12 2022-05-12 Sick Ag Visualisieren eines Schutzfeldes
DE102024102768A1 (de) * 2024-01-31 2025-07-31 Arnold & Richter Cine Technik Gmbh & Co. Betriebs Kg Verfahren und System zum Programmieren eines Roboters unter Verwendung einer Umgebung in der virtuellen Realität

Also Published As

Publication number Publication date
JP4680516B2 (ja) 2011-05-11
US20040189631A1 (en) 2004-09-30
US7298385B2 (en) 2007-11-20
EP1447770B1 (de) 2013-10-09
JP2004243516A (ja) 2004-09-02
EP1447770A2 (de) 2004-08-18
EP1447770A3 (de) 2006-02-01

Similar Documents

Publication Publication Date Title
EP1447770B1 (de) Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen
DE102019009313B4 (de) Robotersteuerung, Verfahren und Computerprogramm unter Verwendung von erweiterter Realität und gemischter Realität
DE102018109463C5 (de) Verfahren zur Benutzung einer mehrgliedrigen aktuierten Kinematik, vorzugsweise eines Roboters, besonders vorzugsweise eines Knickarmroboters, durch einen Benutzer mittels einer mobilen Anzeigevorrichtung
DE102014103738B3 (de) Visuelle fehlersuche bei roboteraufgaben
DE102011079117B4 (de) Verfahren zum Programmieren eines Roboters
EP1521211B1 (de) Verfahren und Vorrichtung zum Bestimmen von Position und Orientierung einer Bildempfangseinrichtung
DE102012110508B4 (de) Roboter Einstellvorrichtung mit 3-D Display
DE102016209576B4 (de) Bewegungssteuerung für ein mobiles Medizingerät
DE102010045529B4 (de) Interaktives Robotersteuerungssystem und Verwendungsverfahren
DE102018112403B4 (de) Robotersystem, das informationen zur unterweisung eines roboters anzeigt
DE102019002898A1 (de) Robotorsimulationsvorrichtung
DE102013112516B4 (de) Lehrpunktprogramm-Auswahlverfahren für Robotersimulator
EP2285537A1 (de) Vorrichtung und verfahren zur rechnergestützten generierung einer manipulatorbahn
DE10128015A1 (de) Verfahren und System zum Planen einer veränderten Produktionsumgebung, insbesondere einer Fertigungsumgebung für Fahrzeugkomponenten
DE102016212236A1 (de) Interaktionssystem und -verfahren
DE102017001131B4 (de) Verfahren und System zum Betreiben eines Roboters
WO2023174875A1 (de) Planen einer bahn eines roboters
DE102008062623B4 (de) Verfahren und Vorrichtung zur Auswahl einer gespeicherten Position eines Arbeitspunktes eines Manipulators
EP1700175A1 (de) Vorrichtung und verfahren zum programmieren eines industrieroboters
DE102020206403A1 (de) Konfigurieren, Durchführen und/oder Analysieren einer Applikation eines mobilen und/oder kollaborativen Roboters
EP0411498A2 (de) Verfahren zur Manipulation in unzugänglichen Arbeitsräumen
DE10054095B4 (de) Verfahren zur Datenerfassung bei manuellen Arbeitsvorgängen in Produktionsprozessen
DE102022202563B3 (de) Planen einer Bahn eines Roboters
EP4276553B1 (de) Verfahren zur diagnose eines anwenderprogramms und engineeringstation
DE102023118992B3 (de) System und Verfahren zur Eingabe von virtuellen Objekten in drei Dimensionen mittels Augmented Reality zum Ermitteln des Bewegungsraums für Roboter

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: KUKA LABORATORIES GMBH, 86165 AUGSBURG, DE

R081 Change of applicant/patentee

Owner name: KUKA LABORATORIES GMBH, DE

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

Effective date: 20110304

R003 Refusal decision now final
R011 All appeals rejected, refused or otherwise settled
R003 Refusal decision now final

Effective date: 20150113