6 Kinematics Velocity Kinematics The Jacobian
6 Kinematics Velocity Kinematics The Jacobian
6 Kinematics Velocity Kinematics The Jacobian
dv
a(t ) v(t ) r(t )
dt
ANGULAR VELOCITY: THE FIXED AXIS CASE
rOP [ s (t )];
drOP drOP ds drOP
s (t )
dt ds dt ds
In the limit:
rOP s; rOP et
Velocity is always
Georgia Tech tangent to the path
drOQ drOP drPQ
rOQ rOP rPQ ; ; vQ v P vQ / P
dt dt dt
rPQ rPQ [cos( )i sin( ) j ]
drPQ
rPQ [ ( sin( )i cos( ) j)] rPQ [ k (cos( )i sin( ) j)];
dt
drPQ
v Q / P ω rPQ
dt
ANGULAR VELOCITY: THE FIXED AXIS CASE
• If k is a unit vector in the direction of the axis of
rotation, then the angular velocity is given by
0
dθ d dk d
θ θ k k; ω k k k
dt dt dt dt
The linear velocity of any point on the body is given by the
equation: v ωr
^
ω d XB ^ ^ ^
ω X B k X B (k X B )
dt
v
r
k
Georgia Tech
O
SKEW SYMMETRIC MATRICES
Homogeneous Transformation
A
P ABT B P A PBORG BA R B P
Compound Transformations
A
C T T T
A
B
B
C
A
R B
CR
A
R B PCorg A PBorg
CT
A B B
0 1
dR ( )
• How to compute ?
dt
A B
• How to compute d ( B R C R)
?
dt
SKEW SYMMETRIC MATRICES
• Symmetric matrices A T
A
• Skew Symmetric matrices S S; S S 0
T T
0 az ay
S(a) az 0 ax
a y ax 0
0 0 0 0 0 1 0 1 0
S(i ) 0 0 1 S( j) 0 0 0 S(k ) 1 0 0
0 1 0 1 0 0 0 0 0
Properties of Skew Symmetric Matrices
(a b) (c d) [a c][b d] [a d][b c]
det(M ) (m1 m 2 ) m 3 (m 2 m 3 ) m1 (m 3 m1 ) m 2
Additionally, since R is a rotation matrix, we know that:
det(R ) (r1 r2 ) r3 (r2 r3 ) r1 (r3 r1 ) r2 1
and r3 r3 r1 r1 r2 r2 1
Taking this into consideration
(r1 r2 ) r3 r3 r3 ; (r2 r3 ) r1 r1 r1 ; (r3 r1 ) r2 r2 r2
And thus
(r1 r2 ) r3 ; (r2 r3 ) r1 ; (r3 r1 ) r2
Properties of Skew Symmetric Matrices
Derivation of Equation: R (a b) Ra Rb
(r2 r3 ) (a b)
Ra Rb (r3 r1 ) (a b)
(r1 r2 ) (a b)
(r2 r3 ) (a b) r1 (a b)
Ra Rb (r3 r1 ) (a b) r2 (a b) R (a b)
(r1 r2 ) (a b) r3 (a b)
Properties of Skew Symmetric Matrices
RS(a)R T S(Ra) R (a b) Ra Rb
Proof:
RS(a)R T b R (a R T b)
RS(a)R T b Ra [R (R T b)] R (a) b S(Ra)b
RS(a)R T S(Ra)
The Derivative of a Rotation Matrix
dR ( ) T
Proof that R ( ) is a skew symmetric matrix
d
Xˆ B Xˆ A YˆB Xˆ A Zˆ B Xˆ A Xˆ B Xˆ A Xˆ B YˆA Xˆ B Zˆ A
A T
ˆ ˆ YˆB YˆA Zˆ B YˆA ; B R YˆB Xˆ A YˆB YˆA YˆB Zˆ A
B R X B YA
A
ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ
X B Z A YB Z A Z B Z A Z B X A Z B YA Z B Z A
Xˆ B Xˆ A YˆB Xˆ A Zˆ B Xˆ A Xˆ B Xˆ A Xˆ B YˆA Xˆ B Zˆ A
dR ( ) T d ˆ ˆ ˆ ˆ ˆ ˆ
ˆ ˆ ˆ ˆ ˆ ˆ
R ( ) X B YA YB YA Z B YA YB X A YB YA YB Z A
d d
ˆ Zˆ ˆ Zˆ ˆ Zˆ Zˆ Xˆ ˆ Yˆ Zˆ Zˆ
B A
X Y B A Z B A B A Z B A B A
Xˆ B Xˆ A YˆB Xˆ A Zˆ B Xˆ A Xˆ B Xˆ A Xˆ B YˆA Xˆ B Zˆ A s s12 s13
d ˆ ˆ 11
ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ
X B YA YB YA Z B YA YB X A YB YA YB Z A s21 s22 s23
d ˆ ˆ s
ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ s32 s33
X B Z A Y B Z A Z B Z A Z B X A Z B Y A Z B Z A 31
The Derivative of a Rotation Matrix
d ˆ ˆ d ˆ ˆ d ˆ ˆ
s11 [ ( X B X A )][ X B X A ] [ (YB X A )][YB X A ] [ ( Z B X A )][ Zˆ B Xˆ A ]
ˆ ˆ ˆ ˆ
d d d
d ˆ d d
s11 [( X B ) ( Xˆ A )][ Xˆ B Xˆ A ] [( YˆB ) ( Xˆ A )][YˆB Xˆ A ] [( Zˆ B ) ( Xˆ A )][ Zˆ B Xˆ A ]
d d d
d ˆ d d
s11 ([( X B ) ( Xˆ A )][ Xˆ B ] [( YˆB ) ( Xˆ A )][YˆB ] [( Zˆ B ) ( Xˆ A )][ Zˆ B ]) ( Xˆ A )
d d d
s11 ([(k Xˆ B ) ( Xˆ A )][ Xˆ B ] [(k YˆB ) ( Xˆ A )][YˆB ] [(k Zˆ B ) ( Xˆ A )][ Zˆ B ]) ( Xˆ A )
s ([( Xˆ k ) ( Xˆ )][ Xˆ ] [( Xˆ k ) (Yˆ )][Yˆ ] [( Xˆ k ) ( Zˆ )][ Zˆ ]) ( Xˆ )
11 A B B A B B A B B A
s11 ( Xˆ A k ) ( Xˆ A ) 0
Xˆ B Xˆ A YˆB Xˆ A Zˆ B Xˆ A Xˆ B Xˆ A Xˆ B YˆA Xˆ B Zˆ A
dR ( ) T d ˆ ˆ
R ( ) X B YA YB YA Z B YA YˆB Xˆ A
ˆ ˆ ˆ ˆ Yˆ Yˆ ˆ ˆ
YB Z A
d d
B A
ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ
X B Z A YB Z A Z B Z A Z B X A Zˆ B YˆA ˆ ˆ
Z B Z A
d d d
s12 [ ( Xˆ B Xˆ A )][ Xˆ B YˆA ] [ (YˆB Xˆ A )][YˆB YˆA ] [ ( Zˆ B Xˆ A )][ Zˆ B YˆA ]
d d d
d d d
s21 [ ( Xˆ B YˆA )][ Xˆ B Xˆ A ] [ (YˆB YˆA )][YˆB Xˆ A ] [ ( Zˆ B YˆA )][ Zˆ B Xˆ A ]
d d d
The Derivative of a Rotation Matrix
d ˆ ˆ d d
s12 [ ( X B X A )][ Xˆ B YˆA ] [ (YˆB Xˆ A )][YˆB YˆA ] [ ( Zˆ B Xˆ A )][ Zˆ B YˆA ]
d d d
d d d
s12 ([ ( Xˆ B Xˆ A )][ Xˆ B ] [ (YˆB Xˆ A )][YˆB ] [ ( Zˆ B Xˆ A )][ Zˆ B ]) (YˆA )
d d d
s12 ([(k Xˆ B ) ( Xˆ A )][ Xˆ B ] [(k YˆB ) ( Xˆ A )][YˆB ] [(k Zˆ B ) ( Xˆ A )][ Zˆ B ]) (YˆA )
s12 ( Xˆ A k ) (YˆA ) (k YˆA ) ( Xˆ A )
d ˆ ˆ d d
s21 [ ( X B YA )][ Xˆ B Xˆ A ] [ (YˆB YˆA )][YˆB Xˆ A ] [ ( Zˆ B YˆA )][ Zˆ B Xˆ A ]
d d d
s21 ([(k Xˆ B ) (YˆA )][ Xˆ B ] [(k YˆB ) (YˆA )][YˆB ] [(k Zˆ B ) (YˆA )][ Zˆ B ]) ( Xˆ A )
s (Yˆ k ) ( Xˆ ) s
21 A A 12
The Derivative of a Rotation Matrix
Suppose now that a rotation matrix R is a function of
the single variable .
Since R is orthogonal for all it follows that:
R ( )R ( ) I
T
d d d
S defined by Equation (*) is skew symmetric.
The Derivative of a Rotation Matrix
Example
If R()=Rz(), that is the basic rotation around the axis z, then:
s c 0 c s 0
dR z ( ) T
S R z ( ) c s 0 s c 0
d
0 0 0 0 0 1
s c c s s s c c 0 0 1 0
S c c s s c s c s 0 ; S 1 0 0 S(k )
0 0 0 0 0 0
dR z ( ) T dR z ( )
R z ( ) S(k ) S(k )R z ( )
d d
dR z ( ) dR x ( )
S(k )R z ( ); S(i )R x ( );
d d
dR y ( ) dR k ( )
S( j)R y ( ); S(k )R k ( );
d d
The Derivative of a Rotation Matrix
dR ( ) T dR ( )
SR ( ) [ R ( )]R ( )
d d
dR ( )
SR ( )
d
d d d
dR ( ) R z ( ) R z ( )
SR ( ) dt d dt
d d d .
R z ( ) R z ( )
dt d
d .
R z ( ) S(k ) R z ( )
dt
d
R ( ) S(ω) R ( )
dt
ADDITION OF ANGULAR VELOCITIES
We now derive the expressions for the composition of
angular velocities of two moving frames o1x1y1z1 and
o2x2y2z2 relative to the fixed frame o0x0y0z0.
0
2 R (t ) 01 R (t ) 21 R (t )
Taking derivatives of both sides of above equation with
respect to time yields
d 0 d 0 d 1
2 R (t ) [ 1 R (t )] 2 R (t ) 1 R (t ) [ 2 R (t )]
1 0
dt dt dt
S(ω 00,2 ) 20 R (t ) S(ω 0,10
) 01 R (t ) 21 R (t ) 01 R (t )S(ω1,2
1
) 21 R (t )
ADDITION OF ANGULAR VELOCITIES
ω 0
0,2 ω R (t )ω
0
0,1
0
1
1
1,2
ADDITION OF ANGULAR VELOCITIES
dt
in which
n 1
ω 0
0, n ω Rω Rω
0
0,1
0
1
1
1,2
0
2
2
2,3 ... 0
n 1 Rω n 1, n
ω 0
0, n ω ω ω0
0,1
0
1,2
0
2,3 ... ω 0
n 1, n
LINEAR VELOCITY OF A POINT ATTACHED TO A
MOVING FRAME
q(t ) q1 (t ) q2 (t ) qn (t )
variables T
v 0n Jv
ξ 0 Jq q
ω 0,n J
where Jv and J are 3×n matrices.
• The vector is sometimes called a body velocity
• The matrix J is called the Manipulator Jacobian or
Jacobian for short. Note that J is a 6×n matrix where n is
the number of links.
Angular Velocity Jacobian
• If the ith joint is revolute: the ith joint variable qi equals i and
the axis of rotation is zi−1;
Let ωii 11,i represent the angular velocity of link i with respect to
frame oi−1xi−1yi−1zi−1. Then we have i 1 i 1
ωi 1,i qi z i 1
• If the ith joint is prismatic: the motion of frame i relative to
frame i-1 is a translation and ωii 11,i 0
• By using already derived formula:
ω00,n ω0,1
0
ω1,2
0
ω02,3 ... ω0n1,n , we get
v 0n J v
0 q
ω 0,n J
J [ 1z 00 2 z10 3 z 02 n z 0n 1 ] [J
1
J 2 J 3 J n ]
J i i z i01 (i 1..n)
Linear velocity Jacobian
0
• The linear velocity of the end effector is just O n
• By the chain rule for differentiation
O 0
O 0
O 0n
O 0n n q1 n q2 qn
q1 q2 qn
we find Jacobian for linear velocities
O 0n O 0n O 0n
Jv J v1 J v2 J vn
q1 q2 qn
O 0n
J vi
qi
Linear velocity Jacobian
Case 1: prismatic joints
0
We can write the T as the product of three transformations
n
as follows
0 i 1 i
0
i 1 R O 0
i 1
i 1
R O i 1
i
R O i
n T i 1T iT nT
i i n n
0
0 1 0 1 0 1
0
iR
0
i 1 ROii 1 Oi01 ni R Oin n0 R 0
ROin i 01 ROii 1 Oi01
nT
i
0
0 1 0 1 0 1
0
R O 0
0
nR
0
ROin i 01 ROii 1 Oi01
nT
n n i
0
0 1 0 1
d 0 d 0 i 1
Thus, differentiation of O n ( i 1 ROi )
gives dt dt
Linear velocity Jacobian
Case 1: prismatic joints
d 0 0 i 1 i 1
On (O n )di
0
( i 1 ROi )di i 1 R[ Oi ]di
0
dt di
di 1
J vi (O n ) z i 1
0 0
di
Linear velocity Jacobian
Case 2: revolute joints
If joint i is revolute, then we
have qi = i.
Oii 1
O0n 0i ROin i 01 ROii 1 Oi01
0
O i 1
n O i since R is not constant with
i
n
respect to i, we obtain:
d 0 0 i
On (O 0n )i ( i RO n i 01 ROii 1 Oi01 )i
dt i i
0
d 0 0 i 0 i 1
O n [ ( i RO n ) ( i 1 ROi ) (Oi01 )]i
dt i i i
Linear velocity Jacobian
Case 2: revolute joints d O0n [ ( 0i ROin ) ( i 01 ROii 1 )]i
dt i i
i 1
d 0 0i R i O
On [ O n i 01 R i ]i
dt i i
0i R i
O n S(z i01 ) 0i ROin z i01 0i ROin
i
i 1
ai ci ai si
O 0 0 RS(k )Oi 1
0
i 1 R i
0
i 1 R a s
i i i 1 R a c
i i i 1
i i
i
di 0
i 1
O i 1 i 1
0
i 1 R i
0
i 1 RS (k ) 0 T 0
i 1 R i 1 RO S ( 0
i 1 Rk ) 0
i 1 RO
i
i i
i 1
O i 1
0
i 1 R i
z 0
0
i 1 i 1 RO
i
i
Linear velocity Jacobian
Case 2: revolute joints
i 1
d 0 R i 0 O 0
On [ O n i 1 R
i
]i i
dt
Combining the linear and
angular velocity Jacobians
• The Jacobian is given by
v Jv
0
J v1 J v2 J vn
q q
n
ω J
0
0, n J 1 J 2 J n
z 0
for revolute joint i
J i i 1
Y2 c1 s1 0 L1c1
s c1 0 L1s1
0
T 1
1
0 0 1 0
Y1
Y0 0 0 0 1
Joint 2
c2 s2 0 L1c2
s c2 0 L1s2
Joint 1 1
T 2
X0
2
0 0 1 0
Base
Link 0 0 0 0 1
J z i01
J 1 J 2 J n J i
0
J v1 J v2 z 00 (O 02 O 00 ) z10 (O 02 O10 )
J 0 0
J 1 J 2 z0 z1
z 00 O 02 z10 (O 02 O10 )
J 0 0
z 0 z1
Jacobian of 2-link Revolute-Revolute
(RR) Manipulator
0 L1c1 L2 c12 0
z 00 0 ; O 02 L1s1 L2 s12 ; z10 0 ;
z 00 O 02 z10 (O 02 O10 )
J 0 0
1 0 1
0 0 0 0 0 0 0
0 0 0 1 0 L2 c12 L2 s12
z 1 (O 2 O1 ) 1
0 0 0
0 0 L2 s12 L2 c12
1 1 0 0 0 0 0
Jacobian of 2-link Revolute-Revolute
(RR) Manipulator
( L1c1 L2 c12 )1 ( L c L c )
2 12 2
1 1
y L s L s y ( L s L s ) ( L s L s )
1 1 2 12 1 1 1 2 12 1 2 1 1 2 12 2
X z 0 X z
θ ; 0
x 0 θ x 0
y 0 y
0
z 1 2 z
(1 2 )1 (1 2 ) 2
1 2
( L1s1 L2 s12 )1 L2 s12 2 L1s1 L2 s12 L2 s12
( L c L c )
1 1 2 12 1 2 12 2 L c L1c1 L2 c12 L2 c12
X 0 0 0 1
Jθ
θ 0 0 0 2
0 0 0
1 2 1 1
Jacobian of
SCARA Manipulator
z0
z1
Link ai i di i
1 a1 0 0 1* z2
a1
2 a2 0 2* a2
z3
3 0 0 d 3* 0 d4
4 0 0 d4 4* z4
0 0 1 d4 4 0 0 1 d3 d 4
0 0 0 1 0 0 0 1
Jacobian of
SCARA Manipulator
z i01 (O0n Oi01 )
J vi
J v1 J vn
0
J v2 z i 1
J z i01
J1 J2 Jn Ji
0
J v1 J v2 J v3 J v4
J
J 1 J 2 J 3 J 4
z 00 (O 04 O 00 ) z10 (O 04 O10 ) z 02 z 30 (O 04 O 30 )
J 0 0 0
z 0 z 1 0 z3
z 00 O 04 z10 (O 04 O10 ) z 02 z 30 (O 04 O 30 )
J 0
z 0 z10 0 z3 0
Jacobian of
SCARA Manipulator
z 00 O 04 z10 (O 04 O10 ) z 02 z 30 (O 04 O30 )
J 0
z 0 z10 0 z3 0
c1 s1 0 a1c1 c2 s2 0 a2 c2 c12 s12 0 a2c12 a1c1
s c1 0 a1s1 s2 c2 0 a2 s2 s12 c12 0 a2 s12 a1s1
0
T 1
2
0 0 1 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
c12 s12 0 a2 c12 a1c1 1 0 0 0 c12 s12 0 a2 c12 a1c1
s c12 0 a2 s12 a1s1 0 1 0 0 s12 c12 0 a2 s12 a1s1
3T 2T 3T
0 0 2 12
0 0 1 0 0 0 1 d3 0 0 1 d3
0 0 0 1 0 0 0 1 0 0 0 1
Jacobian of SCARA Manipulator
c c c s s c c s s c c s
A
R ( , , ) s c c c s s c s c c s s (*)
B Z 'Y ' Z '
s c s s c
s r 2 r 2
31 32
atan2 ( r 2
31 r 2
32 , r33 )
c r33
If s 0
atan2(r23 / s , r13 / s )
atan2(r32 / s , r31 / s )
MORE ON REPRESENTATION OF ORIENTATION
Euler angles
Z-Y-Z
Inverse Problem
c c s s c s s c 0
A
R ( , 0 o
, ) s c c s s s c c 0
B Z 'Y ' Z '
0 0 1
c( ) s ( ) 0
A
R ( , 0 o
, ) s( ) c( ) 0
B Z 'Y ' Z '
0 0 1
One possible convention is to choose 0
atan2(r12 , r11 ); 0o
MORE ON REPRESENTATION OF ORIENTATION
Euler angles
Z-Y-Z
Inverse Problem
c c s s c s s c 0
A
R ( ,180 0
, ) s c c s s s c c 0
B Z 'Y ' Z '
0 0 1
c( ) s ( ) 0
A
R ( ,180 0
, ) s( ) c( ) 0
B Z 'Y ' Z '
0 0 1
One possible convention is to choose 0
atan2(r12 , r11 ); 180o
MORE ON REPRESENTATION OF ORIENTATION
Z-Y-ZEuler angles
Inverse Problem
s 0; 0 or 180o Singularity of the
representation
X Jv
ξ Jq q; X J vq
θ J
L1s1 L2 s12 L2 s12
Jv
L1c1 L2 c12 L2 c12
If we invert the Jacobian, we get: J v1X q
The inverse is undefined whenever det (Jv)=0. (It is a
singular matrix.) So, by solving det (Jv)=0, we can
find singularities in the robot workspace.
Finding Singularites of the 2-Link Manipulator
X Jv
ξ Jq q; X J vq
θ J
L1s1 L2 s12 L2 s12
Jv
L1c1 L2 c12 L2 c12
If we invert the Jacobian, we get: J v1X q
The inverse is undefined whenever det (Jv)=0. (It is a
singular matrix.) So, by solving det (Jv)=0, we can
find singularities in the robot workspace.
Finding Singularites of the 2-Link Manipulator
L1s1 L2 s12 L2 s12
Jv
11L c L c
2 12 L 2 12
c
det(J v ) ( L1s1 L2 s12 )( L2 c12 ) ( L2 s12 )( L1c1 L2c12 )
det(J v ) L1s1 L2 c12 L2 s12 L2 c12 L2 s12 L1c1 L2 s12 L2c12
det(J v ) L2 s12 L1c1 L1s1 L2 c12 L1 L2 sin(1 2 1 )
det(J v ) L1 L2 sin( 2 )
Setting this equal to zero, we find singular positions:
det(J v ) L1 L2 sin( 2 ) 0
i
ni i ni 1 ( i Pi 1 i fi 1 ) 0
This leads to a
coupled pair of
iterative equations
relating forces and
moments applied to
link {i + 1} to forces
and moments applied
to link {i}.
Iterative algorithms for static contact forces.
Define the generalized force vector as F = (F, N), where F is the linear force and
N is the rotational torque applied by the origin contact point PT0 of the tool frame.
The generalized force applied at each active joint variable due to a force
F = (F, N) applied at link i can be calculated iteratively:
end effector frame (or tool frame). This force F = (F, N) must be specified in
frame {n}.
2. Decrement i by one. (The index i takes the values i = n-1,n-2,…,1, 0).
Compute the link i force in frame {i} according to the iterative equations,
i
fi i fi 1 i
i 1 R i 1 fi 1
i 1
i
ni ni 1 ( Pi 1 fi )
i i i i
i 1 R n i 1 ( Pi 1 fi )
i i
Iterative algorithms for static contact forces.
i fi z i
i T i
2 0 L2 y i
ni i ni 1 ( i Pi 1 i fi ) i
i 1 R i 1 n i 1 ( i Pi 1 i fi )
Static Force/Torque
Relationships
Let F = (Fx; Fy; Fz; nx; ny; nz) represent the vector of
forces and moments at the end effector.
Let δX and δq represent infinitesimal displacements in the
task space and joint space, respectively. These
displacements are called virtual displacements
w F X τ q
T T
Static Force/Torque
Relationships
X J (q) q
w FT X τT q FT J (q) q τ T q [FT J (q) τ T ] q
w is equal to zero if the manipulator is in equilibrium
FT J (q) τT 0
τ J (q)T F
τ J (q) F T
where
• F is a 6 x 1
Cartesian force-
moment vector
acting at the end-
effector
• is a 6 x 1 vector
of torques at the
joints,
• X is a 6 x 1
infinitesimal
Cartesian
displacement of the
end-effector
• and is a
6 x 1 vector of
infinitesimal joint
displacements.
Two-link planar manipulator
L1s1 L2 s12 L2 s12
τ J 0 T 0
F
Lc L c L2 c12
11 2 12
0 0 L s L s L1c1 L2 c12 0 0 0 1
0
J ;
0
J T 1 1 2 12
0 0 L2 s12 L2 c12 0 0 0 1
0 0
1 1
c12 s12 0 f x c12 f x s12 f y
0
F 02 R 22 F s12 c12 0 f y s12 f x c12 f y
0 0 1 0 0
c12 f x s12 f y
s f c f
12 x 12 y
L1s1 L2 s12 L1c1 L2 c12 0 0 0 1 0
τ J 0 T 0
F
L2 s12 L2 c12 0 0 0 1 0
0
0
c12 f x s12 f y
s f c f
12 x 12 y
L1s1 L2 s12 L1c1 L2 c12 0 0 0 1 0
τ J F
0 T 0
L s
2 12 L c
2 12 0 0 0 1 0
0
0
1 ( L1s1 L2 s12 )(c12 f x s12 f y ) ( L1c1 L2c12 )( s12 f x c12 f y )
1 L1s1c12 f x L2 s12 c12 f x L1s1s12 f y L2 s12 s12 f y
L1c1s12 f x L2 c12 s12 f x L1c1c12 f y L2 c12 c12 f y
1 L1 f x s2 L1 f y c2 L2 f y
1 L1s2 f x ( L1c2 L2 ) f y ; 2 L2 f y (*)
c12 f x s12 f y
s f c f
12 x 12 y
L1s1 L2 s12 L1c1 L2 c12 0 0 0 1 0
τ J F
0 T 0
L s
2 12 L c
2 12 0 0 0 1 0
0
0
2 L2 s12 (c12 f x s12 f y ) L2c12 ( s12 f x c12 f y )
2 L2 s12 c12 f x L2 c12 s12 f x L2 s12 s12 f y L2c12c12 f y
2 L2 f y