Rückwärtstransformation

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:

Bild:roboterkinematik.png

Inhaltsverzeichnis

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 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.
  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:


{}T_{\mathrm{TCP}} (q)
  = \operatorname{}T_{1}(q_1) \cdot
    \operatorname{}T_{2}(q_2) \cdot
    \ldots \cdot
    \operatorname{}T_{n}(q_n)


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


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Roboter — sind stationäre oder mobile Maschinen, die nach einem bestimmten Programm festgelegte Aufgaben erfüllen. Allerdings hat sich die Bedeutung im Laufe der Zeit gewandelt. Der Begriff Roboter (tschechisch: robot) wurde von Josef und Karel Čapek… …   Deutsch Wikipedia

  • Robotertechnik — Roboter sind stationäre oder mobile Maschinen, die nach einem bestimmten Programm festgelegte Aufgaben erfüllen. Allerdings hat sich die Bedeutung im Laufe der Zeit gewandelt. Der Begriff Roboter (tschechisch: robot) wurde von Josef und Karel… …   Deutsch Wikipedia

  • Tripel-Graph-Grammatik — Als Tripel Graph Grammatik (engl. triple graph grammar, kurz: TGG) bezeichnet man eine spezielle Art von Graphgrammatik, die vor allem für bidirektionale Modell zu Modell Transformationen verwendet wird. Besonderheit von Tripel Graph Grammatiken… …   Deutsch Wikipedia

  • Burrows-Wheeler-Transformation — Die Burrows Wheeler Transformation (BWT) ist ein Algorithmus, der in Datenkompressionstechniken wie bzip2 Anwendung findet, dabei allerdings selbst keine Datenkompression durchführt. Die Transformation wurde von Michael Burrows und David Wheeler… …   Deutsch Wikipedia

  • Inverse Kinematik — 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… …   Deutsch Wikipedia

  • Michael Burrows — Die Burrows Wheeler Transformation (BWT) ist ein Algorithmus, der in Datenkompressionstechniken wie bzip2 Anwendung findet, dabei allerdings selbst keine Datenkompression durchführt. Er wurde von Michael Burrows und David Wheeler entwickelt.… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”