Podczas obliczania analitycznej macierzy jakobianowej do rozwiązywania odwrotnej kinematyki analitycznej czytałem z wielu miejsc, że mogę użyć tej formuły do utworzenia każdej kolumny złącza w macierzy jakobskiej:
Tak, że jest osią obrotu w przestrzeni świata, jest punktem obrotu w przestrzeni świata, a jest pozycją efektora końcowego w przestrzeni świata.
Nie rozumiem jednak, jak to może działać, gdy stawy mają więcej niż jeden DOF. Weź jako przykład:
W są ostrości obrotowa, tym jest efektor koniec, jest celem efektora końcowego, , i widzenia są przeguby.
Po pierwsze, jeśli miałbym obliczyć jakobianową macierz na podstawie powyższej formuły dla diagramu, otrzymam coś takiego:
Zakłada się, że wszystkie osie obrotu są i wszystkie mają tylko jeden obrotowy DOF. Tak więc uważam, że każda kolumna dotyczy jednego DOF, w tym przypadku .
Oto problem: co zrobić, jeśli wszystkie stawy mają pełne 6 DOF? Teraz powiedzieć, dla każdego połączenia, muszę DOFs obrotowych we wszystkich osiach , i , a także translacji DOFs we wszystkich osiach , i .
Aby wyjaśnić moje pytanie, załóżmy, że gdybym „zdecydowanie” zastosował powyższą formułę do wszystkich DOF wszystkich stawów, prawdopodobnie otrzymam macierz Jakobian:
(kliknij, aby zobaczyć pełny rozmiar)
Jest to jednak niesamowicie dziwne, ponieważ wszystkie 6 kolumn DOF dla każdego połączenia powtarzają to samo.
Jak mogę użyć tej samej formuły do zbudowania jakobińskiej matrycy ze wszystkimi DOF? Jak wyglądałaby macierz jakobowska w tym przypadku?
źródło
Odpowiedzi:
Muszę przyznać, że często nie widziałem tej konkretnej formuły, ale domyślam się, że w przypadku więcej niż jednego DOF, oceniłbyś ją dla każdego połączenia w każdej kolumnie, a następnie (być może?) Pomnożyłeś te wyniki w każda kolumna.
Ale pozwólcie, że zasugeruję prostsze podejście do jakobianów w kontekście dowolnych wielu DOF: Zasadniczo, jakobian mówi wam, jak daleko porusza się każde połączenie, jeśli przesuniesz końcową ramkę efektora w jakimkolwiek arbitralnie wybranym kierunku. Niech są skierowane do przodu kinematyka, gdzie θ = [ θ 1 , . . . , Θ n ] są stawów, f poz jest usytuowanie części przednich kinematyki i f bakteriozy części obrotowej. Następnie można uzyskać jakobian, różnicując kinematykę przednią w odniesieniu do zmiennych wspólnych:f(θ) θ=[θ1,...,θn] fpos frot
jest jakobianem twojego manipulatora. Odwrócenie da ci kinematykę odwrotną w stosunku doprędkości. To może jeszcze być użyteczny jednak, jeśli chcesz wiedzieć, jak daleko każdy przegub musi przejść, jeśli chcesz przenieść swój końcowy efektor jakimśmałejilościΔXw dowolnym kierunku (bo na poziomie pozycji, byłoby to faktycznie być linearyzacji):
Δθ=J-1Δx
Mam nadzieję, że to pomaga.
źródło
Your formula for a 6 dof joint assumes that all 6 joints have the axis(0,0,1) in the world frame and that all joints are revolute. Since the 6 joints are thus identical, their columns in the Jacobian are also identical.
Starting over, suppose a joint has an axisa going through a point r . Let e be the position of the end-effector. The coordinates of a , r , and e are all given in the world frame and are being updated as the robot is being moved. The axis a has length 1 .
If the joint is revolute, the column of the Jacobian for the joint is
If the joint is prismatic, the column is
Suppose we have a 6 dof joint which is not only spherical but can translate in space too. Suppose the axes of the joint areax , ay , and az and that each revolute and prismatic joint shares an axis, so that the Jacobian for the joint becomes
The axesax , ay , and az depend on the forward kinematics of the robot. To illustrate, let the transformation of the k th joint in the world frame be given by
where the transformationsLi are constants, and the transformations Ti depend on the joint variables. Let Rc(q) and Pc(q) be the transformations that rotate and translate by q about the coordinate axis named c (either x , y , or z ).
LetΔq=(Δpx,Δpy,Δpz,Δθx,Δθy,Δθz) be a displacement, computed by help of the Jacobian, for the i th joint. Let ΔT=Px(Δpx)Py(Δpy)Pz(Δpz)Rx(Δθx)Ry(Δθy)Rz(Δθz) and update the local transformation of the joint by:
In this formulation of the forward kinematics, the axesax , ay , and az of joint i are exactly the columns of the rotation matrix of Fi . Also the position r is the translation vector of Fi .
źródło
As far as I understand your question that you want the Jacobian matrix for the 6 DOF joint.
Let me start with very basics of robotics. You are in the vary initial phase of robotics learning. You need to understand that each joint represent a single DOF either it would be revolute or prismatic joint.
As far as spherical joint is concern, it can be converted in to 3 revolute joint with three mutually perpendicular axis. So, now you have simplified your spherical joint.
Moving forward to Jacobian matrix. It contain 6 rows. First 3 rows represents orientation and last 3 rows indicated position with reference to a particular coordinate system. Each column in matrix indicate a single joint. So the number of joint/DOF you have the same number column you have in Jacobian matrix.
Here is the more clear view to your question: A single joint never fulfil more than one DOF, because it complicates the joint and precise control will never achieve. Even if we consider hypothetically a joint with more than one DOF, you need to convert that joint into multiple joints with 1 DOF each to simplify the mathematics and solution.
Ideally 6 DOF robot with 6 revolute joint works for majority on the real problems. But as per your question you considered 6 joint robot with each joint having 3 DOF that makes 18 DOF robot. This will give redundant DOF (i.e. 18-6= 12 redundant DOF). So, to reach robot end-effector to any location with any orientation you will have infinite different solutions (solution means rotation of each joint). So solve this kind of inverse kinematics problem you will require iterative method of inverse kinematics.
Hope, I have answered your question more clearly. To learn basic robotics you can refer John J. Craig - Introduction to Robotics Mechanics and Control -Pearson Education, Inc.
Regards, Manan Kalasariya
źródło