DE102016004837C5 - Steuerung eines aktorisch angetriebenen Robotermanipulators - Google Patents

Steuerung eines aktorisch angetriebenen Robotermanipulators Download PDF

Info

Publication number
DE102016004837C5
DE102016004837C5 DE102016004837.9A DE102016004837A DE102016004837C5 DE 102016004837 C5 DE102016004837 C5 DE 102016004837C5 DE 102016004837 A DE102016004837 A DE 102016004837A DE 102016004837 C5 DE102016004837 C5 DE 102016004837C5
Authority
DE
Germany
Prior art keywords
winder
target
path
force
distal end
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.)
Active
Application number
DE102016004837.9A
Other languages
English (en)
Other versions
DE102016004837B3 (de
Inventor
Sami Haddadin
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.)
Franka Emika GmbH
Original Assignee
Franka Emika 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=58609409&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE102016004837(C5) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Franka Emika GmbH filed Critical Franka Emika GmbH
Priority to DE102016004837.9A priority Critical patent/DE102016004837C5/de
Priority to PCT/EP2017/059554 priority patent/WO2017186594A1/de
Publication of DE102016004837B3 publication Critical patent/DE102016004837B3/de
Application granted granted Critical
Publication of DE102016004837C5 publication Critical patent/DE102016004837C5/de
Active 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/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • 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/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • G05B19/423Teaching successive positions by walk-through, i.e. the tool head or end effector being grasped and guided directly, with or without servo-assistance, to follow a path

Landscapes

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

Abstract

Die Erfindung betrifft ein Verfahren und eine Vorrichtung zur Steuerung eines aktorisch angetriebenen Robotermanipulators, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-BewegungBsoll=Bsoll(s→pfad1,s→˙pfad1,s→¨pfad1)entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang des ersten Pfads pfad1 einen Soll-KraftwinderK→=[F→, L→]auf eine Umgebung ausübt. Das Verfahren umfasst folgende Schritte: Bereitstellen (101) von die Soll-Bewegung Bsollund den Soll-KraftwinderK→definierenden ParameternP(Bsoll,K→)von einer Speichereinheit, während der Ausführung der Bewegung Bsollund/oder während der Ausübung des Soll-KraftwindersK→Ermitteln(102) eines in den Robotermanipulator eingebrachten externen KraftwindersK→ext=[F→ext, L→ext]Korrigieren (103) der vorgegebenen Soll-BewegungBsoll(s→pfad1,s→˙pfad1,s→¨pfad1)abhängig von dem KraftwinderK→extzu einer korrigierten Soll-Bewegung:Bsoll*=Bsoll*(s→pfadx*(K→ext),s→˙pfadx(K→ext),s→¨pfadx(K→ext))und/oder Korrigieren (103) des vorgegebenen Soll-KraftwindersK→abhängig von dem KraftwinderK→extzu einem korrigierten Soll-KraftwinderK→*=K→*(K→,K→ext)=[F→*,L→*],und Speichern (105) von die Soll-Bewegung Bsoll* und den korrigierten Soll-KraftwinderK→*definierenden ParameternP(Bsoll*,K→*)auf der Speichereinheit.

Description

  • Die Erfindung betrifft Verfahren zur Steuerung eines aktorisch angetriebenen Robotermanipulators, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung entlang eines vorgegebenen ersten Pfads ausführt und entlang des ersten Pfads einen Soll-Kraftwinder auf eine Umgebung ausübt. Weiterhin betrifft die Erfindung eine Vorrichtung zur Steuerung eines ebensolchen Robotermanipulators.
  • Die Steuerung von aktorisch angetriebenen Robotermanipulatoren basiert typischerweise auf vorgegebenen Roboterprogrammen. Diese Roboterprogramme definieren die Bewegungen und Aktionen des Robotermanipulators und überwachen deren Durchführung. Zur Erstellung von Roboterprogrammen gibt es grundsätzlich die Verfahren der Online-Programmierung und der Offline-Programmierung. Änderungen der Programmierung ändern bei Ausführung des Programms konsequenterweise die Steuerung des betreffenden Robotermanipulators.
  • Die Aufgabe der Erfindung ist es, ein Verfahren und eine Vorrichtung zur Steuerung eines aktorisch angetriebenen Robotermanipulators anzugeben, das/die eine einfache und intuitive Onlineprogrammierung während der Ausführung eines aktuellen Steuerprogramms ermöglicht.
  • Die Erfindung ergibt sich aus den Merkmalen der unabhängigen Ansprüche. Vorteilhafte Weiterbildungen und Ausgestaltungen sind Gegenstand der abhängigen Ansprüche. Weitere Merkmale, Anwendungsmöglichkeiten und Vorteile der Erfindung ergeben sich aus der nachfolgenden Beschreibung, sowie der Erläuterung von Ausführungsbeispielen der Erfindung, die in den Figuren dargestellt sind.
  • Ein erster Aspekt der Erfindung betrifft ein Verfahren zur Steuerung eines aktorisch angetriebenen Robotermanipulators, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0015
    entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang dieses ersten Pfads pfad1 einen Soll-Kraftwinder K
    Figure DE102016004837C5_0016
    mit der Kraft F
    Figure DE102016004837C5_0017
    und dem Drehmoment L
    Figure DE102016004837C5_0018
    auf eine Umgebung ausübt, wobei gilt: K = [ F , L ] .
    Figure DE102016004837C5_0019
  • Der Soll-Kraftwinder K
    Figure DE102016004837C5_0020
    ist bevorzugt abhängig von dem ersten Pfad pfad1 oder abhängig von dem ersten Pfad pfad1 und der Zeit t oder nur abhängig von der Zeit ist: K = K ( s p f a d 1 ) = [ F ( s p f a d 1 ) , L ( s p f a d 1 ) ]
    Figure DE102016004837C5_0021
     
    Figure DE102016004837C5_0022
    oder K = K ( s p f a d 1 , t ) = [ F ( s p f a d 1 , t ) , L ( s p f a d 1 , t ) ]
    Figure DE102016004837C5_0023
    oder K = K ( t ) = [ F ( t ) , L ( t ) ] .
    Figure DE102016004837C5_0024
  • Dabei gibt s p f a d 1
    Figure DE102016004837C5_0025
    den ersten Pfad pfad1 definierende Positionen (bspw. in allgemeinen 3D-Koordinaten x, y, z) des distalen Endes des Robotermanipulators, gegebenenfalls mit zugehörigen Posen des Robotermanipulators (d.h. beispielsweise zugeordnete Translationen und Rotationen von Gliedern des Robotermanipulators), s p f a d 1
    Figure DE102016004837C5_0026
    vorgegebene Geschwindigkeiten des distalen Endes des Robotermanipulators entlang des ersten Pfades s p f a d 1 , s ¨ p f a d 1
    Figure DE102016004837C5_0027
    vorgegebene Beschleunigungen des distalen Endes des Robotermanipulators entlang des ersten Pfades s p f a d 1 , F ( s p f a d 1 )
    Figure DE102016004837C5_0028
    eine vom distalen Ende des Robotermanipulators an der Position s p f a d 1
    Figure DE102016004837C5_0029
    auf die Umgebung ausgeübte Kraft, F ( s p f a d 1 )
    Figure DE102016004837C5_0030
    eine vom distalen Ende des Robotermanipulators an der Position s p f a d 1
    Figure DE102016004837C5_0031
    auf die Umgebung ausgeübte zeitabhängige Kraft, und L ( s p f a d 1 )
    Figure DE102016004837C5_0032
    ein vom distalen Ende des Robotermanipulators an der Position s p f a d 1
    Figure DE102016004837C5_0033
    auf die Umgebung ausgeübtes Drehmoment und L ( s p f a d 1 , t )
    Figure DE102016004837C5_0034
    vom distalen Ende des Robotermanipulators an der Position s p f a d 1
    Figure DE102016004837C5_0035
    auf die Umgebung ausgeübtes zeitabhängiges Drehmoment an.
  • Der erste Pfad pfad1 ist vorteilhaft in Gelenkkoordinaten oder in Taskkoordinaten definiert.
  • Die Parameter der Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0036
    und des Soll-Kraftwinders K
    Figure DE102016004837C5_0037
    definieren vorteilhaft eine Bewegung des distalen Endes des Robotermanipulators entlang eines ersten Pfads (Raumkurve/Trajektorie), vorteilhaft im dreidimensionalen Raum mit den allgemeinen Raumkoordinaten x,y,z, bei der sich das Ende des Robotermanipulators entlang des Pfads s p f a d 1
    Figure DE102016004837C5_0038
    mit einer Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0039
    und einer Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0040
    bewegt.
  • Vorliegend bezeichnet s ˙ p f a d 1
    Figure DE102016004837C5_0041
    eine lokale Geschwindigkeit des Endes des Robotermanipulators an einem jeweiligen Punkt des Pfads s ˙ p f a d 1
    Figure DE102016004837C5_0042
    der allgemeinen Raumkoordinaten, die zur Vereinfachung weggelassen sind. Gleichermaßen bezeichnet s ¨ p f a d 1
    Figure DE102016004837C5_0043
    eine lokale Beschleunigung des Endes des Robotermanipulators am jeweiligen Punkt der s s ˙ p f a d 1 .
    Figure DE102016004837C5_0044
  • Die Parameter der Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0045
    und des Soll-Kraftwinders K
    Figure DE102016004837C5_0046
    sind vorteilhaft in einem aktuell gültigen Steuerprogramm für den Robotermanipulator hinterlegt oder werden beispielsweise online berechnet.
  • Das vorgeschlagene Verfahren umfasst folgende Schritte. In einem ersten Schritt erfolgt ein Bereitstellen von die Soll-Bewegung Bsoll und den Soll-Kraftwinder K
    Figure DE102016004837C5_0047
    definierenden Parametern P ( B soll , K )
    Figure DE102016004837C5_0048
    von einer Speichereinheit. Die Parameter P ( B soll , K )
    Figure DE102016004837C5_0049
    können beispielsweise im Rahmen einer Onlineprogrammierung oder eine offline Programmierung auf der Speichereinheit gespeichert worden sein.
  • Die Bewegung Bsoll des Robotermanipulators wird gestartet, und während der Ausführung der Soll-Bewegung Bsoll und/oder während der Ausübung des Soll-Kraftwinders K
    Figure DE102016004837C5_0050
    erfolgt ein Ermitteln eines in den Robotermanipulator eingebrachten externen Kraftwinders K e x t = [ F e x t , L e x t ] .
    Figure DE102016004837C5_0051
     
    Figure DE102016004837C5_0052
  • Vorteilhaft gilt dabei: K e x t = K e x t ( s p f a d 1 ) = [ F e x t ( s p f a d 1 ) , L e x t ( s p f a d 1 ) ]
    Figure DE102016004837C5_0053
    oder K e x t = K e x t ( s p f a d 1 , t ) = [ F e x t ( s p f a d 1 , t ) , L e x t ( s p f a d 1 , t ) ]  oder  K e x t = K e x t ( t ) = [ F e x t ( t ) , L e x t ( t ) ]
    Figure DE102016004837C5_0054
  • Der Begriff „Ermitteln“ umfasst vorliegend beispielsweise das Schätzen oder das Messen von Größen.
  • Vorteilhaft wird das vorgeschlagene Verfahren in einem Steuermodus einer Steuerung des Robotermanipulators ausgeführt, bei dem extern in den Robotermanipulator eingebrachte Kraftwinder K e x t
    Figure DE102016004837C5_0055
    ausschließlich zur Korrektur der Soll-Bewegung Bsoll und/oder des gewünschten Soll-Kraftwinders K
    Figure DE102016004837C5_0056
    genutzt werden.
  • In einem weiteren Schritt erfolgt ein Korrigieren der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0057
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0058
    zu einer korrigierten Soll-Bewegung: B soll * = B soll * ( s p f a d x * ( K e x t ) , s ˙ p f a d x ( K e x t ) , s ¨ p f a d x ( K e x t ) )
    Figure DE102016004837C5_0059
    und/oder ein Korrigieren des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0060
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0061
    zu einem korrigierten Soll-Kraftwinder K * = K * ( K , K e x t ) = [ F * , L * ]
    Figure DE102016004837C5_0062
  • Vorteilhaft gilt dabei: K * = K * ( s p f a d x * , K e x t , K ) = [ F * ( s p f a d x * ) , L * ( s p f a d x * ) ]
    Figure DE102016004837C5_0063
    oder K * = K * ( s p f a d x * , K e x t , K , t ) = [ F * ( s p f a d x , t ) , L * ( s p f a d x * , t ) ]  oder  K * = K * ( K e x t , K , t ) = [ F * ( t ) , L * ( t ) ] .
    Figure DE102016004837C5_0064
  • Vorliegend bezeichnet s p f a d x * ( K e x t )
    Figure DE102016004837C5_0065
    Positionen des distalen Endes des Robotermanipulators auf dem abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0066
    korrigierten Pfad s p f a d 1 ,
    Figure DE102016004837C5_0067
    gegebenenfalls mit zugehörigen Posen des Robotermanipulators (d.h. beispielsweise zugeordnete Translationen und Rotationen von Gliedern des Robotermanipulators), s p f a d x * ( K e x t )
    Figure DE102016004837C5_0068
    eine abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0069
    korrigierte Geschwindigkeit des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0070
    s ¨ p f a d x * ( K e x t )
    Figure DE102016004837C5_0071
    eine abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0072
    korrigierte Beschleunigung des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x , K * ( s p f a d x , K e x t )
    Figure DE102016004837C5_0073
    einen abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0074
    korrigierten Kraftwinder auf dem Pfad s p f a d x
    Figure DE102016004837C5_0075
    mit der Kraft F *
    Figure DE102016004837C5_0076
    und dem Drehmoment L *
    Figure DE102016004837C5_0077
    wobei gilt: s p f a d x = s p f a d 1
    Figure DE102016004837C5_0078
    oder s p f a d 2 ,
    Figure DE102016004837C5_0079
    mit s p f a d 1 s p f a d 2 ,
    Figure DE102016004837C5_0080
     
    Figure DE102016004837C5_0081
    und wobei s p f a d 2
    Figure DE102016004837C5_0082
    einen zweiten Pfad pfad2 definierende Positionen des distalen Endes des Robotermanipulators angibt.
  • Durch den auf den Roboterarm während der Ausführung der Soll Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0083
    und/oder während der Ausführung des Soll-Kraftwinders K
    Figure DE102016004837C5_0084
    wirkenden externen Kraftwinder K e x t
    Figure DE102016004837C5_0085
    erfolgt somit eine Korrektur bzw. eine Änderung der Soll-Bewegung Bsoll und/oder des dabei auszuübenden Soll-Kraftwinders K
    Figure DE102016004837C5_0086
    Diese Änderung kann eine Korrektur/Änderung des ersten Pfads s p f a d 1 ,
    Figure DE102016004837C5_0087
    der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0088
    und/oder der Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0089
    des distalen Endes des Robotermanipulators entlang des ersten Pfads s p f a d 1
    Figure DE102016004837C5_0090
    oder eine Kombination daraus bewirken. Weiterhin kann diese Änderung eine Korrektur der entlang des ersten Pfads s p f a d 1
    Figure DE102016004837C5_0091
    auf eine Umgebung ausgeübten Kraft F ( s p f a d 1 )
    Figure DE102016004837C5_0092
    bzw. F ( s p f a d 1 , t )
    Figure DE102016004837C5_0093
    und/oder eine Änderung des auf eine Umgebung ausgeübten Drehmoments L ( s p f a d 1 )
    Figure DE102016004837C5_0094
    bzw. L ( s p f a d 1 , t )
    Figure DE102016004837C5_0095
    bewirken.
  • Nach der Korrektur der Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0096
    zu Bsoll* und/oder der Korrektur des Soll-Kraftwinders K
    Figure DE102016004837C5_0097
    zu K *
    Figure DE102016004837C5_0098
    erfolgt ein Ausführen der korrigierten Soll-Bewegung Bsoll* und/oder ein Ausüben des korrigierten Soll-Kraftwinders K * .
    Figure DE102016004837C5_0099
  • Vorteilhaft erfolgt die Ausführung der korrigierten Soll-Bewegung Bsoll* bzw. des korrigierten Kraftwinders K *
    Figure DE102016004837C5_0100
    instantan nach der Korrektur, beginnend von der aktuellen Position des distalen Endes des Robotermanipulator in diesem Zeitpunkt für die von dort aus verbleibende korrigierte Soll-Bewegung Bsoll*. Alternativ kann die Ausführung der korrigierten Soll-Bewegung Bsoll* bzw. des korrigierten Kraftwinders K *
    Figure DE102016004837C5_0101
    von Beginn der Soll-Bewegung Bsoll* oder von einem beliebigen Punkt auf des ersten Pfads s p f a d 1
    Figure DE102016004837C5_0102
    aus erfolgen, sodass der Robotermanipulator nach dem Erfassen des externen Kraftwinders K e x t
    Figure DE102016004837C5_0103
    derart angesteuert wird, dass das distale Ende des Robotermanipulators auf eine Anfangsposition der korrigierten Soll Bewegung Bsoll* gesteuert wird.
  • In einem weiteren Schritt erfolgt ein Speichern von die Soll-Bewegung Bsoll* und den Soll-Kraftwinder: K *
    Figure DE102016004837C5_0104
    definierenden Parametern P ( B soll * , K * )
    Figure DE102016004837C5_0105
    auf der Speichereinheit. Damit wird sichergestellt, dass die Steuerung des Robotermanipulators für weitere Ausführungen der Bewegung B auf die entsprechend upgedateten Parameter P ( B soll * , K * )
    Figure DE102016004837C5_0106
    zugreift und entsprechend künftig die Soll-Bewegung Bsoll* und den Soll-Kraftwinder: K *
    Figure DE102016004837C5_0107
    ausführt.
  • Vorteilhaft werden beim Speichern die Parameter P ( B soll * , K * )
    Figure DE102016004837C5_0108
    durch die Parameter P ( B soll * , K * )
    Figure DE102016004837C5_0109
    auf der Speichereinheit ersetzt.
  • Das vorgeschlagene Verfahren ermöglicht eine einfache und intuitive Anpassung/Korrektur eines Steuerprogramms zur Steuerung eines Robotermanipulators, während der Robotermanipulator eine vorgegebene Soll-Bewegung ausführt bzw. dabei einen Kraftwinder auf eine Roboterumgebung ausübt. Eine erfolgte Anpassung/Korrektur der Steuerprogramms bzw. der die Änderung/Korrektur angegebenen Parameter wird in einer Speichereinheit gespeichert, sodass weitere Ausführungen der Soll-Bewegung/des Soll-Kraftwinders auf Basis der gespeicherten korrigierten Parameter erfolgen.
  • Eine besonders vorteilhafte Weiterbildung des Verfahrens zeichnet sich dadurch aus, dass das Korrigieren der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0110
    und/oder das Korrigieren des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0111
    abhängig von einem aus der folgenden Liste gewählten Änderungsmodus aus der folgenden Liste erfolgt:
    • - erster Änderungsmodus zur Änderung des Pfads s p f a d 1 ,
      Figure DE102016004837C5_0112
    • - zweiter Änderungsmodus zur Änderung der Geschwindigkeit s ˙ p f a d 1 ,
      Figure DE102016004837C5_0113
    • - dritter Änderungsmodus zur Änderung der Beschleunigung s ¨ p f a d 1 ,
      Figure DE102016004837C5_0114
    • - vierter Änderungsmodus zur Änderung des Kraftwinders K .
      Figure DE102016004837C5_0115
  • Der Änderungsmodus wird vorteilhaft vor Ausführung des Verfahrens gewählt und definiert, welcher Parameter der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0116
    bzw. des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0117
    ausschließlich korrigiert werden sollen.
  • Vorteilhaft erfolgt im ersten Änderungsmodus ausschließlich eine Korrektur des gesamten ersten Pfads pfad1 mit den Punkten s p f a d 1
    Figure DE102016004837C5_0118
    zu dem zweiten Pfad pfad2 mit den Punkten s p f a d 2 ,
    Figure DE102016004837C5_0119
    wobei der zweite Pfad pfad2 der Bewegung Bsoll* und damit die Punkte s p f a d 2 ( K e x t )
    Figure DE102016004837C5_0120
    durch eine Translation t
    Figure DE102016004837C5_0121
    des gesamten ersten Pfads pfad1 um einen konstanten Translationsvektor t
    Figure DE102016004837C5_0122
    erzeugt wird: s p f a d 2 ( K e x t ) = s p f a d 1 + t .
    Figure DE102016004837C5_0123
    Dabei wird der Betrag des Translationsvektors | t |
    Figure DE102016004837C5_0124
    basierend auf dem Betrag | F e x t ( s p f a d 1 ) |
    Figure DE102016004837C5_0125
    der Kraft F e x t ( s p f a d 1 )
    Figure DE102016004837C5_0126
    bestimmt, wobei die Richtung des Translationsvektors t
    Figure DE102016004837C5_0127
    mit der Richtung der Kraft F e x t ( s p f a d 1 )
    Figure DE102016004837C5_0128
    vorteilhaft identisch ist. Die Richtung des Translationsvektors t
    Figure DE102016004837C5_0129
    kann auch diskretisiert bzw. gerastert sein, sodass sich geringfügige Unterschiede zwischen der Richtung der Kraft F e x t ( s p f a d 1 )
    Figure DE102016004837C5_0130
    und der Richtung des Translationsvektor t
    Figure DE102016004837C5_0131
    ergeben können. So führt vorteilhaft bspw. eine senkrecht auf dem ersten Pfad pfad1 stehende Kraft F e x t ( s p f a d 1 )
    Figure DE102016004837C5_0132
    zu einer Parallelverschiebung des gesamten ersten Pfads pfad1 und damit zu einem zweiten Pfad pfad2, wobei die Distanz zwischen dem ersten Pfad pfad1 und dem zweiten Pfad pfad2 proportional zum Betrag der Kraft F e x t ( s p f a d 1 )
    Figure DE102016004837C5_0133
    ist. Vorteilhaft wird die extern aufgebrachte Kraft F e x t
    Figure DE102016004837C5_0134
    sowie das extern aufgebrachte Drehmoment L e x t
    Figure DE102016004837C5_0135
    diskretisiert bzw. gerastert ermittelt. So können sowohl für den Betrag der Kraft bzw. des Drehmoments, als auch für die Richtung der Kraft bzw. nur vorgegebene diskretisierte Werte ermittelt werden.
  • In einer weiteren vorteilhaften Alternative des ersten Änderungsmodus wird ausschließlich eine Korrektur des gesamten ersten Pfads pfad1 mit den Punkten s p f a d 1
    Figure DE102016004837C5_0136
    zu dem zweiten Pfad pfad2 mit den Punkten s p f a d 2
    Figure DE102016004837C5_0137
    durchgeführt, wobei der zweite Pfad pfad2 der Bewegung Bsoll* und damit die Punkte s p f a d 2 ( K e x t )
    Figure DE102016004837C5_0138
    durch eine vorgegebene Rotation R um eine oder mehrere Rotationsachsen und entsprechend vorgegebene Rotationswinkel oder durch eine vorgegebene Rotation und eine vorgegebene Translation um einen konstanten Translationsvektor t
    Figure DE102016004837C5_0139
    des gesamten ersten Pfads pfad1 hervorgehen. Dabei wird die Translation vorteilhaft wie vorstehend erläutert ermittelt: s p f a d 2 ( K e x t ) = s p f a d 1 + t .
    Figure DE102016004837C5_0140
    Die Rotation R wird vorteilhaft auf Basis des extern aufgebrachten Drehmoments L e x t
    Figure DE102016004837C5_0141
    ermittelt.
  • Vorteilhaft erfolgt im zweiten Änderungsmodus ausschließlich eine Korrektur der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0142
    zu einer Geschwindigkeit s ˙ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0143
    wobei sich die Geschwindigkeit s ˙ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0144
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0145
    und der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0146
    des distalen Endes des Robotermanipulators vor dem Einwirken des externen Kraftwinders K e x t
    Figure DE102016004837C5_0147
    bestimmt: s ˙ p f a d 1 * ( K e x t ) = s ˙ p f a d 1 * ( K e x t , s ˙ p f a d 1 ) .
    Figure DE102016004837C5_0148
  • Vorteilhaft ergibt sich eine Änderung der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0149
    des distalen Endes des Robotermanipulators entlang des ersten Pfads pfad1 abhängig von der extern in Pfadrichtung pfad1 einwirkenden Kraft F e x t .
    Figure DE102016004837C5_0150
    Wirkt eine Kraftkomponente der einwirkenden Kraft F e x t
    Figure DE102016004837C5_0151
    in Pfadrichtung entgegengesetzt zur aktuellen Geschwindigkeit s ˙ p f a d 1 ,
    Figure DE102016004837C5_0152
    so wird die Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0153
    entsprechend einer vorgegebenen Beziehung verringert: s ˙ p f a d 1 * ( K e x t ) < s ˙ p f a d 1 .
    Figure DE102016004837C5_0154
  • Wirkt eine Kraftkomponente der einwirkenden Kraft F e x t
    Figure DE102016004837C5_0155
    in Richtung der aktuellen Geschwindigkeit s ˙ p f a d 1 ,
    Figure DE102016004837C5_0156
    so wird die Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0157
    entsprechend einer vorgegebenen Beziehung erhöht: s ˙ p f a d 1 * ( K e x t ) > s ˙ p f a d 1 .
    Figure DE102016004837C5_0158
  • Vorteilhaft gibt die korrigierte Geschwindigkeit s ˙ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0159
    eine lokale Geschwindigkeit vor, wobei nach einer vorgegebenen Bewegungsstrecke des distalen Endes des Robotermanipulators entlang des Pfads Pfad1 oder einem vorgegebenen Zeitintervall wieder die ursprünglichen unkorrigierten lokalen Geschwindigkeiten s ˙ p f a d 1
    Figure DE102016004837C5_0160
    angenommen werden. In einer anderen vorteilhaften Weiterbildung gibt die korrigierte Geschwindigkeit s ˙ p f a d 1 * ( K e x t ( s p f a d 1 ) )
    Figure DE102016004837C5_0161
    eine Differenzgeschwindigkeit mit Δv vor, die alle lokalen Geschwindigkeiten entlang des ersten Pfads Pfad1 um die Differenzgeschwindigkeit Δv ändert.
  • In einer weiteren Variante wird ein Schwellwert für den Betrag der extern einwirkenden Kraft F e x t
    Figure DE102016004837C5_0162
    vorgegeben. Immer wenn der Betrag | F e x t |
    Figure DE102016004837C5_0163
    der Kraft F e x t
    Figure DE102016004837C5_0164
    den Schwellwert übersteigt, wird die Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0165
    inkrementell verändert. Vorteilhaft wird die Geschwindigkeit dabei inkrementell erhöht, wenn eine Komponente der Kraft F e x t
    Figure DE102016004837C5_0166
    in Pfadrichtung liegt. Vorteilhaft wird die Geschwindigkeit dabei inkrementell verringert, wenn eine Komponente der Kraft F e x t
    Figure DE102016004837C5_0167
    entgegen der Fahrtrichtung liegt.
  • Wird der Schwellwert beispielsweise dreimal hintereinander überschritten, wobei eine Komponente der Kraft F e x t
    Figure DE102016004837C5_0168
    in Pfadrichtung zeigt, so wird die Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0169
    drei mal um das jeweilige Inkrement erhöht.
  • Vorteilhaft erfolgt im dritten Änderungsmodus ausschließlich eine Korrektur der Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0170
    zu der Beschleunigung s ¨ p f a d 1 * ( K e x t ) ,
    Figure DE102016004837C5_0171
    wobei sich die Beschleunigung s ¨ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0172
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0173
    und/oder der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0174
    und/oder der Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0175
    des distalen Endes des Robotermanipulators im Zeitpunkt vor Einwirken des externen Kraftwinders K e x t
    Figure DE102016004837C5_0176
    bestimmt: s ¨ p f a d 1 * ( K e x t ( s p f a d 1 ) ) = s ¨ p f a d 1 * ( K e x t ( s p f a d 1 ) , s ˙ p f a d 1 , s ¨ p f a d 1 ) .
    Figure DE102016004837C5_0177
  • Vorteilhaft ergibt sich eine Änderung der Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0178
    des distalen Endes des Robotermanipulators entlang des ersten Pfads pfad1 abhängig von der extern in Pfadrichtung pfad1 einwirkenden Kraft F e x t .
    Figure DE102016004837C5_0179
    Wirkt die Kraftkomponente der einwirkenden Kraft F e x t
    Figure DE102016004837C5_0180
    in Pfadrichtung entgegengesetzt zur aktuellen Beschleunigung, so wird die Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0181
    entsprechend einer vorgegebenen Beziehung verringert: s ¨ p f a d 1 * ( K e x t ) < s ¨ p f a d 1 ,
    Figure DE102016004837C5_0182
    Wirkt die Kraftkomponente der einwirkenden Kraft F e x t
    Figure DE102016004837C5_0183
    in Richtung der aktuellen Beschleunigung s ¨ p f a d 1 ,
    Figure DE102016004837C5_0184
    so wird die Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0185
    entsprechend einer vorgegebenen Beziehung erhöht: s ¨ p f a d 1 * ( K e x t ( s p f a d 1 ) ) > s ¨ p f a d 1 .
    Figure DE102016004837C5_0186
  • Vorteilhaft gibt die korrigierte Beschleunigung s ¨ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0187
    eine lokale Beschleunigung vor, wobei nach einer vorgegebenen Bewegungsstrecke des distalen Endes des Robotermanipulators entlang des Pfads pfad1 oder einem vorgegebenen Zeitintervall wieder die ursprünglichen unkorrigierten lokalen Beschleunigungen s ¨ p f a d 1
    Figure DE102016004837C5_0188
    angenommen werden. In einer anderen vorteilhaften Version gibt die korrigierte Beschleunigung s ¨ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0189
    eine Differenzbeschleunigung mit Δ a × s ¨ p f a d 1 * ( K e x t ) s ¨ p f a d 1
    Figure DE102016004837C5_0190
    vor, die alle lokalen Beschleunigungen entlang des ersten Pfads pfad1 um die Differenzbeschleunigung Δa ändert.
  • In einer weiteren Variante wird ein Schwellwert für den Betrag der extern einwirkenden Kraft F e x t
    Figure DE102016004837C5_0191
    vorgegeben. Immer wenn der Betrag | F e x t |
    Figure DE102016004837C5_0192
    der Kraft F e x t
    Figure DE102016004837C5_0193
    den Schwellwert übersteigt, wird die Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0194
    inkrementell verändert. Vorteilhaft wird die Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0195
    dabei inkrementell erhöht, wenn eine Komponente der Kraft F e x t
    Figure DE102016004837C5_0196
    in Pfadrichtung liegt. Vorteilhaft wird die Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0197
    dabei inkrementell verringert, wenn eine Komponente der Kraft F e x t
    Figure DE102016004837C5_0198
    entgegen der Pfadrichtung liegt.
  • Vorteilhaft wird im zweiten und im dritten Modus die Methode der Zeitskalierung angewandt. In beiden Moden bleibt der ursprüngliche Bewegungspfad erhalten. Es ändern sich im zweiten Modus das Profil der Geschwindigkeit entlang des Bewegungspfades und im dritten Modus das Profil der Beschleunigung entlang des Bewegungspfades. Es ist somit erforderlich, in beiden Moden sicherzustellen, dass trotz der Änderung der Profile der ursprüngliche Bewegungspfad (also die entsprechenden Positionen) erhalten bleibt. Die Zeitskalierung, also das Skalieren einer Zeitbasis basierend auf der Kraft F e x t
    Figure DE102016004837C5_0199
    L e x t .
    Figure DE102016004837C5_0200
    Damit sind keine geometrischen Berechnungen erforderlich, es muss lediglich sichergestellt werden, dass die Zeitbasis kontinuierlich bleibt.
  • Vorteilhaft erfolgt im vierten Änderunasmodus ausschließlich eine Korrektur des Kraftwinders K
    Figure DE102016004837C5_0201
    zu dem Kraftwinder K * ,
    Figure DE102016004837C5_0202
    wobei sich der Kraftwinder K *
    Figure DE102016004837C5_0203
    abhängig von dem Soll-Kraftwinder K
    Figure DE102016004837C5_0204
    des Robotermanipulators im Zeitpunkt vor Einwirken des externen Kraftwinders K e x t
    Figure DE102016004837C5_0205
    und dem externen Kraftwinder K e x t
    Figure DE102016004837C5_0206
    bestimmt.
  • Vorteilhaft wird die korrigierte Soll-Bewegung Bsoll* und/oder das Ausüben des korrigierten Soll-Kraftwinders K *
    Figure DE102016004837C5_0207
    von Beginn der Soll-Bewegung Bsoll* an für die dann noch verbleibende Soll-Bewegung B soll *
    Figure DE102016004837C5_0208
    fortgesetzt.
  • Die Aufgabe der Erfindung ist weiterhin gelöst durch ein Computersystem, mit einer Datenverarbeitungsvorrichtung, wobei die Datenverarbeitungsvorrichtung derart ausgestaltet ist, dass ein Verfahren, wie vorstehend angegeben, auf der Datenverarbeitungsvorrichtung ausgeführt wird.
  • Zudem wird die Aufgabe der Erfindung gelöst durch ein digitales Speichermedium mit elektronisch aus lesbaren Steuersignalen, wobei die Steuersignale so mit einem programmierbaren Computersystem zusammenwirken können, dass ein Verfahren, wie vorstehend angegeben, ausgeführt wird.
  • Ferner wird die Aufgabe der Erfindung gelöst durch ein Computer-Programm-Produkt mit auf einem maschinenlesbaren Träger gespeicherten Programmcode zur Durchführung des Verfahrens, wie vorstehend angegeben, wenn der Programmcode auf einer Datenverarbeitungsvorrichtung ausgeführt wird.
  • Weiterhin betrifft die Erfindung ein Computer-Programm mit Programmcodes zur Durchführung des Verfahrens, wie vorstehend angegeben, wenn das Programm auf einer Datenverarbeitungsvorrichtung abläuft. Dazu kann die Datenverarbeitungsvorrichtung als ein beliebiges aus dem Stand der Technik bekanntes Computersystem ausgestaltet sein.
  • Ein weiterer Aspekt der Erfindung betrifft eine Vorrichtung zur Steuerung eines aktorisch angetriebenen Robotermanipulators, und zur Ausführung des vorstehend erläuterten Verfahrens , bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0209
    entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang des ersten Pfads pfad1 einen Soll-Kraftwinder K = [ F ,   L ]
    Figure DE102016004837C5_0210
    auf eine Umgebung ausübt, mit
  • den ersten Pfad pfad1 definierende Positionen des distalen Endes des Robotermanipulators,
    vorgegebene Geschwindigkeiten des distalen Endes des Robotermanipulators entlang des ersten Pfades,
    vorgegebene Beschleunigungen des distalen Endes des Robotermanipulators entlang des ersten Pfades,
  • Die vorgeschlagene Vorrichtung umfasst eine Schnittstelle zum Bereitstellen von die Soll-Bewegung Bsoll und den Soll-Kraftwinder K
    Figure DE102016004837C5_0214
    definierenden Parametern P ( B soll , K )
    Figure DE102016004837C5_0215
    von einer Speichereinheit, eine Ermittlungseinheit, mit der während der Ausführung der Bewegung Bsoll und/oder während der Ausübung des Soll-Kraftwinders K
    Figure DE102016004837C5_0216
    ein in den Robotermanipulator eingebrachter externer Kraftwinders K e x t = [ F e x t ,   L e x t ]
    Figure DE102016004837C5_0217
     
    Figure DE102016004837C5_0218
    ermittelt/geschätzt wird, eine Korrektureinheit zum Korrigieren der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0219
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0220
    zu einer korrigierten Soll-Bewegung: B soll * = B soll * ( s p f a d x * ( K e x t ) , s ˙ p f a d x ( K e x t ) , s ¨ p f a d x ( K e x t ) )
    Figure DE102016004837C5_0221
    und/oder zum Korrigieren des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0222
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0223
    zu einem korrigierten Soll-Kraftwinder: K * = K * ( K , K e x t ) = [ F * , L * ] ,
    Figure DE102016004837C5_0224
    mit
    s p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0225
    :
    Positionen des distalen Endes des Robotermanipulators auf dem abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0226
    korrigierten Pfad s p f a d 1 ,
    Figure DE102016004837C5_0227
    s ˙ p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0228
    :
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0229
    korrigierte Geschwindigkeit des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0230
    s ¨ p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0231
    :
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0232
    korrigierte Beschleunigung des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0233
    K   *   ( K , K e x t )
    Figure DE102016004837C5_0234
    :
    abhängig von den Kraftwindern K  und  K e x t
    Figure DE102016004837C5_0235
    korrigierter Kraftwinder,
    s p f a d x
    Figure DE102016004837C5_0236
    :
    s p f a d 1  oder  s p f a d 2 ,  mit  s p f a d 1     s p f a d 2 ,  wobei  s p f a d 2
    Figure DE102016004837C5_0237
    einen zweiten Pfad pfad2 definierende Positionen des distalen Endes des Robotermanipulators angibt.
  • Weiterhin umfasst die Vorrichtung eine Steuereinheit, die derart ausgeführt und eingerichtet ist, dass nach der Korrektur der Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0238
    und/oder der Korrektur des Kraftwinders K
    Figure DE102016004837C5_0239
    die korrigierte Soll-Bewegung Bsoll* ausgeführt wird und/oder der korrigierte Soll-Kraftwinders K *
    Figure DE102016004837C5_0240
    auf die Umgebung ausgeübt wird, und die die Soll-Bewegung Bsoll* und den Soll-Kraftwinder: K *
    Figure DE102016004837C5_0241
    definierenden Parametern P ( B soll * , K * )
    Figure DE102016004837C5_0242
    über die Schnittstelle auf der Speichereinheit gespeichert werden.
  • Vorteile und vorteilhafte Weiterbildungen der vorgeschlagenen Vorrichtung ergeben sich durch analoge und sinngemäße Übertragung der im Zusammenhang mit dem vorgeschlagenen Verfahren gemachten Ausführungen.
  • Schließlich betrifft die Erfindung einen Roboter mit einer Vorrichtung, wie vorstehend beschrieben.
  • Weitere Vorteile, Merkmale und Einzelheiten ergeben sich aus der nachfolgenden Beschreibung, in der - gegebenenfalls unter Bezug auf die Zeichnung - zumindest ein Ausführungsbeispiel im Einzelnen beschrieben ist. Gleiche, ähnliche und/oder funktionsgleiche Teile sind mit gleichen Bezugszeichen versehen.
  • Es zeigen:
    • 1 einen schematisierten dargestellten Ablauf eines vorgeschlagenen Verfahrens, sowie
    • 2 eine schematisierte Darstellung des Aufbaus einer vorgeschlagenen Vorrichtung.
  • 1 zeigt einen schematisierten dargestellten Ablauf eines vorgeschlagenen Verfahrens zur Steuerung eines aktorisch angetriebenen Robotermanipulators, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0243
     
    Figure DE102016004837C5_0244
    entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang des ersten Pfads pfad1 einen Soll-Kraftwinder K ( s p f a d 1 ) = [ F ( s p f a d 1 ) , L ( s p f a d 1 ) ]
    Figure DE102016004837C5_0245
    auf eine Umgebung ausübt. Das Verfahren umfasst folgende Schritte. In einem ersten Schritt 101 erfolgt ein Bereitstellen von die Soll-Bewegung Bsoll und den Soll-Kraftwinder K ( s p f a d 1 )
    Figure DE102016004837C5_0246
    definierenden Parametern P ( B soll , K ( s p f a d 1 ) )
    Figure DE102016004837C5_0247
    von einer Speichereinheit. In einem zweiten Schritt 102 erfolgt während der Ausführung der Bewegung Bsoll und/oder während der Ausübung des Soll-Kraftwinders K ( s p f a d 1 )
    Figure DE102016004837C5_0248
    ein Erfassen eines in den Robotermanipulator eingebrachten externen Kraftwinders K e x t ( s p f a d 1 ) = [ F ( s p f a d 1 ) , L ( s p f a d 1 ) ] .
    Figure DE102016004837C5_0249
     
    Figure DE102016004837C5_0250
    in einem dritten Schritt 103 erfolgt ein Korrigieren der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0251
    abhängig von dem Kraftwinder K e x t ( s p f a d 1 )
    Figure DE102016004837C5_0252
    zu einer korrigierten Soll-Bewegung: B soll * = B soll * ( s p f a d x * ( K e x t ( s p f a d 1 ) ) , s ˙ p f a d x ( K e x t ( s p f a d 1 ) ) , s ¨ p f a d x ( K e x t ( s p f a d 1 ) ) )
    Figure DE102016004837C5_0253
    und/oder Korrigieren des vorgegebenen Soll-Kraftwinders K ( s p f a d 1 )
    Figure DE102016004837C5_0254
    abhängig von dem Kraftwinder K e x t ( s p f a d 1 )
    Figure DE102016004837C5_0255
    zu einem korrigierten Soll-Kraftwinder:
    • K * ( s p f a d x , K e x t ( s p f a d 1 ) ) = [ F * ( s p f a d x ) , L * ( s p f a d x ) ] ,
      Figure DE102016004837C5_0256
      wobei s p f a d 2
      Figure DE102016004837C5_0257
      einen zweiten Pfad pfad2 definierende Positionen des distalen Endes des Robotermanipulators angibt. In einem vierten Schritt 104 erfolgt nach der Korrektur der Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
      Figure DE102016004837C5_0258
      und/oder des Kraftwinders K ( s p f a d 1 )
      Figure DE102016004837C5_0259
      ein Ausführen der korrigierten Soll-Bewegung Bsoll* und/oder Ausüben des korrigierten Soll-Kraftwinders K * ( s p f a d x ) .
      Figure DE102016004837C5_0260
      In einem fünften Schritt 105 erfolgt ein Speichern von die Soll-Bewegung Bsoll* und den Soll-Kraftwinder: K * ( s p f a d x )
      Figure DE102016004837C5_0261
      definierenden Parametern P ( B soll * , K * ( s p f a d x ) )
      Figure DE102016004837C5_0262
      auf der Speichereinheit. Die Definitionen der einzelnen verwendeten Ausdrücke Ausdrücke ergeben sich aus der vorstehenden Beschreibung.
  • 2 zeigt eine schematisierte Darstellung des Aufbaus einer vorgeschlagenen Vorrichtung zur Steuerung eines aktorisch angetriebenen Robotermanipulators, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0263
     
    Figure DE102016004837C5_0264
    entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang des ersten Pfads pfad1 einen Soll-Kraftwinder K ( s p f a d 1 ) = [ F ( s p f a d 1 ) , L ( s p f a d 1 ) ]
    Figure DE102016004837C5_0265
    auf eine Umgebung ausübt. Die vorgeschlagene Vorrichtung umfasst eine Schnittstelle 201 zum Bereitstellen von die Soll-Bewegung Bsoll und den Soll-Kraftwinder K ( s p f a d 1 )
    Figure DE102016004837C5_0266
    definierenden Parametern P ( B soll , K ( s p f a d 1 ) )
    Figure DE102016004837C5_0267
    von einer Speichereinheit 202, eine Erfassungseinheit 203, mit der während der Ausführung der Bewegung Bsoll und/oder während der Ausübung des Soll-Kraftwinders K ( s p f a d 1 )
    Figure DE102016004837C5_0268
    ein in den Robotermanipulator eingebrachter externer Kraftwinders K ( s p f a d 1 ) = [ F ( s p f a d 1 ) , L ( s p f a d 1 ) ]
    Figure DE102016004837C5_0269
    erfassbar ist, eine Korrektureinheit 204 zum Korrigieren der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0270
    abhängig von dem Kraftwinder K e x t ( s p f a d 1 )
    Figure DE102016004837C5_0271
    zu einer korrigierten Soll-Bewegung: B soll * = B soll * ( s p f a d x * ( K e x t ( s p f a d 1 ) ) , s ˙ p f a d x ( K e x t ( s p f a d 1 ) ) , s ¨ p f a d x ( K e x t ( s p f a d 1 ) ) )
    Figure DE102016004837C5_0272
    und/oder zum Korrigieren des vorgegebenen Soll-Kraftwinders K ( s p f a d 1 )
    Figure DE102016004837C5_0273
    abhängig von dem Kraftwinder K e x t ( s p f a d 1 )
    Figure DE102016004837C5_0274
    zu einem korrigierten Soll-Kraftwinder: K * ( s p f a d x , K e x t ( s p f a d 1 ) ) = [ F ( s p f a d x ) , L ( s p f a d x ) ] ,
    Figure DE102016004837C5_0275
    und eine Steuereinheit 205, die derart ausgeführt und eingerichtet ist, dass nach der Korrektur der Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0276
    und/oder der Korrektur des Kraftwinders K ( s p f a d 1 )
    Figure DE102016004837C5_0277
    die korrigierte Soll-Bewegung Bsoll* ausgeführt wird und/oder der korrigierte Soll-Kraftwinders K * ( s p f a d x )
    Figure DE102016004837C5_0278
    auf die Umgebung ausgeübt wird , und die die Soll-Bewegung Bsoll* und den Soll-Kraftwinder: K * ( s p f a d x )
    Figure DE102016004837C5_0279
    definierenden Parametern P ( B soll * , K * ( s p f a d x ) )
    Figure DE102016004837C5_0280
    über die Schnittstelle auf der Speichereinheit gespeichert werden. Die Definitionen der einzelnen verwendeten Ausdrücke Ausdrücke ergeben sich aus der vorstehenden Beschreibung.
  • Obwohl die Erfindung im Detail durch bevorzugte Ausführungsbeispiele näher illustriert und erläutert wurde, so ist die Erfindung nicht durch die offenbarten Beispiele eingeschränkt und andere Variationen können vom Fachmann hieraus abgeleitet werden, ohne den Schutzumfang der Erfindung zu verlassen. Es ist daher klar, dass eine Vielzahl von Variationsmöglichkeiten existiert. Es ist ebenfalls klar, dass beispielhaft genannte Ausführungsformen wirklich nur Beispiele darstellen, die nicht in irgendeiner Weise als Begrenzung etwa des Schutzbereichs, der Anwendungsmöglichkeiten oder der Konfiguration der Erfindung aufzufassen sind. Vielmehr versetzen die vorhergehende Beschreibung und die Figurenbeschreibung den Fachmann in die Lage, die beispielhaften Ausführungsformen konkret umzusetzen, wobei der Fachmann in Kenntnis des offenbarten Erfindungsgedankens vielfältige Änderungen beispielsweise hinsichtlich der Funktion oder der Anordnung einzelner, in einer beispielhaften Ausführungsform genannter Elemente vornehmen kann, ohne den Schutzbereich zu verlassen, der durch die Ansprüche und deren rechtliche Entsprechungen, wie etwa weitergehenden Erläuterung in der Beschreibung, definiert wird.
  • Bezugszeichenliste
  • 101 -105
    Verfahrensschritte
    201
    Schnittstelle
    202
    Speichereinheit
    203
    Ermittlungseinheit
    204
    Korrektureinheit
    205
    Steuereinheit

Claims (9)

  1. Verfahren zur Steuerung eines aktorisch angetriebenen Robotermanipulators, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0281
    entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang des ersten Pfads pfad1 einen Soll-Kraftwinder K = [ F ,   L ]
    Figure DE102016004837C5_0282
    auf eine Umgebung ausübt, mit
    Figure DE102016004837C5_0283
    den ersten Pfad pfad1 definierende Positionen des distalen Endes des Robotermanipulators,
    Figure DE102016004837C5_0284
    vorgegebene Geschwindigkeiten des distalen Endes des Robotermanipulators entlang des ersten Pfades,
    Figure DE102016004837C5_0285
    vorgegebene Beschleunigungen des distalen Endes des Robotermanipulators entlang des ersten Pfades,
    Figure DE102016004837C5_0286
    vom distalen Ende des Robotermanipulators auf die Umgebung ausgeübte Kraft,
    Figure DE102016004837C5_0287
    vom distalen Ende des Robotermanipulators auf die Umgebung ausgeübtes Drehmoment, mit folgenden Schritten: - Bereitstellen (101) von die Soll-Bewegung Bsoll und den Soll-Kraftwinder K
    Figure DE102016004837C5_0288
    definierenden Parametern P ( B soll , K )
    Figure DE102016004837C5_0289
    von einer Speichereinheit, - während der Ausführung der Bewegung Bsoll und/oder während der Ausübung des Soll-Kraftwinders K
    Figure DE102016004837C5_0290
    Ermitteln(102) eines in den Robotermanipulator eingebrachten externen Kraftwinders K e x t = [ F e x t ,   L e x t ] ,
    Figure DE102016004837C5_0291
    - Korrigieren (103) der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0292
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0293
    zu einer korrigierten Soll-Bewegung: B soll * = B soll * ( s p f a d x * ( K e x t ) , s ˙ p f a d x ( K e x t ) , s ¨ p f a d x ( K e x t ) )
    Figure DE102016004837C5_0294
    und/oder Korrigieren (103) des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0295
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0296
    zu einem korrigierten Soll-Kraftwinder K * = K * ( K , K e x t ) = [ F * , L * ] ,
    Figure DE102016004837C5_0297
     
    Figure DE102016004837C5_0298
    mit s p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0299
    :
    Positionen des distalen Endes des Robotermanipulators auf dem abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0300
    korrigierten Pfad s p f a d 1 ,
    Figure DE102016004837C5_0301
    s ˙ p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0302
    :
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0303
    korrigierte Geschwindigkeit des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0304
    s ¨ p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0305
    :
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0306
    korrigierte Beschleunigung des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0307
    K   *   ( K , K e x t )
    Figure DE102016004837C5_0308
    :
    abhängig von den Kraftwindern K  und  K e x t
    Figure DE102016004837C5_0309
    korrigierter Kraftwinder,
    s p f a d x
    Figure DE102016004837C5_0310
    :
    s p f a d 1  oder  s p f a d 2 ,  mit  s p f a d 1     s p f a d 2 ,  wobei  s p f a d 2
    Figure DE102016004837C5_0311
    einen zweiten Pfad pfad2 definierende Positionen des distalen Endes des Robotermanipulators angibt,
    - nach der Korrektur der Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0312
    und/oder des Soll-Kraftwinders K
    Figure DE102016004837C5_0313
    Ausführen (104) der korrigierten Soll-Bewegung Bsoll* und/oder Ausüben des korrigierten Soll-Kraftwinders K * ,
    Figure DE102016004837C5_0314
    wobei die Ausführung der korrigierten Soll-Bewegung Bsoll* bzw. des korrigierten Kraftwinders K *
    Figure DE102016004837C5_0315
    nicht instantan nach der Korrektur, sondern von Beginn der Soll-Bewegung Bsoll aus erfolgt, sodass der Robotermanipulator nach dem Erfassen des externen Kraftwinders K e x t
    Figure DE102016004837C5_0316
    derart angesteuert wird, dass das distale Ende des Robotermanipulators auf eine Anfangsposition der korrigierten Soll Bewegung Bsoll* gesteuert wird, und - Speichern (105) von die Soll-Bewegung Bsoll* und den korrigierten Soll-Kraftwinder K *
    Figure DE102016004837C5_0317
    definierenden Parametern P ( B soll * , K * )
    Figure DE102016004837C5_0318
    auf der Speichereinheit.
  2. Verfahren nach Anspruch 1, bei dem das Korrigieren (103) der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0319
    und/oder das Korrigieren (103) des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0320
    abhängig von einem aus der folgenden Liste gewählten Änderungsmodus aus der folgenden Liste erfolgt: - erster Änderungsmodus zur Änderung des Pfads s p f a d 1 ,
    Figure DE102016004837C5_0321
    - zweiter Änderungsmodus zur Änderung der Geschwindigkeit s ˙ p f a d 1 ,
    Figure DE102016004837C5_0322
    - dritter Änderungsmodus zur Änderung der Beschleunigung s ¨ p f a d 1 ,
    Figure DE102016004837C5_0323
    - vierter Änderungsmodus zur Änderung des Kraftwinders K .
    Figure DE102016004837C5_0324
  3. Verfahren nach Anspruch 2, bei dem im ersten Änderungsmodus ausschließlich eine Korrektur des gesamten ersten Pfads pfad1 mit den Punkten s p f a d 1
    Figure DE102016004837C5_0325
    zu dem zweiten Pfad pfad2 mit den Punkten s p f a d 2
    Figure DE102016004837C5_0326
    erfolgt, wobei der zweite Pfad pfad2 der Bewegung Bsoll* und damit die Punkte s p f a d 2 ( K e x t )
    Figure DE102016004837C5_0327
    durch eine Translation t
    Figure DE102016004837C5_0328
    des gesamten ersten Pfads pfad1 um einen konstanten Translationsvektor t
    Figure DE102016004837C5_0329
    erzeugt wird: s p f a d 2 ( F e x t ) = s p f a d 1 + t
    Figure DE102016004837C5_0330
    wobei der Betrag des Translationsvektors | t |
    Figure DE102016004837C5_0331
    basierend auf dem Betrag der Kraft | F e x t |
    Figure DE102016004837C5_0332
    bestimmt wird, und wobei die Richtung des Translationsvektors t
    Figure DE102016004837C5_0333
    mit der Richtung der Kraft F e x t
    Figure DE102016004837C5_0334
    identisch ist.
  4. Verfahren nach Anspruch 2, bei dem im zweiten Änderungsmodus ausschließlich eine Korrektur der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0335
    zu einer Geschwindigkeit s ˙ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0336
    erfolgt, wobei sich die Geschwindigkeit s ˙ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0337
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0338
    und der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0339
    des distalen Endes des Robotermanipulators vor dem Einwirken des externen Kraftwinders K e x t
    Figure DE102016004837C5_0340
    bestimmt: s ˙ p f a d 1 * ( K e x t ) = s ˙ p f a d 1 * ( K e x t , s ˙ p f a d 1 ) .
    Figure DE102016004837C5_0341
     
    Figure DE102016004837C5_0342
  5. Verfahren nach Anspruch 2, bei dem im dritten Änderungsmodus ausschließlich eine Korrektur der Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0343
    zu der Beschleunigung s ¨ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0344
    erfolgt, wobei sich die Beschleunigung s ¨ p f a d 1 * ( K e x t )
    Figure DE102016004837C5_0345
    abhängig von dem Kraftwinder K e x t ,
    Figure DE102016004837C5_0346
    und der Geschwindigkeit s ˙ p f a d 1
    Figure DE102016004837C5_0347
    sowie der Beschleunigung s ¨ p f a d 1
    Figure DE102016004837C5_0348
    des distalen Endes des Robotermanipulators im Zeitpunkt vor Einwirkens des externen Kraftwinders K e x t
    Figure DE102016004837C5_0349
    bestimmt: s ¨ p f a d 1 * ( K e x t ) = s ¨ p f a d 1 * ( K e x t , s ˙ p f a d 1 , s ¨ p f a d 1 ) ) .
    Figure DE102016004837C5_0350
  6. Verfahren nach Anspruch 2, bei dem im vierten Änderungsmodus ausschließlich eine Korrektur des Kraftwinders K
    Figure DE102016004837C5_0351
    zu dem Kraftwinder K *
    Figure DE102016004837C5_0352
    erfolgt, wobei sich der Kraftwinder K *
    Figure DE102016004837C5_0353
    abhängig von dem Soll-Kraftwinder K
    Figure DE102016004837C5_0354
    des Robotermanipulators im Zeitpunkt vor Einwirken des externen Kraftwinders K e x t
    Figure DE102016004837C5_0355
    und dem externen Kraftwinder K e x t
    Figure DE102016004837C5_0356
    bestimmt.
  7. Verfahren nach einem der Ansprüche 1 bis 6, bei dem das Ausführen der korrigierten Soll-Bewegung Bsoll* und/oder das Ausüben des korrigierten Soll-Kraftwinders K *
    Figure DE102016004837C5_0357
    von der aktuellen Position des distalen Endes des Robotermanipulators an fortgesetzt wird.
  8. Vorrichtung zur Steuerung eines aktorisch angetriebenen Robotermanipulators, und zur Ausführung eines Verfahrens gemäß den vorstehenden Ansprüchen, bei dem ein distales Ende des Robotermanipulators eine vorgegebene Soll-Bewegung B soll = B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0358
    entlang eines vorgegebenen ersten Pfads pfad1 ausführt und entlang des ersten Pfads pfad1 einen Soll-Kraftwinder K = [ F ,   L ]
    Figure DE102016004837C5_0359
    auf eine Umgebung ausübt, mit
    Figure DE102016004837C5_0360
    den ersten Pfad pfad1 definierende Positionen des distalen Endes des Robotermanipulators,
    Figure DE102016004837C5_0361
    vorgegebene Geschwindigkeiten des distalen Endes des Robotermanipulators entlang des ersten Pfades,
    Figure DE102016004837C5_0362
    vorgegebene Beschleunigungen des distalen Endes des Robotermanipulators entlang des ersten Pfades,
    Figure DE102016004837C5_0363
    vom distalen Ende des Robotermanipulators auf die Umgebung ausgeübte Kraft,
    Figure DE102016004837C5_0364
    vom distalen Ende des Robotermanipulators auf die Umgebung umfassend: - eine Schnittstelle (201) zum Bereitstellen von die Soll-Bewegung Bsoll und den Soll-Kraftwinder K
    Figure DE102016004837C5_0365
    definierenden Parametern P ( B soll , K )
    Figure DE102016004837C5_0366
    von einer Speichereinheit (202), - eine Ermittlungseinheit (203), mit der während der Ausführung der Bewegung Bsoll und/oder während der Ausübung des Soll-Kraftwinders K
    Figure DE102016004837C5_0367
    ein in den Robotermanipulator eingebrachter externer Kraftwinders K e x t = [ F e x t ,   L e x t ]
    Figure DE102016004837C5_0368
    ermittelbar ist, - eine Korrektureinheit (204) zum Korrigieren der vorgegebenen Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0369
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0370
    zu einer korrigierten Soll-Bewegung: B soll * = B soll * ( s p f a d x * ( K e x t ) , s ˙ p f a d x ( K e x t ) , s ¨ p f a d x ( K e x t ) )
    Figure DE102016004837C5_0371
    und/oder zum Korrigieren des vorgegebenen Soll-Kraftwinders K
    Figure DE102016004837C5_0372
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0373
    zu einem korrigierten Soll-Kraftwinder K * = K * ( K , K e x t ) = [ F * , L * ] .
    Figure DE102016004837C5_0374
     
    Figure DE102016004837C5_0375
    mit s p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0376
    :
    Positionen des distalen Endes des Robotermanipulators auf dem abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0377
    korrigierten Pfad s p f a d 1 .
    Figure DE102016004837C5_0378
    s ˙ p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0379
    :
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0380
    korrigierte Geschwindigkeit des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0381
    s ¨ p f a d x  *  ( K e x t )
    Figure DE102016004837C5_0382
    :
    abhängig von dem Kraftwinder K e x t
    Figure DE102016004837C5_0383
    korrigierte
    K   *   ( K , K e x t )
    Figure DE102016004837C5_0384
    :
    Beschleunigung des distalen Endes des Robotermanipulators auf dem Pfad s p f a d x ,
    Figure DE102016004837C5_0385
    abhängig von den Kraftwindern K  und  K e x t
    Figure DE102016004837C5_0386
    korrigierter Kraftwinder,
    s p f a d x
    Figure DE102016004837C5_0387
    :
    s p f a d 1  oder  s p f a d 2 ,  mit  s p f a d 1     s p f a d 2 ,  wobei  s p f a d 2
    Figure DE102016004837C5_0388
    einen zweiten Pfad pfad2 definierende Positionen des distalen Endes des Robotermanipulators angibt,
    - einer Steuereinheit (205), die derart ausgeführt und eingerichtet ist, dass nach der Korrektur der Soll-Bewegung B soll ( s p f a d 1 , s ˙ p f a d 1 , s ¨ p f a d 1 )
    Figure DE102016004837C5_0389
    und/oder der Korrektur des Kraftwinders K
    Figure DE102016004837C5_0390
    die korrigierte Soll-Bewegung Bsoll* ausgeführt wird und/oder der korrigierte Soll-Kraftwinders K *
    Figure DE102016004837C5_0391
    auf die Umgebung ausgeübt wird, wobei die Ausführung der korrigierten Soll-Bewegung Bsoll* bzw. des korrigierten Kraftwinders K *
    Figure DE102016004837C5_0392
    nicht instantan nach der Korrektur, sondern von Beginn der Soll-Bewegung Bsoll aus erfolgt, sodass der Robotermanipulator nach dem Erfassen des externen Kraftwinders K e x t
    Figure DE102016004837C5_0393
    derart angesteuert wird, dass das distale Ende des Robotermanipulators auf eine Anfangsposition der korrigierten Soll Bewegung Bsoll* gesteuert wird, und die die Soll-Bewegung Bsoll* und den Soll-Kraftwinder: K *
    Figure DE102016004837C5_0394
    definierenden Parametern P ( B soll * , K * )
    Figure DE102016004837C5_0395
    über die Schnittstelle (201) auf der Speichereinheit (202) gespeichert werden.
  9. Roboter mit einer Vorrichtung nach Anspruch 8.
DE102016004837.9A 2016-04-24 2016-04-24 Steuerung eines aktorisch angetriebenen Robotermanipulators Active DE102016004837C5 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102016004837.9A DE102016004837C5 (de) 2016-04-24 2016-04-24 Steuerung eines aktorisch angetriebenen Robotermanipulators
PCT/EP2017/059554 WO2017186594A1 (de) 2016-04-24 2017-04-21 Steuerung eines aktorisch angetriebenen robotermanipulators

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102016004837.9A DE102016004837C5 (de) 2016-04-24 2016-04-24 Steuerung eines aktorisch angetriebenen Robotermanipulators

Publications (2)

Publication Number Publication Date
DE102016004837B3 DE102016004837B3 (de) 2017-05-24
DE102016004837C5 true DE102016004837C5 (de) 2023-02-23

Family

ID=58609409

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102016004837.9A Active DE102016004837C5 (de) 2016-04-24 2016-04-24 Steuerung eines aktorisch angetriebenen Robotermanipulators

Country Status (2)

Country Link
DE (1) DE102016004837C5 (de)
WO (1) WO2017186594A1 (de)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102020001954B4 (de) 2020-03-18 2023-06-22 Franka Emika Gmbh Vorrichtung und Verfahren zur Erfassung eines medizinischen Status einer Person

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1057592A1 (de) 1998-01-22 2000-12-06 Nitta Corporation Press-schleifmaschine
EP2258521A1 (de) 2008-02-28 2010-12-08 Panasonic Corporation Steuervorrichtung und steuerverfahren für einen roboterarm, roboter, steuerprogramm für einen roboterarm und integrierter elektronischer schaltkreis zur steuerung eines roboterarms
DE102011006679A1 (de) 2011-03-16 2012-09-20 Ferrobotics Compliant Robot Technology Gmbh Aktive Handhabungsvorrichtung und Verfahren für Kontaktaufgaben

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1057592A1 (de) 1998-01-22 2000-12-06 Nitta Corporation Press-schleifmaschine
EP2258521A1 (de) 2008-02-28 2010-12-08 Panasonic Corporation Steuervorrichtung und steuerverfahren für einen roboterarm, roboter, steuerprogramm für einen roboterarm und integrierter elektronischer schaltkreis zur steuerung eines roboterarms
DE102011006679A1 (de) 2011-03-16 2012-09-20 Ferrobotics Compliant Robot Technology Gmbh Aktive Handhabungsvorrichtung und Verfahren für Kontaktaufgaben

Also Published As

Publication number Publication date
WO2017186594A1 (de) 2017-11-02
DE102016004837B3 (de) 2017-05-24

Similar Documents

Publication Publication Date Title
DE102018000445B4 (de) Steuersystem mit Lernsteuerfunktionen und Steuerverfahren
DE102015004481B4 (de) Robotersteuervorrichtung zum Steuern eines gemäß einer ausgeübten Kraft bewegten Roboters
DE102019001948A1 (de) Steuerung und maschinelle Lernvorrichtung
DE102017000063B4 (de) Robotereinrichtung mit Lernfunktion
DE102018200240B4 (de) Robotersteuerungsvorrichtung
DE102013109596B4 (de) Motorregelsystem zum Korrigieren von Spiel
DE102015001527A1 (de) Robotersystem, das visuelle Rückmeldung verwendet
DE102018114644B3 (de) Manueller Anlernvorgang an einem Robotermanipulator mit Kraft-/Momentenvorgabe
DE102019104169B4 (de) Quadrantenbasierte reibungskompensation für eine schätzung der reifenlast in lenkungssystemen
DE102011011681A1 (de) Roboter mit einer Lernsteuerfunktion
DE202008014481U1 (de) Tragbares Roboterkontrollgerät zum Kontrollieren einer Bewegung eines Roboters
DE102019108804B4 (de) Robotersystem zur durchführung einer lernkontrolle unter verwendung von motorgeber und sensor
DE102018210864B3 (de) Verfahren und System zum Regeln eines Roboters
DE102019205890B4 (de) Steuerungssystem und Verfahren zum Steuern eines angetriebenen Körpers
DE202019102430U1 (de) Ermittlung eines externen Kraftwinders durch Drehmomentsensoren eines Robotermanipulators
DE112018006219T5 (de) Verwendung eines Unterstützungsmotors eines Servolenkungssystems zum Erzeugen von Testzyklen gemäß einem Krafterfassungszyklus
DE102017102621B3 (de) Roboter
DE102018112370B4 (de) Richtungsabhängige Kollisionsdetektion für einen Robotermanipulator
DE102016004837C5 (de) Steuerung eines aktorisch angetriebenen Robotermanipulators
DE102015009892A1 (de) Verfahren und System zum Steuern eines Roboters
DE102019120157B3 (de) Verifikation eines Massemodells eines Robotermanipulators
DE102014019187A1 (de) Verfahren und Vorrichtung zum Steuern einer Antriebsanordnung zum Bewegen eines, insbesondere robotergeführten, Werkzeugs
WO2018083008A1 (de) Kalibrieren eines modells eines prozess-roboters und betreiben eines prozess-roboters
DE102018004326A1 (de) Robotereinlernvorrichtung zum Einstellen von Einlernpunkten basierend auf einem Bewegtbild eines Werkstücks
DE102019004367B4 (de) Zum durchführen einer lernsteuerung eingerichtetes robotersystem

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R018 Grant decision by examination section/examining division
R081 Change of applicant/patentee

Owner name: FRANKA EMIKA GMBH, DE

Free format text: FORMER OWNER: HADDADIN BETEILIGUNGS UG (HAFTUNGSBESCHRAENKT), 80538 MUENCHEN, DE

R082 Change of representative

Representative=s name: ROESLER - RASCH - VAN DER HEIDE & PARTNER PATE, DE

R026 Opposition filed against patent
R034 Decision of examining division/federal patent court maintaining patent in limited form now final
R206 Amended patent specification