Inverse Kinematik - LinkFang.de





Inverse Kinematik


Die inverse Kinematik (oft abgekürzt als IK), Inverskinematik oder Rückwärtstransformation ist ein Begriff aus der Robotik. Sie ermöglicht bei einem Roboter 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:

Schwierigkeiten

Die folgenden Schwierigkeiten treten bei der Berechnung der inversen Kinematik auf:

  1. 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 zum Beispiel 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.
  2. 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.
  3. 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:

[math]T_{\mathrm{TCP}} (q) = \operatornameT_{1}(q_1) \cdot \operatornameT_{2}(q_2) \cdot \ldots \cdot \operatornameT_{n}(q_n)[/math]

Wobei [math]T_{\mathrm{TCP}}[/math] 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 [math]q[/math] zu berechnen.

Numerische Methoden

Mit numerischen Methoden wird iterativ versucht, eine Lösung für den Gelenkwinkelvektor [math]q[/math] zu finden. Lokale Minima oder die Bestimmung eines geeigneten Startwerts sind hier jedoch problematisch.

Literatur

Weblinks


Kategorien: Robotik | Technische Mechanik

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Inverse Kinematik (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.