Jacobians-Differential Kinematics
Jacobians-Differential Kinematics
w Jq
z
q5
q
6
If it 'exists' we can define the Inverse Jacobian as:
q J 1 w
4
(Angular velocity of a rigid body)
“rigidity” constraint on distances among points: ||rij|| = constant
5
Velocity domain
• The translational and rotational velocities are considered separately
• Let us consider two frames:
F0 (base frame) and
F1 (integral with the rigid body)
7
Jacobian: Analytical and Geometrical expressions
• The two descriptions lead to different results concerning the
expression of the Jacobian matrix, in particular in the part
relative to the rotational velocity
• One obtains (respectively) the:
Analytic Jacobian JA
The end-effector pose is expressed with reference to a minimal
representation in the operational space; then, we can compute the
Jacobian matrix via differentiation of the direct kinematics function w.r.t.
the joint variables
Geometric Jacobian JG
The relationship between the joint velocities and the corresponding end-
effector linear and angular velocity
dt ??
9
10
The integration of ω does not have a clear physical interpretation
11
So γ is the winner? NO!
Problem 2: while ω represents the velocity components about the
three axes of F0, the elements of are defined with respect to a frame
that:
a) is not Cartesian (its axes are not orthogonal to each other)
b) varies in time according to γ
12
Problem 2
• v and ω are “vectors”, namely are elements of vector spaces
o they can be obtained as the sum of single contributions (in any order)
o these contributions will be those of the joint velocities
In general ω ≠ dγ/dt
14
Finite rotations do not commute
However…
15
Infinitesimal rotations do commute!
Infinitesimal rotations dφX, dφY, dφZ around x, y, z axes
16
In summary
The two expressions of the Jacobian matrix physically define
the same phenomenon (velocity of the manipulator) and
therefore a relationship between them must exist
For example, if the Euler angles φ, θ, ψ are used for the
triplet γ, it is possible to show that
17
Definition of matrix T(γ):
18
If sinθ = 0, then the components perpendicular to z of the
velocity expressed by are linearly dependent x
2
2
y
2
,
while physically this constraint may not exist!
From:
one obtains:
19
Finally...:
In general, given a triplet of angles γ, a transformation matrix
T(γ) exists such that
Then
20
Until now:
• We saw how we can define velocities in a
robot/rigid-body environment
21
Analytical Jacobian
The analytical expression of the Jacobian is obtained by
differentiating a vector x = f(q) ∈ 6, that defines the position
and orientation (according to some convention) of the
manipulator in F0
By differentiating f(q), one obtains
that is
23
AJ-Example: 2 DOF manipulator
24
AJ-Example: 2 DOF manipulator
25
Geometric
Jacobian
26
Geometric Expression of the Jacobian
• The geometric expression of the Jacobian is obtained considering
the rotational velocity vector ω
• Each column of the Jacobian matrix defines the effect of the i-th
joint on the end-effector velocity and it is divided in two terms
• The first term considers the effect of on the linear velocity v,
while the second one on the rotational velocity ω, i.e.
• Therefore
The analytic and geometric Jacobian differ for the rotational part
In order to obtain the geometric Jacobian, a general method
based on the geometrical structure of the manipulator is adopted
27
Derivative of a Rotation Matrix
• Let’s consider a rotation matrix R = R(t) and R (t ) R T
(t ) I
S(t ) R (t )R (t ) T
• As a matter of fact
• Then
R (t ) S(t ) R (t )
• This means that the derivative of a rotation matrix is expressed as
a function of the matrix itself
28
Derivative of a Rotation Matrix
Physical interpretation:
Matrix S(t) is expressed as a function of a vector
representing the angular velocity of R(t)
(This last result is well known from the classical mechanics of rigid
bodies)
29
Derivative of a Rotation Matrix
• Moreover it can be shown that:
31
Example
32
Geometric Jacobian
The end-effector velocity is a linear composition of the
joint velocities
33
Geometric Jacobian
( ≜ )
34
Geometric Jacobian – Link Velocity
Linear velocity
(of link i as a function of
velocities of link i−1)
vi−1,i denotes
the velocity of the
origin of Frame i
with respect to the
origin of Frame i−1
35
Geometric Jacobian – Link Velocity
Angular velocity
(of link i as a function of velocities of link i−1)
36
Geometric Jacobian – Link Velocity
Prismatic joint:
Revolute joint:
37
Geometric Jacobian – Computation n
v n
v qi J Pi
qi
i 1 qi i 1
Linear velocity
Joint i prismatic
Joint i revolute
38
Geometric Jacobian – Computation
Angular velocity
Joint i prismatic
Joint i revolute
39
Geometric Jacobian – Computation
Column of geometric Jacobian
40
Geometric Jacobian –
Representation in a Different Frame
The Jacobian matrix depends on the frame in which the
end-effector velocity is expressed
The above equations allow computation of the geometric
Jacobian with respect to the base frame
For a different Frame t:
41
RECAP: Geometric Jacobian –
Contribution of a Prismatic Joint
Note: joints beyond the i-th one are considered to be “frozen”,
so that the distal part of the robot is a single rigid body
42
RECAP: Geometric Jacobian –
Contribution of a Revolute Joint
Note: joints beyond the i-th one are considered to be “frozen”,
so that the distal part of the robot is a single rigid body
43
RECAP: Geometric Jacobian
It is possible to show that the i-th column of the Jacobian can be computed as
44
GJ-Example: 2 DOF manipulator
45
GJ-Example: 2 DOF manipulator
46
GJ-Example: 2 DOF manipulator
48
GJ-Example: 3-link planar manipulator
49
GJ-Example: 3-link planar manipulator
50
GJ-Example: 3 DOF anthropomorphic manipulator
51
GJ-Example: 3 DOF anthropomorphic manipulator
52
GJ-Example: 3 DOF anthropomorphic manipulator
53
GJ-Example: 3 DOF anthropomorphic manipulator
54
GJ-Example: 3 DOF spherical manipulator
55
GJ-Example: 3 DOF spherical manipulator
56
GJ-Example: 3 DOF spherical manipulator
57
GJ-Example: 3 DOF spherical wrist
58
GJ-Example: PUMA 560
59
GJ-Example: PUMA 560
60
GJ-Example: Stanford manipulator
61
GJ-Example: Stanford manipulator
62