Professional Documents
Culture Documents
Lab 7 - Robotics - Jacobian
Lab 7 - Robotics - Jacobian
• Practice 7
- velocity propagation
- Jacobian
• HW
Jacobian
v Jacobian is a multidimensional form of the derivative
v Example for six functions
= ( , , , , , )
= ( , , , , , ) = ()
⋮
= ( , , , , , )
Jacobian
v For the general case of a six-jointed robot
: 6x1 cartesian velocity vector
= = (Θ)Θ̇
: 3x1 linear velocity vector
: 3x1 angular velocity vector
v In case if 2-link robot, we have 2x2 Jacobian that related joint rate to end-effector
velocity
Kinematic Singularity
v Singular Point of 2-link robot
det( J ( q )) = 0
é- l S - l S - l2 S12 ù éa bù
det( J ( q )) = det ê 1 1 2 12
ë l1C1 + l2C12 l2C12 úû det ê
d úû
= ad - bc
ëc
= -(l1S1 + l2 S12 )l2C12 + l2 S12 (l1C1 + l2C12 )
2 2
sin( A + B ) = sin A cos B + cos A sin B
= -l1l2 S1C12 - l2 S12C12 + l1l2C1S12 + l2 S12C12
= l1l2 ( S12C1 - C12 S1 ) = l1l2 sin( q1 + q2 - q1 )
= l1l2 sin( q2 )
l1l2 sin( q2 ) = 0 q2 = 0 또는 ± p
q2 = 0 일때의
q2 = ±p 일때의
singular points
singular points
로봇공학 S. Yoo 5/21
v When the Jacobian is written with respect to frame {0}, then the force vector written
in {0} is
=
로봇공학 S. Yoo 6/21
= ( + × )
로봇공학 S. Yoo 7/21
{0}
로봇공학 S. Yoo 9/21
i
1 0 0 0
2 0 0
e 0 0 0
로봇공학 S. Yoo 10/21
V
로봇공학 S. Yoo 13/21
로봇공학 S. Yoo 14/21
clear all
syms t1 t2 t3 L1 L2
t3 = 0;
T0_1 = [ cos(t1) -sin(t1) 0 0 ; sin(t1) cos(t1) 0 0 ; 0 0 1 0; 0 0 0 1];
T1_2 = [ cos(t2) -sin(t2) 0 L1 ; sin(t2) cos(t2) 0 0 ; 0 0 1 0; 0 0 0 1];
T2_e = [ cos(t3) -sin(t3) 0 L2 ; sin(t3) cos(t3) 0 0 ; 0 0 1 0; 0 0 0 1]
T = T0_1*T1_2*T2_e;
J = [ - L1*sin(t1)-L2*sin(t1 + t2) -L2*sin(t1 + t2) ; L1*cos(t1)+L2*cos(t1 + t2)
L2*cos(t1 + t2) ]
simplify(T)
i
1 0 0
2 0 0 90°
로봇공학 S. Yoo 18/21
− 0 0 1 0 0 0
0 0 0 0 −1 −
= =
0 1 0 0
0 0 1
0 0 0 1
0 0 0 1
= , =
= − = , = −
= , =
= −
0 0
로봇공학 S. Yoo 20/21
̇
̇ ̇
̇ = = −
̇
̇ 0 0
1
0.1732 0.1 0 0.2732
= = 1 =
0.5 0.866 0 −0.366
0
1
0.1732 0.1 0 0.1732
= = 0.5 0.866 0
0 =
0.5
1