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?
Antworten:
Ich muss zugeben, dass ich diese spezifische Formel nicht sehr oft gesehen habe, aber ich vermute, dass Sie sie bei mehr als einem DOF für jede Verbindung in jeder Spalte bewerten und dann (vielleicht?) Diese Ergebnisse in multiplizieren würden jede Spalte.
Aber lassen Sie mich Jacobianern einen einfacheren Ansatz im Zusammenhang mit beliebig vielen DOFs vorschlagen: Grundsätzlich sagt Ihnen der Jacobianer, wie weit sich jedes Gelenk bewegt, wenn Sie den Endeffektorrahmen in eine willkürlich gewählte Richtung bewegen. Sei die Vorwärtskinematik, wobei die Gelenke sind, der Positionsteil der Vorwärtskinematik ist und der drehteil. Dann können Sie den Jacobi erhalten, indem Sie die Vorwärtskinematik in Bezug auf die Gelenkvariablen differenzieren :f( θ ) thgr ; n ] f pos f rot J = & psgr; fθ = [ θ1, . . . , θn] fpos fverrotten Δx
Hoffe, dass das hilft.
quelle
Ihre Formel für ein 6- D- Gelenk setzt voraus, dass alle 6 Gelenke die Achse im Weltrahmen haben und dass alle Gelenke drehbar sind. Da die 6 Gelenke also identisch sind, sind auch ihre Spalten im Jacobi identisch.(0,0,1)
Angenommen, ein Gelenk hat eine Achse , die durch einen Punkt . Sei die Position des Endeffektors. Die Koordinaten von , und sind alle im Weltrahmen angegeben und werden aktualisiert, wenn der Roboter bewegt wird. Die Achse hat die Länge .r e a r e a 1a r e a r e a 1
Wenn das Gelenk gewendet ist, ist die Säule des Jakobiners für das Gelenk
Wenn das Gelenk prismatisch ist, ist die Säule
Angenommen, wir haben ein 6- D- Gelenk, das nicht nur kugelförmig ist, sondern sich auch im Raum übersetzen lässt. Angenommen, die Achsen des Gelenks sind , und und jedes umlaufende und prismatische Gelenk teilt sich eine Achse, so dass der Jacobi für das Gelenk wirdax ay az
Die Achsen , und hängen von der Vorwärtskinematik des Roboters ab. Zur Veranschaulichung sei die Transformation des ten Gelenks im Weltrahmen gegeben durchax ay az k
wobei die Transformationen Konstanten sind und die Transformationen von den abhängen. Sei und die Transformationen, die sich um um die Koordinatenachse (entweder , oder ) drehen und verschieben .Li Ti Rc(q) Pc(q) q c x y z
Sei eine mit Hilfe des Jacobi berechnete Verschiebung für das te Gelenk. Sei und aktualisiere die lokale Transformation von das Gelenk von:Δq=(Δpx,Δpy,Δpz,Δθx,Δθy,Δθz) i ΔT=Px(Δpx)Py(Δpy)Pz(Δpz)Rx(Δθx)Ry(Δθy)Rz(Δθz)
In dieser Formulierung der Vorwärtskinematik sind die Achsen , und des Gelenks genau die Spalten der Rotationsmatrix von . Auch die Position ist der Translationsvektor von .a y a z i F i r F iax ay az i Fi r Fi
quelle
Soweit ich Ihre Frage verstehe, möchten Sie die Jacobi-Matrix für das 6-DOF-Gelenk.
Lassen Sie mich mit den Grundlagen der Robotik beginnen. Sie befinden sich in der unterschiedlichen Anfangsphase des Robotiklernens. Sie müssen verstehen, dass jedes Gelenk einen einzelnen DOF darstellt, entweder es wäre ein drehbares oder ein prismatisches Gelenk.
Was das Kugelgelenk anbelangt, so kann es in ein Drehgelenk mit drei zueinander senkrechten Achsen umgewandelt werden. Nun haben Sie Ihr Kugelgelenk vereinfacht.
Weiter zur Jacobi-Matrix. Es enthält 6 Zeilen. Die ersten drei Zeilen geben die Ausrichtung und die letzten drei Zeilen die Position in Bezug auf ein bestimmtes Koordinatensystem an. Jede Spalte in der Matrix gibt eine einzelne Verbindung an. Also die Anzahl der Joint / DOF haben Sie die gleiche Anzahl Spalte, die Sie in der Jacobian Matrix haben.
Hier ist die klarere Sicht auf Ihre Frage: Ein einzelnes Gelenk erfüllt niemals mehr als einen DOF, da dies das Gelenk kompliziert und eine präzise Steuerung niemals erreicht wird. Auch wenn wir hypothetisch eine Verbindung mit mehr als einem DOF betrachten, müssen Sie diese Verbindung in mehrere Verbindungen mit jeweils 1 DOF umwandeln, um die Mathematik und die Lösung zu vereinfachen.
Idealerweise arbeitet 6 DOF Roboter mit 6 Drehgelenken mehrheitlich an den eigentlichen Problemen. Aber gemäß Ihrer Frage haben Sie 6 Gelenkroboter in Betracht gezogen, wobei jedes Gelenk 3 DOF hat, was 18 DOF-Roboter ergibt. Dies ergibt einen redundanten DOF (dh 18-6 = 12 redundanten DOF). Um den Roboterendeffektor an jedem Ort mit jeder Ausrichtung zu erreichen, haben Sie unendlich viele verschiedene Lösungen (Lösung bedeutet Drehung jedes Gelenks). Um diese Art von inverser Kinematik zu lösen, benötigen Sie eine iterative Methode der inversen Kinematik.
Hoffe, ich habe deine Frage deutlicher beantwortet. Um die Grundlagen der Robotik zu erlernen, wenden Sie sich an John J. Craig - Einführung in Robotik, Mechanik und Steuerung - Pearson Education, Inc.
Grüße, Manan Kalasariya
quelle