CH 3
CH 3
CH 3
Introduction
Study of both velocities and static forces leads to a matrix entity called
Jacobin of manipulator.
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.1 Velocity of rigid bodies
1. Notation for Time-Varying Position and Orientation
• Differentiation of position vectors
d B B
Q(t t ) BQ(t )
VQ
B
Q lim
dt t 0 t
– Velocity of position vector can be thought of as linear velocity of point
in space represented by position vector.
– It is important to indicate frame in which vector is differentiated.
– Velocity vector can be described in terms of any frame.
d B
( VQ ) A (
A B
Q ) BA R BVQ
dt
• Angular velocity vector
ΩB : Describes rotation of {B} relative to {A}. Direction of ΩB indicates
A A
A
VQ AVBORG BA R BVQ
• Rotational velocity
• Two frames with coincident origins and zero linear relative velocity.
• Orientation of {B} with respect to {A} is
changing in time, ΩB .
A
Q ( AQ sin )( AΩB t ) A
VQ AΩB AQ
x k x
Ω y k y Kˆ
If vector Q also change with respect to {B}:
k
z z
0 z y x
S z 0 x , Ω y SP Ω P any vector
y x 0
z
k x k x v c k x k y v k z s k x k z v k y s
RKˆ ( ) k x k y v k z s k y k y v c k y k z v k x s
k x k z v k y s k y k z v k x s k z k z v c
1 k z k y
sin( )
RKˆ ( ) k z 1 k x
cos( ) 1 k y k x 1
0 k z k y
k z 0 k x
0 k z k y 0 z y
k y k x 0
R lim( ) R(t ) k z 0 k x R(t ) RR 1 z 0 x
t 0 t
k y k x 0 y x 0
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.2 Motion of links of robot
2. Rotational velocity
Rotational velocities can be added when both ω are written with respect
to same frame.
i
ωi 1 i ωi i 1i R i 1 i 1Zˆ i 1 , ωi 1 i i1R i ωi i 1 i 1 Zˆ i 1
i 1
3. Linear velocity
Linear velocity of origin of {i+1} is same as that of origin of {i} plus a new
component caused by rotational velocity of link i.
i 1
i
vi 1 i vi i ωi i Pi 1 , vi 1 i i1R( i vi i ωi i Pi 1 )
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.2 Motion of links of robot
i 1
vi 1 i 1
i R( i vi i ωi i Pi 1 ) di 1 i 1 Zˆ i 1
vN N0 R N vN , ωN N0 R N ωN
c2 s2 0 0 0 0
ω2 12 R 1ω1 2 2 Zˆ 2 s2 c2 0 0 2 2 Zˆ 2 0 ω3 23 R 2 ω2 3 3 Zˆ 3 2 ω2 0
3
2
0 0 1 1
1 2 1 2
c2 s 2 0 0 l1 c2 s 2 0 0 l1s21
2
v2 12 R( 1v1 1ω1 1P2 ) s2 c2 0 {0 0 } s2 c2 0 l11 l1c21
0 0 1 0 0 0 1 0 0
1
E.g.: two link arm, 2×2 Jacobian relates joint rates to end-effector velocity.
l1s21
l1s2 0
3
v3 l1c21 l2 (1 2 ) 3
J (Θ )
l1c2 l2 l2
0
l1s11 l2 s12 (1 2 )
l s l s l2 s12
0
v3 l1c11 l2c12 (1 2 ) 0 J (Θ) 1 1 2 12
l1c1 l2 c12 l2 c12
0
3. Jacobian computation
1) Directly differentiating kinematic equations. No orientation vector for
angular velocity.
c123 s123 0 l1c1 l2c12
s c123 0 l1s1 l2 s12 x l1c1 l2c12 x l1s1 l2 s12 l2 s12 1
WT
B 123 y l c l c
0 0 1 0 y l s
1 1 l s
2 12 1 1 2 12 l 2
2 12
c
0 0 0 1
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.3 Jacobians
ω 0 i i J ii J 0
0 0
zˆi
0
zˆi zˆ1 0
zˆ2 0
zˆ6
Av BA R 0 B BA R 0 B
A A
J (Θ)Θ J (Θ ) J (Θ )
A
A
ω 0 B R 0 B R
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.3 Jacobians
5. Singularities
If matrix is nonsingular, can invert it to calculate joint rates from given
Cartesian velocities (unique): Θ J 1 (Θ)v
Most manipulators have values of Θ where Jacobian becomes singular.
Such locations are called singularities of mechanism. All manipulators have
singularities at boundary of workspace, and most have loci of singularities
inside workspace.
1) Workspace-boundary singularities
Occur when manipulator is fully stretched out or folded
back on itself in such a way that end-effector is at or very
near boundary of workspace.
2) Workspace-interior singularities
Occur away from workspace boundary, generally
are caused by a lining up of two or more joint axes.
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.3 Jacobians
l1s2 0
E.g.: singularities of two link arm. DET [ J (Θ)]
3
l1l2 s2 0
l1c2 l2 l2
E.g.: two link robot, moving its end-effector along X̂ axis at 1.0m/s.
Inverse of Jacobian written in {0}:
1 1 l2c12 l2 s12
0
J (Θ) l c l c
l1l2 s2 1 1 2 12 l1s1 l2 s12
Define special symbols for force and torque exerted by a neighbor link
(exclude gravity force):
Calculate force and moment from last link down to base, lead to result
for static force propagation from link to link.
i
fi i fi 1 i
fi i 1
i
R i 1 fi 1
i
ni i ni 1 i Pi 1 i fi 1
i
ni i 1
i
R i 1ni 1 i Pi 1 i fi
τi i niT i Zˆ i
F x τ Θ F T x τ T Θ
x J Θ F T J Θ τ T Θ F T J τ T τ JTF
When Jacobian loses full rank, there are certain directions in which end-
effector can not exert static force even if desired. That is, if Jacobian is
singular, F could be increased or decreased in certain directions without
effect on value calculated for .
B vB AB R AB R A PBORG A v A
B A vB BATv Av A
B
B
ωB 0 AR ωA
0 pz py
A v A BA R A
PBORG BA R vB
B P pz 0 px
A B vA T v
A A B
p px 0
y
A B v B
ωA 0 BR ωB
CHAPTER 3: Jacobians: Velocities and Static Forces
§3.5 Cartesian Transformation
In force domain: i
fi i 1
i
R i 1 fi 1
i
ni i 1
i
R i 1ni 1 i Pi 1 i fi
A FA A
BR 0 FB
B
A A FA ABTf B FB
A
A B
N A PBORG B R
A
B R B
N
where l3 is (constant) link length and joint variables are 1 (t ),3 (t ) and d 2 (t ) .
a) Extract forward kinematic equations and then compute general form of
Jacobian, assuming we are interested in all 3 positions and all 3 orientations
measured using Euler angles.
b) Now assume we are only interested in position p x and Euler rotation
angles and . Find Jacobian matrix associated with these end-effector
variables and find singularities.
3. A robotic manipulator has three revolute joints, but for a certain period of
its operation, one is only interested in end-effector’s linear position
px , p y . During this period:
a) What is dimension of Jacobian matrix?
b) What is the maximal rank of Jacobian matrix?
CHAPTER 3: Jacobians: Velocities and Static Forces
Problem