christoph schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... ·...

30
Entwicklung einer allgemeinen dynamischen inversen Kinematik Christoph Schmiedecke Studiendepartment Informatik Hochschule für Angewandte Wissenschaften Hamburg 06. Januar 2010

Upload: phunglien

Post on 17-Feb-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Entwicklung einer allgemeinen dynamischen

inversen Kinematik Christoph Schmiedecke

Studiendepartment Informatik Hochschule für Angewandte Wissenschaften Hamburg

06. Januar 2010

Page 2: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Inhaltsverzeichnis   Motivation

  Grundlagen   Roboterarm   Koordinatensysteme   Rotations-/Translationsmatrix

  Vorwärtskinematik   Allgemein   Denavit-Hartenberg Notation

  Inverse Kinematik   Allgemein   Probleme   Lösungsansätze   Inkrementelle Rückwärtsrechnung

  Ausblick 1

Page 3: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Themeneinordnung – Kinematik   Anzahl eingesetzter Roboter steigt stetig   Aufgabenbereiche dank technischer Möglichkeiten

immer vielfältiger

Motivation

2

Page 4: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Beispiele bestehender Roboter bzw. Entwicklungen

Motivation – Beispiele

3

Page 5: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Generelle Auseinandersetzung mit dem Thema   Assistenzroboter - Arbeit mit dem neuen Roboter (Scitos

G5) und dessen Einsatz im Living Place Hamburg   Allgemeine Kinematik –

Kinematik für verschiedene Roboter

Motivation – Ziele

4

Page 6: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Inhaltsverzeichnis   Motivation

  Grundlagen   Roboterarm   Koordinatensysteme   Rotations-/Translationsmatrix

  Vorwärtskinematik   Allgemein   Denavit-Hartenberg Notation

  Inverse Kinematik   Allgemein   Probleme   Lösungsansätze   Inkrementelle Rückwärtsrechnung

  Ausblick 5

Page 7: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Bauteile   Sockel   Gelenke

(Dreh-, Kipp-, Translationsgelenke)   Verbindungsstücke   Endeffektor (Werkzeug / Hand)

  Kinematik

  Freiheitsgrad

Grundlagen – Roboterarm

6

Page 8: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Roboterarm   Basiskoordinatensystem (Sockel)   Werkzeugkoordinatensystem (Endeffektor)   Gelenkkoordinatensystem

Weitere Koordinatensysteme   Weltkoordinatensystem   Werkstückkoordinatensystem

Grundlagen – Koordinatensysteme

7

Page 9: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Lokalisierung und Orientierung (Pose)   Positionsvektor (x, y, z)   Orientierung (Alpha, Betta, Gamma)

Rotation – Elementardrehungen   RPY-, Kardan-, Euler-Winkel

Grundlagen – Rotations- / Translations- matrix

8

Page 10: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Rotation – Elementardrehungen

Translation

Grundlagen – Rotations- / Translations- matrix

9

Page 11: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Homogene Koordinaten   Zusammenfassung von wichtigen Transformationen in

einfacher Matrixmultiplikation

Grundlagen – Rotations- / Translations- matrix

10

Page 12: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Inhaltsverzeichnis   Motivation

  Grundlagen   Roboterarm   Koordinatensysteme   Rotations-/Translationsmatrix

  Vorwärtskinematik   Allgemein   Denavit-Hartenberg Notation

  Inverse Kinematik   Allgemein   Probleme   Lösungsansätze   Inkrementelle Rückwärtsrechnung

  Ausblick 11

Page 13: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Vorwärtskinematik – Allgemein

  Bewegung aller Gelenke wird vorgegeben   Berechnung von Werkzeugpose durch vorhandene

Gelenkwinkel

  Pose immer eindeutig bei gleichen Winkeln

12

Page 14: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Dient der Erleichterung der kinematischen Vorwärts- und Rückwärtstransformation

Regeln   1. DH-Konventionen zur Festlegung der einzelnen

Koordinatensysteme Ko bis Kn   2. DH-Transformationen zur Erzeugung der

Koordinatensysteme   3. DH-Parameter aus den Transformationen

Vorwärtskinematik – Denavit-Hartenberg Notation

13

Page 15: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

1. Koordinatensysteme

Vorwärtskinematik – Denavit-Hartenberg Notation

14

Page 16: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

2. Transformationen Jede Transformation besteht aus 2 Translationen und 2 Rotationen

Vorwärtskinematik – Denavit-Hartenberg Notation

15

Page 17: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

3. Parameter

  Theta – (Rotation) Gelenkwinkel um zn-1 Achse

  d – (Translation) Gelenkabstand entlang der zn-1 Achse

  a – (Translation) Armelementlänge entlang der xn-1 Achse

  Alpha – (Rotation) Verwindung um xn

Vorwärtskinematik – Denavit-Hartenberg Notation

16

Page 18: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

3. Parameter   Ausgang ist die Nullstellung

des Roboters   Repräsentieren die

Kinematische Kette

Vorwärtskinematik – Denavit-Hartenberg Notation

17

Page 19: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Aufstellen der einzelnen Transformationsmatrizen

Vorwärtskinematik – Denavit-Hartenberg Notation

18

Page 20: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Inhaltsverzeichnis   Motivation

  Grundlagen   Roboterarm   Koordinatensysteme   Rotations-/Translationsmatrix

  Vorwärtskinematik   Allgemein   Denavit-Hartenberg Notation

  Inverse Kinematik   Allgemein   Probleme   Lösungsansätze   Inkrementelle Rückwärtsrechnung

  Ausblick 19

Page 21: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Inverse Kinematik – Allgemein

  Aus vorhandenen Koordinaten Gelenkwinkel berechnen

  Bei einfachen Aufgaben (Pick and Place) kann der Roboter direkt in seinen Gelenkkoordinaten bewegt werden (TeachIn)

  Bei schwierigen Aufgaben (Bahnschweißen) ist eine Rückwärtstransformation nötig

20

Page 22: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Rücktransformation kann keine, eine oder unendlich viele Lösungen haben

  Lösung kann unzulässige Stellung des Roboterarms sein   Nicht für alle Kinematiken kann Rücktransformation

analytisch erfolgen (komplexe Roboter)   Notwendigkeit numerischer Verfahren   Zeitliches Problem zwischen Berechung und Bewegung

der Gelenke   Bahnplanung (Hindernisse, Arbeitspunkte etc.)

Inverse Kinematik – Probleme

21

Page 23: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Explizite Rückwärtsrechung   Berechnung aus Vorwärtskinematik, einfache Roboter

  Spezielle Rückwärtsrechnung   für einfache Roboter (parallele oder rechtwinklig

zueinanderstehende Gelenke), arbeitet mit Einschränkungen des Bewegungsraums (Arm, Elbow, Flip)

  Inkrementelle Rückwärtsrechnung   Berechnung der Gelenkwinkel erfolgt über eine Reihe von dicht

beieinander liegenden Arbeitspunkten   Hyperredundante Roboter (Schlangenroboter)

  gleiche Gelenke, Armelemente etc.

Inverse Kinematik – Lösungsansätze

22

Page 24: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Problem   Einfacher Bewegungsbefehl P1 nach P2 würde im

Normalfall nicht als Gerade erfolgen

Ansatz   Sehr kleine Bewegungsinkremente

Inverse Kinematik – Inkrementelle Rückwärtsrechnung

23

Page 25: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Jacobi Matrix   Multidimensionale Ableitung der Kinematik

nach den Kontrollparametern

  Bildet Änderungsgeschwindigkeit des Zustandvektors auf Positions- und Winkelgeschwindigkeiten im kartesischen Raum ab.

Inverse Kinematik – Inkrementelle Rückwärtsrechnung

24

Page 26: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Jacobi Matrix   Inverse Kinematik

  Praxis häufig nicht invertierbar

  Lösungsansatz: Pseudoinverse

Inverse Kinematik – Inkrementelle Rückwärtsrechnung

25

Page 27: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Vorhandene Transformationsmatrix

  Jacobi Matrix

Inverse Kinematik – Inkrementelle Rückwärtsrechnung

26

Page 28: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Inhaltsverzeichnis   Motivation

  Grundlagen   Roboterarm   Koordinatensysteme   Rotations-/Translationsmatrix

  Vorwärtskinematik   Allgemein   Denavit-Hartenberg Notation

  Inverse Kinematik   Allgemein   Probleme   Lösungsansätze   Inkrementelle Rückwärtsrechnung

  Ausblick 27

Page 29: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

Vorgehen im nächsten Semester   Kataner: Kinematik, inverse Kinematik, Simulation in

Matlab Robotics Toolbox zum kennenlernen   Scitos G5: Kinematik, inverse Kinematik, Simulation in

Matlab, Test in Realität   Später: Mobilität, Einsatz im Living Place Hamburg

Ausblick

28

Page 30: Christoph Schmiedecke - users.informatik.haw-hamburg.deubicomp/projekte/master09... · Denavit-Hartenberg Notation 13 . 1. Koordinatensysteme Vorwärtskinematik – Denavit-Hartenberg

  Prof. Dr. Christof Röhrig (FH Dortmund) – Robotik (Vorlesungsfolien)   Prof. Dr.-Ing. A. Schweikard (Universität zu Lübeck) – Robotik

(Vorlesungsfolien)   Prof. Dr. Sabina Jeschke (RWTH Aachen) – Kinematik und inverse

Kinematik (Vorlesungsfolien)   Dr. Martin Giese (Universität Tübingen) – Animation mit Dynamischen

Modellen (Vorlesungsfolien)   Prof. Dr.-Ing. Bodo Heimann (Leibniz Universität Hannover) – Robotik 1

(Vorlesungsfolien)   Dipl.Ing. Alexander Krasnych – Optisch geführtes Steuerungskonzept eines

Roboters in Echtzeit (Doktorarbeit)   Bilder: www.kaercher.de, www.robowatch.de, http://bleex.me.berkeley.edu/,

http://www.kuka-robotics.com, http://img73.exs.cx/img73/4608/timberjack.jpg, http://www.metralabs.com

Quellen