www.wikidata.de-de.nina.az
Die inverse Kinematik Inverskinematik oder Ruckwartstransformation ist ein Begriff aus der Computeranimation und Robotik Sie ermoglicht bei einem Roboter die Bestimmung der Gelenkwinkel der Armelemente anhand der Pose Position und Orientierung des Endeffektors Sie spielt damit eine wichtige Rolle bei der Bewegung von Industrierobotern und bei der Computeranimation von Charakteren Sie ist das logische Gegenstuck zur direkten Kinematik Bei der inversen Kinematik wird das letzte Glied der kinematischen Kette der Endeffektor bewegt und in die gewunschte Lage gebracht Die ubrigen Glieder der Kette mussen dann entsprechend den Freiheitsgraden ihrer Gelenke passende Lagen einnehmen Vergleichen lasst 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 so nehmen Handgelenk Ellenbogen und Schulter automatisch ebenfalls bestimmte Stellungen ein Genau diese Gelenkwinkel Stellungen mussen uber die inverse Kinematik bestimmt werden Die Zusammenhange verdeutlicht folgende Abbildung Kinematik erreicht selben Punkt uber verschiedene Konfigurationen Inhaltsverzeichnis 1 Schwierigkeiten 2 Losungsmoglichkeiten 2 1 Algebraische Methoden 2 2 Geometrische Methoden 2 3 Numerische Methoden 2 4 Gleichungen 3 Siehe auch 4 Literatur 5 Weblinks 6 EinzelnachweiseSchwierigkeiten BearbeitenBei der Berechnung der inversen Kinematik treten folgende Schwierigkeiten auf Die Lage der einzelnen Glieder bzw Armelemente muss nicht eindeutig sein Es kann und wird im Allgemeinen mehrere Konfigurationen geben die zur gewunschten Lage des Endeffektors fuhren Man stelle sich eine einfache Kinematik vor die aus zwei Gliedern besteht Das erste Glied ist uber ein Drehgelenk an der Umgebung befestigt das zweite Glied ist uber ein Drehgelenk am ersten Glied befestigt Ein Punkt im Arbeitsraum kann nun auf zwei Weisen erreicht werden rechts rum und links rum Diese beiden Moglichkeiten nennt man Konfigurationen Es konnen unzulassige Konfigurationen entstehen Diese sind mathematisch zwar vielleicht korrekt konnen von den Gelenken aber nicht erfullt bzw eingenommen werden oder fuhren zu nicht erreichbaren Ziellagen Die Anzahl der Parameter ist nicht identisch Beispielsweise konnen bei einem 7 Achser die Gelenke nur bis auf einen Freiheitsgrad festgelegt werden Losungsmoglichkeiten BearbeitenZur Losung des inversen kinematischen Problems gibt es kein allgemein anwendbares Verfahren Da die Berechnung der Gelenkwinkel sehr schnell erfolgen muss sind in der Praxis ublicherweise Losungen zu finden die auf den speziellen Roboter optimiert und angepasst sind Es existieren folgende grundlegende Methoden algebraische Methoden geometrische Methoden numerische Methoden Algebraische Methoden Bearbeiten Durch sukzessive Invertierung der Denavit Hartenberg Transformationsmatrizen und damit Losung des folgenden Gleichungssystems konnen nach und nach die einzelnen Gelenkwinkelvektorkomponenten berechnet werden T T C P q T 1 q 1 T 2 q 2 T n q n displaystyle T mathrm TCP q T 1 q 1 cdot T 2 q 2 cdot ldots cdot T n q n nbsp Wobei T T C P displaystyle T mathrm TCP nbsp eine homogene Matrix ist die die Position und Orientierung des Endeffektors beschreibt Geometrische Methoden Bearbeiten Aufgrund des Wissens uber die Geometrie des Roboters wird versucht zum Beispiel mit Hilfe von Kosinussatz oder Sinussatz den Gelenkwinkelvektor q displaystyle q nbsp zu berechnen Numerische Methoden Bearbeiten Mit numerischen Methoden wird iterativ versucht eine Losung fur den Gelenkwinkelvektor q displaystyle q nbsp zu finden Lokale Minima oder die Bestimmung eines geeigneten Startwerts sind hier jedoch problematisch Gleichungen Bearbeiten Die inverse Kinematik ist der Vorwartskinematik genau entgegengesetzt Es bezieht sich auf den Prozess des Erhaltens von Gelenkwinkeln aus bekannten Koordinaten des Endeffektors Wenn beispielsweise kartesische Handgelenk oder Faustkoordinaten bekannt sind besteht das Ziel darin die Winkel der Schulter und Ellbogengelenke fur den Arm in der Sagittalebene zu entschlusseln Wenn die Freiheitsgrade Eingabe und Ausgabe nicht ubereinstimmen ist die inverse Kinematik moglicherweise zwecklos da es entweder unendlich viele oder keine Losungen gibt Gesucht ist eine Koordinatentransformation x E E y E E 8 2 8 2 displaystyle x EE y EE rightarrow theta 2 theta 2 nbsp Es ist zu beachten dass es selbst in unserem Fall mit gut abgestimmten Freiheitsgraden moglicherweise keine Losung eine einzelne Losung oder zwei Losungen fur die inverse Kinematik gibt die keinem Schnittpunkt zwischen Kreisen entsprechen die beim ersten Gelenk und Endeffektor zentriert sind und bei gleichen Radien zu den entsprechenden Langen der Verbindungen beruhren sich zwei Kreise die die einzelne Position vom zweiten Gelenk definieren und zwei Schnittpunkte die zwei mogliche Losungen fur das zweite Gelenk definieren Diese Schnittpunkte konnen bestimmt werden indem Gleichungen fur zwei Kreise gesetzt und nach x 2 y 2 displaystyle x 2 y 2 nbsp aufgelost werden x E E x 2 2 y E E y 2 2 L 2 2 displaystyle x EE x 2 2 y EE y 2 2 L 2 2 nbsp x 1 x 2 2 y 1 y 2 2 L 1 2 displaystyle x 1 x 2 2 y 1 y 2 2 L 1 2 nbsp Wenn eine Losung fur x 2 y 2 displaystyle x 2 y 2 nbsp existiert kann man nach 8 1 8 2 displaystyle theta 1 theta 2 nbsp auflosen Ein anderer Ansatz ist den Kosinussatz zu verwenden und den Winkel a 2 displaystyle alpha 2 nbsp zu bestimmen a 2 arccos L 2 1 L 2 2 x E E 2 y E E 2 2 L 1 L 2 displaystyle alpha 2 arccos left frac L 2 1 L 2 2 x EE 2 y EE 2 2 cdot L 1 cdot L 2 right nbsp Daraus ergibt sich 8 2 p arccos L 2 1 L 2 2 x E E 2 y E E 2 2 L 1 L 2 displaystyle theta 2 pi arccos left frac L 2 1 L 2 2 x EE 2 y EE 2 2 cdot L 1 cdot L 2 right nbsp Ebenso erhalt man mithilfe des Kosinussatz a 1 arccos L 2 1 L 2 2 x E E 2 y E E 2 2 L 1 x E E 2 y E E 2 displaystyle alpha 1 arccos left frac L 2 1 L 2 2 x EE 2 y EE 2 2 cdot L 1 cdot sqrt x EE 2 y EE 2 right nbsp und schliesslich 1 8 1 p arctan y E E x E E arccos L 2 1 L 2 2 x E E 2 y E E 2 2 L 1 x E E 2 y E E 2 displaystyle theta 1 pi arctan left frac y EE x EE right arccos left frac L 2 1 L 2 2 x EE 2 y EE 2 2 cdot L 1 cdot sqrt x EE 2 y EE 2 right nbsp Siehe auch BearbeitenFK und IK RiggingLiteratur BearbeitenDierk Lothar Hahn Integrative Mehrroboterbewegungssteuerung fur redundante Kinematiken Shaker Verlag 2000 ISBN 3 8265 6986 5Weblinks BearbeitenVerallgemeinerte inverse Kinematik fur Anwendungen in der Robotersimulation und der virtuellen Realitat Diplomarbeit Wolfgang Smidt PDF 1 1 MB Backward transformation of an industrial robot auf YouTube 3D Animationsvideo zur Berechnung der geometrischen inversen Kinematik am Beispiel eines 6 Achsenroboters mit Zentralhand Einzelnachweise Bearbeiten Marko B Popovic Matthew P Bowers in Biomechatronics 2019 ScienceDirect Inverse Kinematics Abgerufen von https de wikipedia org w index php title Inverse Kinematik amp oldid 235921486