- Import from Live
- horstFX - Roboter-Bediensoftware
- Textuelles Programmieren
Rotation interpolieren
In gewissen Situation werden Orientierungen zwischen zwei unterschiedlichen Posen ben�tigt. Hierf�r wird eine Hilfsfunktion angeboten welche die Zwischenorientierung berechnet.
Die Funktion getInterpolatedRotation() liefert eine Map mit den berechneten Quaternionen zur�ck. Hierf�r m�ssen der Funktion die Startquaternionen (r1q0 bis r1q3) und Zielquaternionen (r2q0 bis r2q3) �bergeben werden. Der letzte Parameter percent gibt an wie weit die gew�nschte Orientierung zwischen den beiden �bergebenen liegen soll. Der Wert muss zwischen 0 und 1 liegen.
Funktion
getInterpolatedRotation(r1q0, r1q1, r1q2, r1q3, r2q0, r2q1, r2q2, r2q3, percent)
Beispiel
In diesem Beispiel liegt die Orientierung bei 40% zwischen der ersten und zweiten Orientierung
getInterpolatedRotation(0, 0.7, 0, 0.7, 1, 0, 1, 0, 0.4);