Bei der Berechnung der Jacobi-Matrix für die analytische Lösung einer inversen Kinematik las ich an vielen Stellen, dass ich diese Formel verwenden könnte, um jede der Spalten einer Verbindung in der Jacobi-Matrix zu erstellen:
Derart , dass die Drehachse in Welt - Raum ist, ist der Drehpunkt im Welt - Raum, und wird in Welt - Raum die Position des End - Effektors.
Ich verstehe jedoch nicht, wie dies funktionieren kann, wenn die Gelenke mehr als einen DOF haben. Nehmen Sie das folgende als Beispiel:
Das ist der Rotations-DOF, das ist der Endeffektor, das ist das Ziel des Endeffektors, die , und sind die Gelenke.
Wenn ich die Jacobi-Matrix basierend auf der obigen Formel für das Diagramm berechnen würde, würde ich zunächst Folgendes erhalten:
Dies wird vorausgesetzt, dass alle Rotationsachsen und alle nur einen Rotations-DOF haben. Ich glaube also, dass jede Spalte für einen DOF steht, in diesem Fall für das .
Nun, hier ist das Problem: Was ist, wenn alle Gelenke volle 6 DOFs haben? Sagen wir jetzt, für jedes Gelenk habe ich Rotations-DOFs in allen Achsen, , und , und auch Translations-DOFs in allen Achsen, , und .
Um meine Frage klarer zu machen, nehme ich an, wenn ich die obige Formel "energisch" auf alle DOFs aller Gelenke anwenden würde, dann erhalte ich wahrscheinlich eine Jacobi-Matrix wie diese:
(Klicken für volle Größe)
Aber das ist unglaublich seltsam, weil alle 6 Spalten des DOF für jedes Gelenk dasselbe wiederholen.
Wie kann ich dieselbe Formel verwenden, um die Jacobi-Matrix mit allen DOFs zu erstellen? Wie würde die jakobianische Matrix in diesem Fall aussehen?