- Rückwärtstransformation
-
Die inverse Kinematik (oft abgekürzt als IK) oder Rückwärtstransformation ist ein Begriff aus der Robotik. Sie ermöglicht bei einem Industrieroboter die Bestimmung der Gelenkwinkel der Armelemente anhand der Pose (Position und Orientierung) des Endeffektors (engl.: Tool Center Point, TCP). Sie spielt damit eine wichtige Rolle bei der Bewegung von Industrierobotern und bei der Computeranimation von Charakteren. Sie ist das logische Gegenstück zur direkten Kinematik.
Bei der inversen Kinematik wird das letzte Glied der kinematischen Kette, der sogenannte Endeffektor, bewegt und in die gewünschte Lage gebracht. Die übrigen Glieder der Kette müssen dann entsprechend den Freiheitsgraden ihrer Gelenke passende Lagen einnehmen.
Vergleichen lässt sich dies mit dem menschlichen Arm, der mit seinen Gelenken auch eine solche kinematische Kette darstellt: Bringt man beispielsweise die Hand in eine bestimmte Lage, nehmen Handgelenk, Ellenbogen und Schulter automatisch ebenfalls bestimmte Stellungen ein. Genau diese (Gelenkwinkel-)Stellungen müssen über die inverse Kinematik bestimmt werden.
Die Zusammenhänge versucht folgendes Bild zu verdeutlichen:
Inhaltsverzeichnis
Schwierigkeiten
Die folgenden Schwierigkeiten treten bei der Berechnung der inversen Kinematik auf:
- Die Lage der einzelnen Glieder bzw. Armelemente muss nicht eindeutig sein. Es kann (und wird im Allgemeinen auch) immer mehrere Konfigurationen geben, die zur gewünschten Lage des Endeffektors führen. (Hält man z. B. die Hand vor dem Körper fest, kann man trotzdem den Ellenbogen nach oben bzw. unten bewegen). Aus den vorhandenen Möglichkeiten muss also eine sinnvolle Konfiguration ausgewählt werden.
- Es können unzulässige Konfigurationen entstehen. Diese sind mathematisch zwar vielleicht korrekt, können von den Gelenken aber nicht erfüllt bzw. eingenommen werden oder führen zu Singularitäten oder nicht erreichbaren Ziellagen.
- Die Anzahl der Parameter ist nicht identisch. Beispielsweise können bei einem 7-Achser die Gelenke nur bis auf einen Freiheitsgrad festgelegt werden.
Lösungsmöglichkeiten
Zur Lösung des inversen kinematischen Problems gibt es kein allgemein anwendbares Verfahren. Da die Berechnung der Gelenkwinkel sehr schnell erfolgen muss, sind in der Praxis üblicherweise Lösungen zu finden, die auf den speziellen Roboter optimiert und angepasst sind.
Es existieren folgende grundlegende Methoden:
- algebraische Methoden
- geometrische Methoden
- numerische Methoden
Algebraische Methoden
Durch sukzessive Invertierung der Denavit-Hartenberg-Transformationsmatrizen und damit Lösung des folgenden Gleichungssystems können nach und nach die einzelnen Gelenkwinkelvektorkomponenten berechnet werden:
Wobei TTCP eine homogene Matrix ist, die die Position und Orientierung des Endeffektors beschreibt.Geometrische Methoden
Aufgrund des Wissens über die Geometrie des Roboters wird versucht, zum Beispiel mit Hilfe von Kosinussatz oder Sinussatz den Gelenkwinkelvektor q zu berechnen.
Numerische Methoden
Mit numerischen Methoden wird iterativ versucht, eine Lösung für den Gelenkwinkelvektor q zu finden. Lokale Minima oder die Bestimmung eines geeigneten Startwerts sind hier jedoch problematisch.
Literatur
- Dierk Lothar Hahn: Integrative Mehrroboterbewegungssteuerung für redundante Kinematiken, Shaker Verlag 2000, ISBN 3826569865
Weblinks
- Verallgemeinerte inverse Kinematik für Anwendungen in der Robotersimulation und der virtuellen Realität pdf, Diplomarbeit Wolfgang Smidt
Wikimedia Foundation.