vorwärtskinematik und inverse kinematik · Übersicht 1. vorwärtskinematik 1. modellierung eines...

35
Vorwärtskinematik und inverse Kinematik Andreas Schmidtke

Upload: vuquynh

Post on 22-Aug-2019

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Vorwärtskinematik undinverse Kinematik

Andreas Schmidtke

Page 2: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Übersicht

1. Vorwärtskinematik2. Standardframes3. Inverse Kinematik4. Bemerkungen zur Numerik

Page 3: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Übersicht

1. Vorwärtskinematik1. Modellierung eines Roboters2. Kopplung von Frames und Links3. Linktransformationen

2. Standardframes3. Inverse Kinematik4. Bemerkungen zur Numerik

Page 4: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Unimation PUMA 560

Page 5: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Arten von Gelenken

Page 6: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Modellierung eines Roboters

Page 7: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Modellierung eines Roboters

Zwei Kenngrößen beschrieben die Beziehung zweier Achsen zueinander:

Linklänge a i­1  = Abstand zweier Geraden im Raum

Linkdrehung � i­1 = Winkel der Projektionen der Geraden auf die Ebene senkrecht zu a i­1

Page 8: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Modellierung eines Roboters

Zwei Kenngrößen sind notwendig um ein Gelenk beschreiben zu können:

Link Offset d i  = Abstand der zwei Geraden a i und a i­1 auf der gemeinsamen Gelenkachse

Gelenkwinkel � i = Maß der Rotation um die gemeinsame Achse zwischen a i und a i­1

Page 9: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Modellierung eines Roboters

Denavit­Hartenberg­Notation:

(a i­1,  � i­1)  beschreibt den Link(d i, � i)  beschreibt das Gelenk

--> vier Kennzahlen, drei davon Inputparameter

Page 10: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Modellierung des PUMA 560

� 6� 5� 4� 3� 2� 1� i

00d4d300d i

00a3a200a i

­90°90°­90°0­90°0� i

654321i

Page 11: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Kopplung von Frames und Links

Page 12: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Kopplung von Frames und Links

• Ursprung des Frame { i } ist der Schnittpunkt der Achsen i und a i

• Z i beschreibt die Achse i in Richtung des Gelenks

• X i beschreibt die Gerade ai in Richtung von Achse i+1

• Y i ergibt sich mittels der Rechte­Hand­Regel

Page 13: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Kopplung von Frames und Links

a i =  der Abstand Z i nach Z i+1 gemessen entlang Xi 

� i =  der Winkel zwischen Zi und Z i+1 gemessen an X i

d i =  der Abstand zwischen Xi­1 und X i 

gemessen entlang Z i

� i =  der Winkel zwischen X i­1 und X i  gemessen an Z i

Page 14: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen

Page 15: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen

Page 16: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen

Die Beschreibung von Frame { i } relativ zu Frame { i­1 } wird in vier Unterprobleme zerlegt:

{ i­1 } --> { R } Rotation um � i­1

{ R } --> { Q } Verschiebung um ai­1

{ Q } --> { P } Rotation um � i

{ P } --> { i }  Verschiebung um di

Page 17: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen

Page 18: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen des PUMA 560

Page 19: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen des PUMA 560

Page 20: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Übersicht

1. Vorwärtskinematik2. Standardframe3. Inverse Kinematik4. Bemerkungen zur Numerik

Page 21: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Standardframes

Page 22: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Standardframes

Bezeichnungen:

{ B }  Base Frame{ S }  Station Frame{ W } Wrist Frame{ T } Tool Frame{ G } Goal Frame

Page 23: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Übersicht

1. Vorwärtskinematik2. Standardframes3. Inverse Kinematik

1. Existenz von Lösungen2. Multiple Lösungen3. Lösungsmethoden4. Inverse Kinematik des PUMA 560

4. Bemerkungen zur Numerik

Page 24: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Linktransformationen des PUMA 560

Page 25: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Existenz von Lösungen

Erreichbarer ArbeitsraumMenge der Positionen, die der Roboter mit mindestens einer Orientierung erreichen kann.

Dextrouser ArbeitsraumMenge der Positionen, die der Roboter mit allen Richtungen erreichen kann.

Page 26: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Auswahl der Lösung

• Beachten möglicher Hindernisse

• Bestmögliche Lösung bestimmen– näheste Lösung bestimmen (minimale Bewegung 

der Gelenke)– beste “nahe” Lösung (Gewichte der Links 

beachten)

Page 27: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Auswahl der Lösung

Anzahl der Lösungen abhängig von:– Anzahl der Gelenke– Linkparameter– Erlaubte Bereiche der Bewegung von Gelenken

Page 28: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Lösungsmethoden

DefinitionEin Mechanismus wird als lösbar bezeichnet, wenn ein Algorithmus existiert mit:INPUT:  Position und OrientierungOUTPUT:  alle möglichen Lösungen für 

die Gelenkvariablen.

Page 29: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Lösungsmethoden

1. Algebraisch2. Geometrisch3. Reduktion auf ein Polynom4. Pieper’s Lösungsmethode

Page 30: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Inverse Kinematik des PUMA 560

Page 31: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Inverse Kinematik des PUMA 560

Page 32: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Inverse Kinematik des PUMA 560

Page 33: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Übersicht

1. Vorwärtskinematik2. Standardframes3. Inverse Kinematik4. Bemerkungen zur Numerik

Page 34: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Numerische Bemerkungen

• Effiziente Implementierung ist notwendig, trotz der billigeren und besseren Rechenleistung

• Transformationsmatrizen sind in der Praxis unbrauchbar

• Speicherung von Standardwerte als Tabelle• Nur eine von mehreren Lösungen berechnen• Geometrische Ansätze • numerische Lösungsverfahren sind nicht 

effizient genug?

Page 35: Vorwärtskinematik und inverse Kinematik · Übersicht 1. Vorwärtskinematik 1. Modellierung eines Roboters 2. Kopplung von Frames und Links 3. Linktransformationen 2. Standardframes

Ende