DE102009014074B4 - Roboter und Verfahren zum Steuern einer kooperativen Arbeit des Roboters - Google Patents

Roboter und Verfahren zum Steuern einer kooperativen Arbeit des Roboters Download PDF

Info

Publication number
DE102009014074B4
DE102009014074B4 DE102009014074.3A DE102009014074A DE102009014074B4 DE 102009014074 B4 DE102009014074 B4 DE 102009014074B4 DE 102009014074 A DE102009014074 A DE 102009014074A DE 102009014074 B4 DE102009014074 B4 DE 102009014074B4
Authority
DE
Germany
Prior art keywords
relative
calculating
manipulators
robot
coordinate position
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.)
Expired - Fee Related
Application number
DE102009014074.3A
Other languages
English (en)
Other versions
DE102009014074A1 (de
Inventor
Jong Do Choi
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of DE102009014074A1 publication Critical patent/DE102009014074A1/de
Application granted granted Critical
Publication of DE102009014074B4 publication Critical patent/DE102009014074B4/de
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1682Dual arm manipulator; Coordination of several manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/10Programme-controlled manipulators characterised by positioning means for manipulator elements
    • B25J9/1005Programme-controlled manipulators characterised by positioning means for manipulator elements comprising adjusting means
    • B25J9/1015Programme-controlled manipulators characterised by positioning means for manipulator elements comprising adjusting means using additional, e.g. microadjustment of the end effector
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39116Constraint object handled in cooperation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39129One manipulator holds one piece, other inserts, screws other piece, dexterity
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39224Jacobian transpose control of force vector in configuration and cartesian space
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39344Cooperative impedance control, between fingers or arms

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)

Abstract

Verfahren zum Steuern einer kooperativen Arbeit eines Roboters (10), wobei das Verfahren folgende Schritte umfasst:Berechnen (104) von absoluten Koordinatenpositionen von Endeffektoren des Roboters, die jeweils an einer Vielzahl von Manipulatoren des Roboters vorgesehen sind, um die Arbeit auszuführen,Berechnen (108) einer relativen Koordinatenposition von den absoluten Koordinatenpositionen der Endeffektoren,Berechnen (112) von Gelenkdrehmomenten der Vielzahl von Manipulatoren unter Verwendung der berechneten relativen Koordinatenposition,Steuern (114) der kooperativen Arbeit der Vielzahl von Manipulatoren in Übereinstimmung mit den berechneten Gelenkdrehmomenten, undBerechnen (110) einer relativen Jacobi-Determinante eines der Endeffektoren, der einem anderen der Endeffektoren gegenüberliegt, dadurch gekennzeichnet, dass das Berechnen der relativen Jacobi-Determinante das Erhalten einer Impedanzsteuerungseingabe unter Verwendung einer Jacobi-Matrix in Übereinstimmung mit der relativen Koordinatenposition umfasst.

Description

  • Die vorliegende Erfindung betrifft einen Roboter und ein Verfahren zum Steuern einer kooperativen Arbeit des Roboters sowie insbesondere einen Roboter, der eine kooperative Arbeit unter Verwendung einer Vielzahl von Roboter-Manipulatoren mittels einer Impedanzsteuerung ausführt, und ein Verfahren zum Steuern der kooperativen Arbeit des Roboters.
  • Allgemein werden Maschinen, die unter Verwendung von elektrischen oder magnetischen Betätigungen ähnliche Bewegungen wie Menschen ausführen, als Roboter bezeichnet. Roboter können aufgrund der fortschreitenden Entwicklung der Steuertechnologie für immer mehr Betätigungsfelder eingesetzt werden. So gibt es Haushaltsroboter in Haushalten, Serviceroboter in öffentlichen Einrichtungen, Transportroboter in industriellen Anlagen und Arbeitsunterstützungsroboter. Diese Roboter führen Arbeiten unter Verwendung von Manipulatoren aus, die mittels elektrischer und/oder mechanischer Mechanismen Bewegungen auszuführen können, die denjenigen eines menschlichen Arms oder einer menschlichen Hand ähnlich sind.
  • Die meisten der derzeit verwendeten Roboter-Manipulatoren umfassen eine Vielzahl von Gliedern, die miteinander verbunden sind. Verbindungsteile zwischen den Gliedern werden als Gelenke bezeichnet, wobei die Bewegungseigenschaften der Manipulatoren durch die geometrische Beziehung zwischen den Gliedern und den Gelenken bestimmt werden. Die geometrische Beziehung kann kinematisch-mathematisch ausgedrückt werden. Roboter mit derartigen kinematischen Eigenschaften bewegen Endeffektoren in bestimmten Richtungen, um Arbeiten auszuführen.
  • US 2006/0184272 a1 beschreibt eine Robotersteuerung, bei der die absoluten Koordinatenpositionen von Endeffektoren berechnet werden können. Dies wird in der Druckschrift beispielsweise im Hinblick auf Kraftvektoren, Drehmoment-Koeffizientenmatrizen und dergleichen beschrieben.
    US 2009/0105880 A1 beschreibt einen Roboterarm, der in bestimmter Weise gesteuert wird, ohne dass entsprechende Relativpositionen von zwei Roboterarmen erwähnt werden.
    US 5,523,663 beschreibt ein Verfahren zur Steuerung eines Manipulators relativ zu einem bewegten Werkstück, wobei nur ein Manipulator oder Effektor verwendet wird.
    US 4,999,553 beschreibt Verfahren und Vorrichtung zur Konfigurationssteuerung eines Roboters mit nur einem Effektor. Es werden einige Möglichkeiten zur Steuerung beschrieben, wie beispielsweise eine Jacobimatrix, die Position und Orientierung des Endeffektors und dergleichen.
    US 2007/0083290 A1 beschreibt einen Roboter mit zwei Endeffektoren und einer entsprechenden Steuerung mittels Kraftinformation und kinetischen Modulen einer Verbindungsstruktur des Roboters.
    DE 691 22 317 T2 beschreibt eine Steuervorrichtung für einen Roboter in einem Trägheitskoordinatensystem. Der Roboter weist einen Arm in einem Hauptroboterkörper auf. Weiterhin gibt es Sollwert-Einstelleinrichtungen, Detektiermittel und eine Steuereinrichtung, so dass der Roboter in dem Trägheitskoordinatensystem frei beweglich ist.
  • 1 zeigt ein herkömmliches Verfahren zum Ausführen von kooperativen Arbeiten unter Verwendung von Roboter-Manipulatoren.
  • Um wie in 1 gezeigt einen Deckel durch Drehen von einer Flasche zu entfernen, sind wenigstens zwei Roboter-Manipulatoren 1 und 3 erforderlich, wobei die zwei Roboter-Manipulatoren 1 und 3 in diesem Fall eine kooperative Arbeit ausführen müssen. Um die kooperative Arbeit unter Verwendung der zwei Roboter-Manipulatoren 1 und 3 auszuführen, berechnet eine Steuereinheit 5 die absoluten Positionen der zwei Roboter-Manipulatoren 1 und 3, indem sie die Bewegungsbahnen der zwei Endeffektoren 1-1 und 3-1 berechnet, und berechnet weiterhin Gelenkdrehmomente in Entsprechung zu den Positionen und den Richtungsvektoren der zwei Endeffektoren 1-1 und 3-1, um die Roboter-Manipulatoren 1 und 3 entsprechend zu steuern. Das koreanische Patent KR 100 160 693 B1 gibt ein Beispiel für das Verfahren zum Ausführen einer kooperativen Arbeit unter Verwendung von zwei Roboter-Manipulatoren an.
  • Weil jedoch bei dem herkömmlichen Verfahren zum Ausführen einer kooperativen Arbeit unter Verwendung von Roboter-Manipulatoren die Positionen und die Richtungen der zwei Endeffektoren 1-1 und 3-1 in entsprechenden absoluten Koordinatensystemen benötigt werden, um die Bewegungsbahn des Roboters zu berechnen, muss ein Benutzer die Positionen und Richtungen der zwei Endeffektoren 1-1 und 3-1 jeweils berücksichtigen, wenn eine komplexe kooperative Arbeit ausgeführt wird, sodass die Berechnung aufwändig ist. Wenn weiterhin der Roboter-Manipulator 3 die kooperative Arbeit alleine ausführt, während der andere Roboter-Manipulator 1 ein Objekt greift und dadurch die Position des Objekts hält, ist der Arbeitsraum auf die Grenzen der Gelenkwinkel beschränkt.
  • Es ist dementsprechend eine Aufgabe der Erfindung, einen Roboter, der eine kooperative Arbeit ohne Beschränkung hinsichtlich des Arbeitsraums mittels einer Impedanzsteuerung unter Verwendung einer relativen Jacobi-Determinante eines Endeffektors zu einem anderen Endeffektor ausführt, und ein entsprechendes Verfahren zum Steuern der kooperativen Arbeit des Roboters anzugeben.
  • Andere Aufgaben und/oder Vorteile der vorliegenden Erfindung werden durch die folgende Beschreibung verdeutlicht oder können bei der Umsetzung der Erfindung zu Tage treten.
  • Die oben genannte Aufgabe der vorliegenden Erfindung wird durch die Merkmale der unabhängigen Ansprüche gelöst.
  • Für die Berechnung der absoluten Koordinatenpositionen der Endeffektoren können Gelenkwinkel der Vielzahl von Manipulatoren gemessen werden und können die aktuellen absoluten Koordinatenpositionen der Endeffektoren unter Verwendung einer Funktion der gemessenen Gelenkwinkel berechnet werden.
  • Das Verfahren kann weiterhin einen Schritt umfassen, in dem bestimmt wird, ob die absoluten Koordinatenpositionen der Endeffektoren eine zuvor eingegebene Zielposition erreichen, wobei die kooperative Arbeit der Vielzahl von Manipulatoren beendet werden kann, wenn bestimmt wird, dass die absoluten Koordinatenpositionen der Endeffektoren die Zielposition erreichen.
  • Die Zielposition kann eingegeben werden, indem die Bewegungsbahn eines Endeffektors aus der Vielzahl von Endeffektoren zu der Koordinatenposition eines anderen Endeffektors aus der Vielzahl von Endeffektoren verfolgt wird.
  • Bei der Berechnung der relativen Koordinatenposition kann die relative Koordinatenposition eines gegenüberliegenden Endeffektors von den absoluten Koordinatenpositionen der entsprechenden Endeffektoren berechnet werden.
  • Die relative Koordinatenposition kann ein Wert sein, der durch das Subtrahieren der absoluten Koordinatenposition des gegenüberliegenden Endeffektors von der absoluten Koordinatenposition eines beliebigen Endeffektors aus der Vielzahl von Endeffektoren erhalten wird.
  • Die Impedanzsteuerungseingabe kann erhalten werden, indem die Gelenkdrehmomente der Vielzahl von Manipulatoren unter Verwendung der relativen Jacobi-Determinante und der relativen Koordinatenposition berechnet wird.
  • Bei der Berechnung der absoluten Koordinatenpositionen des ersten und des zweiten Endeffektors können Gelenkwinkel der Vielzahl von Manipulatoren gemessen werden und können die aktuellen absoluten Koordinatenpositionen des ersten und des zweiten Endeffektors unter Verwendung einer Funktion der gemessenen Gelenkwinkel berechnet werden.
  • Die folgende Impedanzsteuerungsgleichung kann verwendet werden, um die Gelenkdrehmomente des ersten und des zweiten Manipulators zu berechnen: ( τ A ,   τ B ) = Jrel Krel  ( Xdrel Xrel )
    Figure DE102009014074B4_0001
    wobei Jrel die relative Jacobi-Determinante ist, Xdrel die Zielposition ist, Xrel die relative Position ist, Krel ein zuvor in ein relatives Koordinatensystem eingegebener Steifigkeitskoeffizient ist und τA und τB die Gelenkdrehmomente des ersten und des zweiten Manipulators sind.
  • Die Relativpositions-Berechnungseinheit kann die relative Koordinatenposition eines gegenüberliegenden Endeffektors von den absoluten Koordinatenpositionen der Vielzahl von Endeffektoren berechnen.
  • Die relative Koordinatenposition kann ein Wert sein, der durch das Subtrahieren der absoluten Koordinatenposition des gegenüberliegenden Endeffektors von der absoluten Koordinatenposition eines beliebigen Endeffektors aus der Vielzahl von Endeffektoren erhalten wird.
  • Die Impedanzsteuerungseingabe kann erhalten werden, indem die Gelenkdrehmomente der Vielzahl von Manipulatoren unter Verwendung der relativen Jacobi-Determinante und der relativen Koordinatenposition berechnet werden.
  • Diese und andere Aufgaben und Vorteile der Erfindung werden durch die folgende ausführliche Beschreibung verschiedener Ausführungsformen mit Bezug auf die beigefügten Zeichnungen verdeutlicht.
    • 1 ist eine Ansicht, die ein herkömmliches Verfahren zum Ausführen einer kooperativen Arbeit unter Verwendung von Roboter-Manipulatoren zeigt.
    • 2 ist eine schematische Ansicht, die das Aussehen eines Roboters gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
    • 3 ist ein Steuerblockdiagramm zu den Manipulatoren des Roboters gemäß der Ausführungsform der vorliegenden Erfindung.
    • 4 ist ein Flussdiagramm, das ein Verfahren zum Steuern der kooperativen Arbeit eines Roboters gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • Im Folgenden wird eine Ausführungsform im Detail mit Bezug auf die beigefügten Zeichnungen beschreiben, in denen durchgehend gleiche Bezugszeichen verwendet werden, um entsprechende Elemente anzugeben. Die Ausführungsform wird beschrieben, um die Erfindung zu verdeutlichen.
  • 2 ist eine schematische Ansicht, die das Aussehen eines Roboters gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • In 2 ist ein Roboter 10 der vorliegenden Erfindung ein zweibeiniger Gehroboter, der unter Verwendung von zwei Beinen 11 und 12 wie ein Mensch aufrecht gehen kann. Der Roboter 10 umfasst einen Oberkörper 13, zwei Arme 14 und 15 (nachfolgend als erster und zweiter Manipulator bezeichnet), einen Kopf 18 und die zwei Beine 11, 12 für den aufrechten Gang.
  • Der erste und der zweite Manipulator 14 und 15 umfassen jeweils eine Vielzahl von Gliedern 14A und 15A, die miteinander verbunden sind, sodass die Teile des Roboters 10, die den Schultern, Ellbogen und Handgelenken eines Menschen entsprechen, gedreht werden können. Die Verbindungsteile zwischen den Gliedern 14A und 15A werden als Gelenke bezeichnet. Der „Freiheitsgrad“ ist ein Maß dafür, wie viele Achsen eine Bewegung bis zu einem gewissen Grad in Übereinstimmung mit der Bewegung der Gelenke gestatten. Zum Beispiel weist ein Glied mit einer Achse in einer Richtung einen Freiheitsgrad von 1 auf.
  • Endeffektoren 16 und 17 zum Ausführen einer Arbeit in Entsprechung zu einer Tätigkeit des menschlichen Körpers wie etwa ein Greifer zum Greifen eines Zielobjekts, einer Sprühdüse zum Besprühen des Zielobjekts, eines Elektrodenkontaktpunkts für ein Punktschweißen, eines Schweißbrenner für ein Schweißen, eines Bohrers, ein Schleifers und einer Wasserstrahldrüse zum Schneiden sind an vorderen Enden des ersten und des zweiten Manipulators 14 und 15 vorgesehen.
  • 3 ist ein Steuerblockdiagramm zu den Manipulatoren des Roboters gemäß der Ausführungsform der vorliegenden Erfindung. Der Roboter 10 umfasst eine Zielpositions-Eingabeeinheit 20, eine erste und eine zweite Aktuellpositions-Berechnungseinheit 22 und 24, eine Positionsvergleichseinheit 26, eine Relativpositions-Berechnungseinheit 28, eine Relativ-Jacobi-Determinanten-Erzeugungseinheit 30, eine Impedanzsteuereungseinheit 32 und eine erste und eine zweite Gelenkdrehmoment-Steuereinheit 34 und 36.
  • Die Zielpositions-Eingabeeinheit 20 gibt eine relative Zielposition Xdrel (nachfolgend als „Zielposition“ bezeichnet) ein, zu der sich der erste und der zweite Manipulator 14 und 15 auf der Bewegungsbahn des zweiten Endeffektors 17 (oder des ersten Endeffektors 16) zu dem Koordinatensystem des ersten Endeffektors 16 (oder des zweiten Endeffektors 17) bewegen, um eine kooperative Arbeit unter Verwendung des ersten und des zweiten Manipulators 14 und 15 auszuführen.
  • Die erste und die zweite Aktuellpositions-Berechnungseinheiten 22 und 24 lesen die Gelenkwinkel θA und θB des ersten und des zweiten Manipulators 14 und 15 unter Verwendung von Positionssensoren (oder Geschwindigkeitssensoren wie etwa Tachometern), um jeweils die Gelenkwinkel θA und θB des ersten und des zweiten Manipulators zu messen und aktuelle absolute Koordinatenpositionen XA und XB (nachfolgend als „aktuelle Positionen“ bezeichnet) des ersten und des zweiten Endeffektors 16 und 17 von den gelesenen Gelenkwinkeln θA und θB zu berechnen.
  • Die Positionsvergleichseinheit 26 vergleicht die aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17, die durch die erste und die zweite Aktuellpositions-Berechnungseinheiten 22 und 24 berechnet wurden, mit der eingegebenen Zielposition Xdrel und bestimmt, ob die aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 die eingegebene Zielposition Xdrel erreichen oder nicht.
  • Die Relativpositions-Berechnungseinheit 28 berechnet eine relative Koordinatenposition Xrel (nachfolgend als „relative Position“ bezeichnet), d.h. ein relatives Koordinatensystem, aus den aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17, wenn die Positionsvergleichseinheit 26 bestimmt, dass die aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 die Zielposition Xdrel nicht erreichen.
  • Die Relativ-Jacobi-Determinanten-Erzeugungseinheit 30 berechnet eine relative Jacobi-Determinante Jrel des zweiten oder ersten Endeffektors 17 oder 16 zu dem ersten oder zweiten Endeffektor 16 oder 17 unter Verwendung der durch die Relativpositions-Berechnungseinheit 28 berechneten relativen Position Xrel, d.h. unter Verwendung des relativen Koordinatensystems. Das Verfahren zum Steuern einer kooperativen Arbeit dieser Ausführungsform der vorliegenden Erfindung, das die relative Jacobi-Determinante Jrel unter Verwendung des relativen Koordinatensystems berechnet, kann im Vergleich zu dem herkömmlichen Verfahren, das ein absolutes Koordinatensystem verwendet, intuitiv eine Bewegung erzielen und durch eine Impedanzsteuerung, in welcher der erste und der zweite Manipulator 14 und 15 wie ein einzelner integrierter Manipulator gesteuert werden, einen ausreichend redundanten Freiheitsgrad nutzen.
  • Die Impedanzsteuereinheit 32 führt eine Impedanzsteuerung durch, um die Drehmomente τA und τB des ersten und des zweiten Manipulators 14 und 15 zu berechnen, wobei sie die durch die Relativ-Jacobi-Determinanten-Erzeugungseinheit 30 berechnete relative Jacobi-Determinante Jrel, die durch die Zielpositions-Eingabeeinheit 20 eingegebene Zielposition Xdrel, die durch die Relativpositions-Berechnungseinheit 28 berechnete relative Position Xrel und einen zuvor in das relative Koordinatensystem eingegebenen Steifigkeitskoeffizienten Krel verwendet. Dabei ist der Steifigkeitskoeffizient Krel ein Steifigkeitskoeffizient in der Impedanzsteuerung, der einen zuvor eingegebenen Wert aufweist.
  • Die erste und die zweite Gelenkdrehmoment-Steuereinheit 34 und 36 bewegen den ersten und den zweiten Manipulator 14 und 15 zu der Zielposition Xdrel auf der Basis der Größen der durch die Impedanzsteuereinheit 32 berechneten Gelenkdrehmomente τA und τB des ersten und des zweiten Manipulators 14 und 15 und gestatten damit, dass der erste und der zweite Manipulator 14 und 15 eine kooperative Arbeit ausführen.
  • Im Folgenden werden der Bewegungsprozess und die Funktion des oben genannten Roboters und das Verfahren zum Steuern der kooperativen Arbeit beschrieben.
  • Um das Bewegungsprinzip des Roboters der Ausführungsform der vorliegenden Erfindung zu beschreiben, werden zuerst die Jacobi-Determinante und die Impedanzsteuerung des ersten und des zweiten Manipulators 14 und 15 beschrieben.
  • Die aktuellen Positionen des ersten und des zweiten Endeffektors 16 und 17 werden durch eine Funktion eines Gelenkwinkels θ erhalten, wie in der folgenden Gleichung 1 angegeben. X = f ( θ )
    Figure DE102009014074B4_0002
  • In der folgenden Gleichung 2, die durch eine Differenzierung der Gleichung 1 erhalten wird, steht J für eine Jacobi-Determinante und gibt die Abbildung eines kartesischen Raums und einen Raum der Funktion des Gelenkwinkels θ wieder. X = J ϑ
    Figure DE102009014074B4_0003
  • Hier gibt J eine transponierte Matrix der Jacobi-Determinante zu einem absoluten Koordinatensystem wieder.
  • Die Impedanzsteuerung ist ein Steuerverfahren, mit dem eine Begrenzung in einer Positionssteuerung mit einer hohen Steifigkeit K (Steifigkeitskoeffizient in Impedanzeigenschaften) überwunden und die Steifigkeit entsprechend eingestellt werden kann, um eine korrekte Kraft anzuwenden, wenn der erste und der zweite Manipulator 14 und 15 interagieren. Die Impedanzsteuerung in dem kartesischen Raum wird durch die folgende Gleichung 3 wiedergegeben. τ = J r K ( X d X )
    Figure DE102009014074B4_0004
  • Dabei gibt X die aktuellen Positionen des ersten und des zweiten Endeffektors 16 und 17 wieder, gibt Xd die Zielposition des ersten und des zweiten Endeffektors 16 und 17 wieder und gibt τ die Gelenkdrehmomente des ersten und des zweiten Manipulators 14 und 15 wieder.
  • Damit der erste und der zweite Manipulator 14 und 15 die kooperative Arbeit unter Verwendung der Impedanzsteuerung ausführen können, werden zuerst die Positionen des ersten und des zweiten Endeffektors 16 und 17 aus den Bewegungsbahnen des ersten und des zweiten Endeffektors 16 und 17 auf dem absoluten Koordinatensystem berechnet, wobei dann die Gelenkdrehmomente unter Verwendung der Gleichung 3 berechnet werden. Um jedoch die Größen der Gelenkdrehmomente durch den oben genannten Prozess zu erhalten, muss ein Benutzer die Positionen des ersten und des zweiten Endeffektors 16 und 17 einzeln berücksichtigen, sodass umfangreiche Berechnungen auszuführen sind. Um diesen Nachteil zu beseitigen, schlägt die Ausführungsform der vorliegenden Erfindung das Konzept der relativen Jacobi-Determinante vor, in der die relativen Koordinaten des zweiten Endeffektors 17 (oder des ersten Endeffektors 16) zu dem ersten Endeffektor 16 (oder dem zweiten Endeffektor 17) intuitiv erhalten werden. Das Konzept der relativen Jacobi-Determinante in der Ausführungsform der vorliegenden Erfindung verwendet ein in den nachfolgend genannten Referenzen angegebenes Verfahren, das hier ausführlich mit Bezug auf 4 erläutert wird.
    • Referenz 1: Akira Mohri, „Cooperative Path Planning for Two Manipulators“, International Conf. on Robotics and Automation, Seiten 2853-2858, 1996
    • Referenz 2: Christopher L. Lewis, „Trajectory Generation for Two Robots Cooperating To Perform a Task“, Inter. Conf. on Robotics and Automation, Seiten 1626-1631, 1996
  • 4 ist ein Flussdiagramm, das ein Verfahren zum Steuern einer kooperativen Arbeit eines Roboters gemäß einer Ausführungsform der vorliegenden Erfindung zeigt.
  • Wenn in 4 wenigstens zwei Manipulatoren, d.h. der erste und der zweite Manipulator 14 und 15, erforderlich sind, um eine Arbeit an einem Zielobjekt auszuführen, führen der erste und der zweite Manipulator 14 und 15 eine kooperative Arbeit aus. Damit der erste und der zweite Manipulator 14 und 15 eine kooperative Arbeit ausführen können, gibt die Zielpositions-Eingabeeinheit 20 eine Zielposition Xdrel ein, zu der sich der erste und der zweite Manipulator 14 und 15 auf der Bewegungsbahn des zweiten Endeffektors 17 (oder des ersten Endeffektors 16) zu dem Koordinatensystem des ersten Endeffektors 16 (oder des zweiten Endeffektors 17) bewegen (Operation 100). Dabei wird die Zielposition Xdrel durch einen Benutzer (oder einen Programmierer) eingegeben.
  • Wenn die Zielposition Xdrel eingegeben wurde, lesen die erste und die zweite Aktuellpositions-Berechnungseinheiten 22 und 24 die Gelenkwinkel θA und θB des ersten und des zweiten Manipulators 14 und 15 unter Verwendung von Positionssensoren (oder Geschwindigkeitssensoren wie etwa Tachometern), um jeweils die Gelenkwinkel θA und θB des ersten und des zweiten Manipulators 14 und 15 zu messen (Operation 102), und berechnen jeweils aktuelle Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 aus den gelesenen Gelenkwinkeln θA und θB (Operation 104).
  • Danach vergleicht die Positionsvergleichseinheit 26 die durch die erste und die zweite Aktuellpositions-Berechnungseinheiten 22 und 24 berechneten aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 mit der eingegebenen Zielposition Xdrel und bestimmt, ob die aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 die Zielposition Xdrel erreichen oder nicht (Operation 106).
  • Wenn die Bestimmung der Operation 106 ergibt, dass die aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 die Zielposition Xdrel erreichen, wird die kooperative Arbeit unter Verwendung des ersten und des zweiten Manipulators 14 und 15 beendet. Und wenn die aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 die Zielposition Xdrel nicht erreichen, berechnet die Relativpositions-Berechnungseinheit 28 eine relative Koordinatenposition Xrel (hier: Xrel = XA - XB), d.h. ein relatives Koordinatensystem, von den aktuellen Positionen XA und XB des ersten und des zweiten Endeffektors 16 und 17 (Operation 108).
  • Danach berechnet die Relativ-Jacobi-Determinanten-Erzeugungseinheit 30 eine relative Jacobi-Determinante Jrel des zweiten Endeffektors 17 (oder des ersten Endeffektors 16) zu dem ersten Endeffektor 16 (oder dem zweiten Endeffektor 17) unter Verwendung der durch die Relativpositions-Berechnungseinheit 28 berechneten relativen Position Xrel, d.h. des relativen Koordinatensystems (Operation 110). Das Kooperativarbeit-Steuerverfahren dieser Ausführungsform der vorliegenden Erfindung, das die relative Jacobi-Determinante Jrel unter Verwendung des relativen Koordinatensystems berechnet, kann im Vergleich zu dem herkömmlichen Verfahren, das das absolute Koordinatensystem verwendet, intuitiv eine Bewegung erhalten und verwendet einen ausreichend redundanten Freiheitsgrad mittels der Impedanzsteuerung, in der der erste und der zweite Manipulator 14 und 15 wie ein einzelner integrierter Manipulator gesteuert werden können.
  • Um die relative Jacobi-Determinate Jrel unter Verwendung des relativen Koordinatensystems des zweiten Endeffektors 17 (oder des ersten Endeffektors 16) zu dem ersten Endeffektor 16 (oder dem zweiten Endeffektor 17) zu berechnen, wurde das oben in den Referenzen 1 und 2 angegebene Verfahren verwendet.
  • Wenn die relative Jacobi-Determinante Jrel eines Endeffektors (zum Beispiel des zweiten Endeffektors 17) zu einem anderen Endeffektor (zum Beispiel zu dem ersten Endeffektor 16) unter Verwendung des in den Referenzen 1 und 2 angegebenen Verfahrens berechnet wird, führt die Impedanzsteuerungseinheit 32 eine Impedanzsteuerung unter Verwendung der von der Relativ-Jacobi-Determinanten-Erzeugungseinheit 30 eingegebenen Jacobi-Determinante Jrel, der von der Zielpositions-Eingabeeinheit 20 eingegebenen Zielposition Xdrel und der durch die Relativpositions-Berechnungseinheit 28 berechneten relativen Position Xrel durch, berechnet die Gelenkdrehmomente τA und τB des ersten und des zweiten Manipulators 14 und 15 und gibt die Gelenkdrehmomente τA und τB in die erste und in die zweite Gelenkdrehmoment-Steuereinheit 34 und 36 ein (Operation 112).
  • Eine Impedanzsteuerungsgleichung zum Berechnen der Gelenkdrehmomente τA und τB des ersten und des zweiten Manipulators 14 und 15 wird durch die folgenden Gleichung 4 wiedergegeben. ( τ A ,   τ B ) = Jrel Krel  ( Xdrel Xrel )
    Figure DE102009014074B4_0005
  • Dabei ist Krel ein Steifigkeitskoeffizient, der zuvor in das relative Koordinatensystem eingegeben wird.
  • Die Impedanzsteuerung verwendet einen Algorithmus, der eine korrekte Kraft anwendet, wenn der erste und der zweite Manipulator 14 und 15 interagieren, um eine Steifigkeit oder Weichheit für die Bewegung des ersten und des zweiten Manipulators 14 und 15 vorzusehen, und berechnet auf diese Weise die Größe des Gelenkdrehmomente τA und τB derart, dass sich der erste und der zweite Manipulator 14 und 15 zu einer gewünschten Position bewegen und eine kooperative Arbeit ausführen können.
  • Die erste und die zweite Gelenkdrehmoment-Steuereinheit 34 und 36 bewegen also den ersten und den zweiten Manipulator 14 und 15 zu der Zielposition Xdrel auf der Basis der durch die Impedanzsteuereinheit 32 berechneten Größe der Gelenkdrehmomente τA und τB des ersten und des zweiten Manipulators 14 und 15 und ermöglichen damit, dass der erste und der zweite Manipulator 14 und 15 eine kooperative Arbeit ausführen (Operation 114), wobei dann folgende Operationen wiederholt werden, bis der erste und der zweite Manipulator 14 und 15 die Zielposition Xdrel erreichen.
  • Die Ausführungsform der vorliegenden Erfindung wird mit Bezug auf einen humanoiden Roboter beschrieben, der die zwei Manipulatoren 14 und 15 aufweist, wobei die vorliegende Erfindung jedoch keineswegs darauf beschränkt ist. Wenn eine kooperative Arbeit unter Verwendung mehrerer industrieller Roboter ausgeführt wird, können die mehreren Roboter wie ein einzelner Roboter mittels der Impedanzsteuerung unter Verwendung einer Jacobi-Determinante gesteuert werden, sodass ein ausreichend redundanter Freiheitsgrad erhalten wird, um eine Begrenzung des Arbeitsraums zu überwinden.
  • Aus der vorstehenden Beschreibung wird deutlich, dass die Ausführungsform der vorliegenden Erfindung einen Roboter und ein Verfahren zum Steuern einer kooperativen Arbeit des Roboters angibt, wobei eine Vielzahl von Roboter-Manipulatoren eine kooperative Arbeit mittels einer Impedanzsteuerung unter Verwendung einer relativen Jacobi-Determinante eines Endeffektors zu einem anderen Endeffektor ausführen, wodurch ein ausreichend redundanter Freiheitsgrad erhalten wird, sodass die Vielzahl von Roboter-Manipulatoren wie ein einzelner Roboter-Manipulator gesteuert wird und eine Begrenzung des Arbeitsraums überwunden wird.

Claims (14)

  1. Verfahren zum Steuern einer kooperativen Arbeit eines Roboters (10), wobei das Verfahren folgende Schritte umfasst: Berechnen (104) von absoluten Koordinatenpositionen von Endeffektoren des Roboters, die jeweils an einer Vielzahl von Manipulatoren des Roboters vorgesehen sind, um die Arbeit auszuführen, Berechnen (108) einer relativen Koordinatenposition von den absoluten Koordinatenpositionen der Endeffektoren, Berechnen (112) von Gelenkdrehmomenten der Vielzahl von Manipulatoren unter Verwendung der berechneten relativen Koordinatenposition, Steuern (114) der kooperativen Arbeit der Vielzahl von Manipulatoren in Übereinstimmung mit den berechneten Gelenkdrehmomenten, und Berechnen (110) einer relativen Jacobi-Determinante eines der Endeffektoren, der einem anderen der Endeffektoren gegenüberliegt, dadurch gekennzeichnet, dass das Berechnen der relativen Jacobi-Determinante das Erhalten einer Impedanzsteuerungseingabe unter Verwendung einer Jacobi-Matrix in Übereinstimmung mit der relativen Koordinatenposition umfasst.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das Berechnen der absoluten Koordinatenpositionen der Endeffektoren das Messen (102) von Gelenkwinkeln der Vielzahl von Manipulatoren umfasst und das Berechnen (104) der absoluten Koordinatenpositionen der Endeffektoren das Verwenden einer Funktion der gemessenen Gelenkwinkel umfasst.
  3. Verfahren nach Anspruch 1, weiterhin gekennzeichnet durch das Eingeben (100) einer Zielposition und das Bestimmen (106), ob die absoluten Koordinatenpositionen der Endeffektoren die Zielposition erreichen, wobei die kooperative Arbeit der Vielzahl von Manipulatoren beendet wird, wenn bestimmt wird, dass die absoluten Koordinatenpositionen der Endeffektoren die Zielposition erreichen.
  4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass das Eingeben (100) der Zielposition das Verfolgen einer Bewegungsbahn eines der Endeffektoren zu der Koordinatenposition des anderen der Endeffektoren umfasst.
  5. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das Berechnen (108) der relativen Koordinatenposition das Berechnen der relativen Koordinatenposition auf der Basis eines gegenüberliegenden der Endeffektoren aus den berechneten absoluten Koordinatenpositionen umfasst.
  6. Verfahren nach Anspruch 5, weiterhin gekennzeichnet durch das Subtrahieren der absoluten Koordinatenposition des gegenüberliegenden der Endeffektoren von der absoluten Koordinatenposition eines beliebigen der Endeffektoren, um die relative Koordinatenposition zu bestimmen.
  7. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das Erhalten (112) der Impedanzsteuerungseingabe das Berechnen der Gelenkdrehmomente der Vielzahl von Manipulatoren unter Verwendung der relativen Jacobi-Determinante und der relativen Koordinatenposition umfasst.
  8. Verfahren zum Steuern einer kooperativen Arbeit eines Roboters (10), das folgende Schritte umfasst: Berechnen von absoluten Koordinatenpositionen eines ersten und eines zweiten Endeffektors, die jeweils an einem ersten und einem zweiten Manipulator vorgesehen sind, um die Arbeit auszuführen, Berechnen einer relativen Koordinatenposition eines der Endeffektoren aus der absoluten Koordinatenposition des anderen der Endeffektoren, Berechnen von Gelenkdrehmomenten des ersten und des zweiten Manipulators unter Verwendung der relativen Koordinatenposition, Steuern der kooperativen Arbeit des ersten und des zweiten Manipulators in Übereinstimmung mit den berechneten Gelenkdrehmomenten, und Berechnen einer relativen Jacobi-Determinante eines der Endeffektoren relativ zu dem anderen Endeffektor, dadurch gekennzeichnet, dass das Berechnen der relativen Jacobi-Determinante das Erfassen einer Impedanzsteuerungseingabe unter Verwendung einer Jacobi-Matrix in Übereinstimmung mit der aus den aktuellen absoluten Koordinatenpositionen berechneten relativen Koordinatenposition umfasst.
  9. Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass das Berechnen der absoluten Koordinatenpositionen des ersten und des zweiten Endeffektors das Messen von Gelenkwinkeln der Vielzahl von Manipulatoren umfasst und das Berechnen der aktuellen absoluten Koordinatenpositionen des ersten und des Endeffektors das Verwenden einer Funktion der gemessenen Gelenkwinkel umfasst.
  10. Verfahren nach Anspruch 8, dadurch gekennzeichnet, dass die folgende Impedanzsteuerungsgleichung zum Berechnen der Gelenkdrehmomente des ersten und des zweiten Manipulators verwendet wird: ( τ A ,   τ B ) = Jrel Krel  ( Xdrel Xrel )
    Figure DE102009014074B4_0006
    wobei Jrel die relative Jacobi-Determinante ist, Xdrel die Zielposition ist, Xrel die relative Position ist, Krel ein zuvor in ein relatives Koordinatensystem eingegebener Steifigkeitskoeffizient ist und τA und τB die Gelenkdrehmomente des ersten und des zweiten Manipulators sind.
  11. Roboter (10), der umfasst: eine Vielzahl von Manipulatoren (14, 15) zum Ausführen einer Arbeit, eine Vielzahl von Endeffektoren (16, 17), die jeweils an der Vielzahl von Manipulatoren (14, 15) vorgesehen sind, eine Relativpositions-Berechnungseinheit (28) zum Berechnen einer relativen Koordinatenposition aus absoluten Koordinatenpositionen der Vielzahl von Endeffektoren (16, 17), eine Steuereinheit (32) zum Berechnen von Gelenkdrehmomenten der Vielzahl von Manipulatoren (14, 15) unter Verwendung der relativen Koordinatenpositionen und zum Steuern der kooperativen Arbeit der Vielzahl von Manipulatoren (14, 15) in Übereinstimmung mit den berechneten Gelenkdrehmomenten, und eine Relativ-Jacobi-Determinanten-Erzeugungseinheit (30) zum Berechnen einer relativen Jacobi-Determinante eines Endeffektors gegenüber einem anderen der Endeffektoren, wobei die Relativ-Jacobi-Determinanten-Erzeugungseinheit (30) eine Impedanzsteuerungseingabe mittels einer Jacobi-Matrix unter Verwendung der relativen Koordinatenposition erhält.
  12. Roboter nach Anspruch 11, dadurch gekennzeichnet, dass die Relativpositions-Berechnungseinheit (28) die relative Koordinatenposition eines Endeffektors von den absoluten Koordinatenpositionen eines anderen der Vielzahl von Endeffektoren gegenüber dem einen Endeffektor berechnet.
  13. Roboter nach Anspruch 12, dadurch gekennzeichnet, dass die relative Koordinatenposition ein Wert ist, der durch das Subtrahieren der absoluten Koordinatenposition des einen Endeffektors von der absoluten Koordinatenposition des Endeffektors gegenüber dem einen Endeffektor erhalten wird.
  14. Roboter nach Anspruch 11, dadurch gekennzeichnet, dass die Impedanzsteuerungseingabe erhalten wird, indem die Gelenkdrehmomente der Vielzahl von Manipulatoren (14, 15) unter Verwendung der relativen Jacobi-Determinante und der relativen Koordinatenposition erhalten werden.
DE102009014074.3A 2008-05-13 2009-03-20 Roboter und Verfahren zum Steuern einer kooperativen Arbeit des Roboters Expired - Fee Related DE102009014074B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20080043772A KR101479233B1 (ko) 2008-05-13 2008-05-13 로봇 및 그 협조작업 제어방법
KR10-2008-043772 2008-05-13

Publications (2)

Publication Number Publication Date
DE102009014074A1 DE102009014074A1 (de) 2009-11-19
DE102009014074B4 true DE102009014074B4 (de) 2018-12-06

Family

ID=41180602

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102009014074.3A Expired - Fee Related DE102009014074B4 (de) 2008-05-13 2009-03-20 Roboter und Verfahren zum Steuern einer kooperativen Arbeit des Roboters

Country Status (4)

Country Link
US (1) US8560123B2 (de)
JP (1) JP5733882B2 (de)
KR (1) KR101479233B1 (de)
DE (1) DE102009014074B4 (de)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9452276B2 (en) 2011-10-14 2016-09-27 Intuitive Surgical Operations, Inc. Catheter with removable vision probe
US20130303944A1 (en) 2012-05-14 2013-11-14 Intuitive Surgical Operations, Inc. Off-axis electromagnetic sensor
US20140303767A1 (en) * 2011-12-09 2014-10-09 Daimler Ag Method for Operating a Production Plant
KR101305617B1 (ko) 2012-01-02 2013-09-09 현대자동차주식회사 착용식 로봇의 양중제어방법 및 양중제어시스템
JP5930754B2 (ja) * 2012-02-13 2016-06-08 キヤノン株式会社 ロボット装置の制御方法及びロボット装置
JP5930753B2 (ja) * 2012-02-13 2016-06-08 キヤノン株式会社 ロボット装置の制御方法及びロボット装置
JP5895628B2 (ja) * 2012-03-15 2016-03-30 株式会社ジェイテクト ロボットの制御方法及びロボット制御装置、並びにロボット制御システム
US20210371148A1 (en) * 2012-05-03 2021-12-02 Vanrx Pharmasystems Inc. Cover removal system for use in controlled environment enclosures
ES2739208T3 (es) * 2012-05-03 2020-01-29 Vanrx Pharmasystems Inc Sistema de retirada de cubierta para uso en recintos de entorno controlado
JP5774223B2 (ja) * 2012-06-29 2015-09-09 三菱電機株式会社 ロボット制御装置およびロボット制御方法
US20140148673A1 (en) 2012-11-28 2014-05-29 Hansen Medical, Inc. Method of anchoring pullwire directly articulatable region in catheter
WO2014179864A1 (en) * 2013-05-06 2014-11-13 Socpra Sciences Et Genie S.E.C. Control of actuators in a robot
US9980785B2 (en) 2013-10-24 2018-05-29 Auris Health, Inc. Instrument device manipulator with surgical tool de-articulation
KR102332023B1 (ko) 2013-10-24 2021-12-01 아우리스 헬스, 인크. 로봇-보조식 내강 내부 수술용 시스템 및 이와 관련된 방법
EP2923669B1 (de) 2014-03-24 2017-06-28 Hansen Medical, Inc. Systeme und vorrichtungen zur instinktiven führung eines katheters
US9788910B2 (en) 2014-07-01 2017-10-17 Auris Surgical Robotics, Inc. Instrument-mounted tension sensing mechanism for robotically-driven medical instruments
US10792464B2 (en) 2014-07-01 2020-10-06 Auris Health, Inc. Tool and method for using surgical endoscope with spiral lumens
EP3200718A4 (de) 2014-09-30 2018-04-25 Auris Surgical Robotics, Inc Konfigurierbares robotisches chirurgisches system mit virtueller schiene und flexiblem endoskop
US10314463B2 (en) 2014-10-24 2019-06-11 Auris Health, Inc. Automated endoscope calibration
AU2016321332B2 (en) 2015-09-09 2020-10-08 Auris Health, Inc. Instrument device manipulator for a surgical robotics system
US10143526B2 (en) 2015-11-30 2018-12-04 Auris Health, Inc. Robot-assisted driving systems and methods
GB201601880D0 (en) * 2016-02-02 2016-03-16 Ocado Innovation Ltd Robotic gripping device system and method
US9931025B1 (en) 2016-09-30 2018-04-03 Auris Surgical Robotics, Inc. Automated calibration of endoscopes with pull wires
US10244926B2 (en) 2016-12-28 2019-04-02 Auris Health, Inc. Detecting endolumenal buckling of flexible instruments
CN106695797B (zh) * 2017-02-22 2019-03-05 哈尔滨工业大学深圳研究生院 基于双臂机器人协同操作的柔顺控制方法及***
JP6610609B2 (ja) * 2017-04-27 2019-11-27 トヨタ自動車株式会社 音声対話ロボットおよび音声対話システム
WO2018208994A1 (en) 2017-05-12 2018-11-15 Auris Health, Inc. Biopsy apparatus and system
JP7130682B2 (ja) 2017-06-28 2022-09-05 オーリス ヘルス インコーポレイテッド 器具挿入補償
US10426559B2 (en) 2017-06-30 2019-10-01 Auris Health, Inc. Systems and methods for medical instrument compression compensation
US10016900B1 (en) 2017-10-10 2018-07-10 Auris Health, Inc. Surgical robotic arm admittance control
US10145747B1 (en) 2017-10-10 2018-12-04 Auris Health, Inc. Detection of undesirable forces on a surgical robotic arm
EP3684282B1 (de) 2017-12-06 2024-02-21 Auris Health, Inc. Systeme zur korrektur einer selbstständigen rollbewegung eines instruments
CN110869173B (zh) 2017-12-14 2023-11-17 奥瑞斯健康公司 用于估计器械定位的***与方法
MX2020008464A (es) 2018-02-13 2020-12-07 Auris Health Inc Sistema y metodo para accionar instrumento medico.
AU2019347767A1 (en) 2018-09-28 2021-04-08 Auris Health, Inc. Systems and methods for docking medical instruments
WO2021108271A1 (en) * 2019-11-26 2021-06-03 Teradyne, Inc. Multi-angle end effector
JP7497440B2 (ja) 2019-12-31 2024-06-10 オーリス ヘルス インコーポレイテッド 経皮的アクセスのための位置合わせインターフェース
EP4084721A4 (de) 2019-12-31 2024-01-03 Auris Health, Inc. Identifizierung eines anatomischen merkmals und anvisierung
KR20220123076A (ko) 2019-12-31 2022-09-05 아우리스 헬스, 인코포레이티드 경피 접근을 위한 정렬 기법
US11878408B2 (en) 2020-05-14 2024-01-23 Universal City Studios Llc Systems and methods for multi-sectional show robot
US11981473B2 (en) * 2020-09-27 2024-05-14 V Anrx Pharmasystems Inc. Cover removal system for use in controlled environment enclosures
CN113634702A (zh) * 2021-10-12 2021-11-12 徐州达一重锻科技有限公司 一种对中效果好的夹紧装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4999553A (en) 1989-12-28 1991-03-12 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method and apparatus for configuration control of redundant robots
US5523663A (en) 1992-05-15 1996-06-04 Tsubakimoto Chain Co. Method for controlling a manipulator relative to a moving workpiece
DE69122317T2 (de) 1990-06-27 1997-02-06 Kawasaki Heavy Ind Ltd Robotersteuerung mit Inertialkoordinatensystem
KR0160693B1 (ko) 1995-05-04 1998-12-15 김광호 2중 로봇 시스템에서의 최소 토크 부하 분배방법
US20060184272A1 (en) 2002-12-12 2006-08-17 Yasunao Okazaki Robot controller
US20070083290A1 (en) 2005-10-12 2007-04-12 Kenichiro Nagasaka Apparatus and method for computing operational-space physical quantity
US20090105880A1 (en) 2006-01-13 2009-04-23 Yasunao Okazaki Device and method for controlling robot arm, robot and program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1233222A (en) * 1984-03-09 1988-02-23 Nobuhiko Onda Movable apparatus driving system
US5139246A (en) * 1989-11-08 1992-08-18 Canon Kabushiki Kaisha Work clamping apparatus
JPH06297364A (ja) * 1993-04-13 1994-10-25 Daikin Ind Ltd 位置合せ装置
KR19990059516A (ko) 1997-12-30 1999-07-26 구자홍 로봇 머니퓰레이터의 제어방법 및 장치
US6898484B2 (en) * 2002-05-01 2005-05-24 Dorothy Lemelson Robotic manufacturing and assembly with relative radio positioning using radio based location determination

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4999553A (en) 1989-12-28 1991-03-12 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method and apparatus for configuration control of redundant robots
DE69122317T2 (de) 1990-06-27 1997-02-06 Kawasaki Heavy Ind Ltd Robotersteuerung mit Inertialkoordinatensystem
US5523663A (en) 1992-05-15 1996-06-04 Tsubakimoto Chain Co. Method for controlling a manipulator relative to a moving workpiece
KR0160693B1 (ko) 1995-05-04 1998-12-15 김광호 2중 로봇 시스템에서의 최소 토크 부하 분배방법
US20060184272A1 (en) 2002-12-12 2006-08-17 Yasunao Okazaki Robot controller
US20070083290A1 (en) 2005-10-12 2007-04-12 Kenichiro Nagasaka Apparatus and method for computing operational-space physical quantity
US20090105880A1 (en) 2006-01-13 2009-04-23 Yasunao Okazaki Device and method for controlling robot arm, robot and program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Christopher L. Lewis: "Trajectory Generation For Two Robots Cooperating To Perform a Task", Int. Conf. on Robotics and Automation; Seiten 1626 bis 1631, 1996 *

Also Published As

Publication number Publication date
US8560123B2 (en) 2013-10-15
KR20090118152A (ko) 2009-11-18
JP2009274203A (ja) 2009-11-26
JP5733882B2 (ja) 2015-06-10
DE102009014074A1 (de) 2009-11-19
KR101479233B1 (ko) 2015-01-05
US20090287354A1 (en) 2009-11-19

Similar Documents

Publication Publication Date Title
DE102009014074B4 (de) Roboter und Verfahren zum Steuern einer kooperativen Arbeit des Roboters
EP1950010B1 (de) Roboter und Verfahren zum Programmieren eines Roboters
DE602005005306T2 (de) Steuerung der Bahn eines Greifers
DE69636447T2 (de) Verfahren und vorrichtung zum steuern der bewegung eines redundanten manipulators
DE102010018438B4 (de) Verfahren und Vorrichtung zur automatischen Steuerung eines humanoiden Roboters
DE102014216514B3 (de) Verfahren zum Programmieren eines Industrieroboters und zugehöriger Industrieroboter
DE102015004475B4 (de) Robotersteuervorrichtung zum Steuern eines Roboters, der gemäß einer aufgebrachten Kraft bewegt wird
EP2868445B1 (de) Verfahren zum Programmieren von Bewegungsabläufen eines redundanten Industrieroboters und zugehöriger Industrieroboter
DE102010045525B4 (de) Handgelenk eines geschickten humanoiden Roboters
DE102015004483B4 (de) Robotersteuerung und Robotersystem zum Bewegen eines Roboters als Reaktion auf eine Kraft
DE102018009169B4 (de) Steuervorrichtung zum Begrenzen der Geschwindigkeit eines Roboters
DE102011110902B4 (de) Sicherer Betrieb eines Kraft- oder ImpedanzgesteuertenRoboters im Arbeitsraum
DE102019126465B4 (de) Verfahren und Vorrichtung zur Trajektorienbestimmung für serielle Manipulatoren
DE102010045554B4 (de) Integriertes Hochgeschwindigkeitsdrehmomentregelsystem für ein Robotergelenk
DE3240251A1 (de) Verfahren zum programmieren von bewegungen und erforderlichenfalls von bearbeitungskraeften bzw. -momenten eines roboters oder manipulators und einrichtung zu dessen durchfuehrung
DE102014226936B3 (de) Ganzkörperimpedanz für mobile Roboter
DE102010045531A1 (de) Serielles elastisches Drehstellglied
DE102015004481B4 (de) Robotersteuervorrichtung zum Steuern eines gemäß einer ausgeübten Kraft bewegten Roboters
DE102012213957A1 (de) Schnelle Berechnung von Griffkontakten für einen seriellen Roboter
DE102009018403A1 (de) Verfahren und Vorrichtung zur Regelung eines Manipulators
CN106647529A (zh) 一种面向六轴工业机器人轨迹精确跟踪控制的智能示教***
DE102021113636B3 (de) Verfahren zum Bestimmen externer Interaktionskräfte und/oder Interaktionsmomente eines Roboters, Roboter und Computerprogrammprodukt
DE102011117094A1 (de) Robuster betrieb von sehnengetriebenen roboterfingern unter verwendung von kraft- und positionsbasierten steuergesetzen
DE102018200864B3 (de) Verfahren und System zum Steuern eines Roboters
DE102018114445B4 (de) Vorrichtung und Verfahren zur Einschätzung einer Position des Schwerpunkts eines Roboters

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee