Upload
others
View
22
Download
0
Embed Size (px)
Citation preview
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 1/221L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Lecture 6 – Friday March 22, 2013
Mct/ROB/200 Robotics, Spring Term 12-13
Differential Motions and Velocities
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 2/222L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Objectives
When you have finished this lecture you should be able to:
• Understand the differential kinematics problem of the robot.
• Learn how to derive forward and inverse instantaneous
kinematic equations of the robot.
• Understand kinematic singularity.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 3/223L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 4/224L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 5/225L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Kinematics
Forward Instantaneous Kinematics
Inverse Instantaneous Kinematics
Given: The positions of all members of
the chain and the rates of motion about
all the joints.
Required: The total velocity of the end-
effector.
Given: The positions of all members of the
chain and the total velocity of the end-
effector.
Required: The rates of motion of all joints.
End-effectorSerial chain
manipulator
• Forward Instantaneous Kinematics=Forward Jacobian=Forward Differential Kinematics• Inverse Instantaneous Kinematics=Inverse Jacobian=Inverse Differential Kinematics
z
yx
dz
dydx
6
5
4
3
2
1
d
d
d
d
d
d
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 6/226L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Kinematics
• The rate of motion about the joint is the angular velocity of rotation about a revolute joint or the translational velocity of sliding along a prismatic joint.
• The total velocity of a member is the velocity of the origin of the reference frame fixed to it combined with its angular velocity. That is, the total velocity has six independent components and therefore, completely represents the velocity field of the member.
• It is important to note that this definition includes an assumption that the pose of the mechanism is completely known. In most situations, this means that either the forward or inverse position kinematics problem must be solved before the differential kinematics problem can be addressed. The same is true of the inverse instantaneous kinematics problem.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 7/227L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 8/228L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions
Differential motions are small movements of mechanisms (e.g.,
robots) that can be used to derive velocity relationships between
different parts of the mechanism.
2-DOF planar mechanism
)sin(sin
)cos(cos
21211
21211
lly
llx
B
B
The equations that describe the
position of point B are as follows:
• 2-DOF planar mechanism
Differentiating these equations
gives:
))(cos(cos
))(sin(sin
21212111
21212111
ddldldy
ddldldx
B
B
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 9/229L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions
and in matrix form:
• 2-DOF planar mechanism (cont’d)
))(cos(cos
))(sin(sin
21212111
21212111
ddldldy
ddldldx
B
B
2
1
21221211
21221211
B
B
dθ
dθ
)θcos(θl)θcos(θlcosθl
)θsin(θl)θsin(θlsinθl
dy
dx
Jacobian MatrixDifferential
motion of B
Differential
motion of joints
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 10/2210L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions
• 2-DOF planar mechanism (cont’d)
2
1
21221211
21221211
B
B
dθ
dθ
)θcos(θl)θcos(θlcosθl
)θsin(θl)θsin(θlsinθl
dy
dx
This is the differential motion relationship. A differential
motion is, by definition, a small movement.
Therefore, if it is measured in—or calculated for—a small
period of time (a differential or small time), a velocity
relationship can be found.
dtdt
2
1
21221211
21221211
B
B
dθ
dθ
)θcos(θl)θcos(θlcosθl
)θsin(θl)θsin(θlsinθl
dy
dx
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 11/2211L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
)θcos(θl)θcos(θlcosθl
)θsin(θl)θsin(θlsinθlJ
21221211
21221211
◊ The Jacobian is a representation of the geometry of the elements of a mechanism in time.
◊ Jacobian is time-related; since the values of joint angles vary in time, the magnitude of the elements of the Jacobian vary in time as well.
Differential Motions
• 2-DOF planar mechanism (cont’d)
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 12/2212L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
◊ Jacobian defines how the end effector changes relative to instantaneous changes in the system.
◊ It allows the conversion of differential motions or velocities of individual joints to differential motions or velocities of points of interest (e.g., the end effector). It also relates the individual joint motions to overall mechanism motions.
2
1
B
B
2
1
B
B
dθ
dθ
dy
dx
J
dθ
dθJ
dy
dxor
Differential Motions
• 2-DOF planar mechanism (cont’d)
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 13/2213L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 14/2214L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
(a) Differential
motions of a frame(b) differential motions of the
robot joints and the endplate
(c) differential motions of a frame caused by the differential motions of a robot
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 15/2215L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential translations;
• Differential rotations;
• Differential transformations (combinations of translations and
rotations).
Differential motions of a frame can be divided into the following:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 16/2216L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Translations
A differential translation is the translation of a frame at
differential values.
Therefore, it can be represented by Trans(dx, dy, dz).
This means the frame has moved a differential amount along the
x-, y-, and z-axes.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 17/2217L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Translations
Example: A frame B has translated a differential amount of
Trans(0.01, 0.05, 0.03) units. Find its new location and
orientation.
100003.9707.00707.005.401001.5707.00707.0
10009707.00707.040105707.00707.0
100003.010005.001001.0001
B
Solution: Since the differential motion is only a translation,
the orientation of the frame should not be affected. The new
location of the frame is:
1000
9707.00707.0
4010
5707.00707.0
B
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 18/2218L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotations about the Reference Axes
A differential rotation is a small rotation of the frame. It is
generally represented by Rot(q,d), which means that the
frame has rotated an angle of d about an axis q.
Specifically, differential rotations about the x-, y-, and z-axes are
defined by x, y, and z.
Since the rotations are small amounts, we can use the
following approximations:
1cosradians)(in sin
xxx
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 19/2219L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotations about the Reference Axes
Then, the rotation matrices representing differential rotations
about the x-, y-, and z-axes will be:
1000
0cosδsinδ0
0sinδcosδ0
0001
xx
xxxxRot ),(
1000
0100
001δz
00δz1
1000
010δy
0010
0δy01
),( ,),( zzRotyyRot
1000
01δx0
0δx10
0001
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 20/2220L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotations about the Reference Axes
Similarly, we can also define differential rotations about the
current axes as:
1000
0100
001δa
00δa1
1000
010δo
0010
0δo01
1000
01δn0
0δn10
0001
),( ,),(
,),(
aaRotooRot
nnRot
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 21/2221L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotations about the Reference Axes
Order of multiplication in Successive Rotations:
If we set higher-order differentials such as x y to zero,
the results are exactly the same. Consequently, for differential
motions, the order of multiplication is no longer important
and Rot(x, x)Rot(y, y)= Rot(y, y)Rot(x, x).
1000
01δxδy
0δx10
0δyδxδy1
1000
01δx0
0δx10
0001
1000
010δy
0010
0δy01
1000
01δxδy
0δx1δxδy
0δy01
1000
010δy
0010
0δy01
1000
01δx0
0δx10
0001
),(),(
),(),(
xxRotyyRot
yyRotxxRot
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 22/2222L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotation about a General Axis q
We can assume that a differential
rotation about a general axis q is
composed of three differential
rotations about the three axes, in any
order, or
kzjyixqd )()()()(
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 23/2223L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotation about a General Axis q
If we neglect all higher-order differentials, we get:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 24/2224L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Rotation about a General Axis q
Example: Find the total differential transformation caused by
small rotations about the three axes of x=0.1, y= 0.05, z=0.02
radians.
Solution:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 25/2225L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Transformations of a Frame
The differential transformation of a frame is a combination of
differential translations and rotations in any order.
If we denote:
T: the original frame
dT: the change in the frame T as a result of a differential
transformation, then:
where I is a unit matrix.
θ)][T]dz)Rot(q,dy,[Trans(dx,dT][T
I][T]dθdz)Rot(q,dy,[Trans(dx,[dT] )
ord
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 26/2226L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Transformations of a Frame
The above equation can be written as:
[] (or simply ) is called differential operator.
I][T]dθdz)Rot(q,dy,[Trans(dx,[dT] )
I]dθdz)Rot(q,dy,[Trans(dx,Δ )
where
[T][Δ[dT] ]
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 27/2227L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Transformations of a Frame
As you can see, the differential operator is not a transformation
matrix, or a frame. It does not follow the required format either;
it is only an operator, and it yields the changes in a frame.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 28/2228L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Transformations of a Frame
Example: Find the effect of a differential rotation of 0.1 rad
about the y-axis followed by a differential translation of [0.1, 0,
0.2] on the given frame B.
Solution:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 29/2229L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Differential Motions of a Frame
• Differential Transformations of a Frame
Example: Find the location and the orientation of frame B
after the move.
Solution: The new location and orientation of the frame can
be found by adding the changes to the original values. The
result is:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 30/2230L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 31/2231L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
Forward Instantaneous Kinematics
Given: The positions of all members of
the chain and the rates of motion about
all the joints.
Required: The total velocity of the end-
effector.
End-effectorSerial chain
manipulator
δz
δy
δx
dz
dy
dx
6
5
4
3
2
1
dθ
dθ
dθ
dθ
dθ
dθ
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 32/2232L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• 3-DOF Plan Robot
Y
X
(x, y)
Forward Kinematics Solution:
321
321321211
321321211
)sin()sin(sin
)cos()cos(cos
llly
lllx
Differentiating these equations give:
321
31233212331221123312211
31233212331221123312211
)()(
)()(
ClClClClClClv
SlSlSlSlSlSlv
y
x
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 33/2233L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• 3-DOF Plan Robot
In matrix form:
3
2
1
12331233122123312211
12331233122123312211
α
y
x
ω
ω
ω
111
C l )C l + C l ()C l + C l + C (l
S l -)S l + S l (-)S l + S l + S (l-
ω
v
v
Jacobian Matrix:
111
C l )C l + C l ()C l + C l + C (l
S l -)S l + S l (-)S l + S l + S (l-
J 12331233122123312211
12331233122123312211
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 34/2234L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• Calculation of Jacobian
Forward Instantaneous Kinematics
End-effectorSerial chain
manipulator
6
5
4
3
2
1
dθ
dθ
dθ
dθ
dθ
dθ
J
Jacobian
Robot
δz
δy
δx
dz
dy
dx
6
5
4
3
2
1
dθ
dθ
dθ
dθ
dθ
dθ
δz
δy
δx
dz
dy
dx
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 35/2235L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• Calculation of Jacobian
6
5
4
3
2
1
d
d
d
d
d
d
J
z
yx
dzdydx
)θ,θ,θ,θ,θ,(θfλ
)θ,θ,θ,θ,θ,(θfβ
)θ,θ,θ,θ,θ,(θfα
)θ,θ,θ,θ,θ,(θfz
)θ,θ,θ,θ,θ,(θfy
)θ,θ,θ,θ,θ,(θfx
654321γ
654321β
654321α
654321x
654321y
654321x
Assume that the forward kinematics
solution is as follows:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 36/2236L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• Calculation of Jacobian
61
γ
β
1
β
α
1
α
z
1
z
y
1
y
6
x
2
x
1
x
6661
5651
4641
3631
262121
161211
θ
f....
θ
f
θ
f....
θ
f
θ
f....
θ
f
θ
f....
θ
f
θ
f....
θ
f
θ
f...
θ
f
θ
f
J....J
J....J
J....J
J....J
J...JJ
J...JJ
J
6
6
6
6
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 37/2237L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• Calculation of Jacobian
Forward Kinematics Solution:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 38/2238L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
Consider last column of the forward kinematic equation of the
robot is:
1000zpzazoznypyayoynxpxaxoxn
HTR
12
a2
S3
a23
S4
a234
S
)2
a2
C3
a23
C4
a234
(C1
S
)2
a2
C3
a23
C4
a234
(C1
C
1zpypxp
Taking the derivative of px will yield:
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 39/2239L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
From this, we can write the first row of the Jacobian as:
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 40/2240L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 41/2241L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
For the second row of the Jacobian, we will have to differentiate
the py expression of the following equation
• Calculation of Jacobian
12
a2
S3
a23
S4
a234
S
)2
a2
C3
a23
C4
a234
(C1
S
)2
a2
C3
a23
C4
a234
(C1
C
1zpypxp
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 42/2242L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
The same can be done
for the other rows…
Rearranging the terms will yield:
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 43/2243L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
In reality, it is actually a lot simpler to calculate the Jacobian
relative to T6, the last frame, than it is to calculate it relative to
the first frame1. Therefore, we will instead use the following
approach.
6
5
4
3
2
1
dθ
dθ
dθ
dθ
dθ
dθ
Jacobian
Robot
δz
δy
δx
dz
dy
dx
θDJD
• Calculation of Jacobian: Another Approach
1R. Pual. Robot Manipulator, Mathematics, Programming, and Control. The MIT press, 1981.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 44/2244L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
][J][D[D] θ
We can write the velocity equation relative to the last frame as:
This means that for the same joint differential motions, pre-
multiplied with the Jacobian relative to the last frame, we get the
hand differential motions relative to the last frame.
]J][D[D][ θ
TT 66
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 45/2245L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
How to calculate the Jacobian with respect to the last frame? JT6
◊ The differential motion relationship of can
be written as:
◊ Assuming that any combination of A1A2 . . . An can be
expressed with a corresponding n, o, a, p matrix, the
corresponding elements of the matrix will be used to calculate
the Jacobian.
• Calculation of Jacobian
]J][D[D][ θ
TT 66
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 46/2246L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
◊ If joint i under consideration is a revolute joint, then:
◊ If joint i under consideration is a prismatic joint, then:
◊ For the previous equations, for column i use i-1T6 , meaning:
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 47/2247L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
Example: Find the T6J11 and T6J41 elements of the Jacobian for
the simple revolute robot.
Solution: To calculate two elements of the first column of the
Jacobian, we need to use A1A2 . . . A6 matrix
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 48/2248L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
Example (cont’d):
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 49/2249L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
Example (cont’d):
Recall that if joint i under consideration is a revolute joint, then:
Then:
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 50/2250L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Forward Instantaneous Kinematics
Example (cont’d):
As you can see, J11 are different. This is because one is relative to
the reference frame, and the other is relative to the current or T6
frame.
223234234111 aCaCaCSJ
22323423465116 aCaCaCCSJ
T
• Calculation of Jacobian
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 55/2255L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 56/2256L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Inverse Instantaneous Kinematics
Given: The positions of all members of
the chain and the total velocity of the
end-effector.
Required: The rates of motion of all
joints.End-effector
Serial chain
manipulator
6
5
4
3
2
1
dθ
dθ
dθ
dθ
dθ
dθ
δz
δy
δx
dz
dy
dx
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 57/2257L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
In order to calculate the differential motions (or velocities) needed
at the joints of the robot for a desired hand differential motion (or
velocity), we need to calculate the inverse of the Jacobian and
use it in the following equation:
This means that knowing the inverse of the Jacobian, we can
calculate how fast each joint must move, such that the robot’s
hand will yield a desired differential motion or velocity.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 58/2258L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
• Inverting the Jacobian
Inverting the Jacobian may be done in two ways; both are very
difficult, computationally intensive, and time
consuming.
1. Symbolic technique: is to find the symbolic inverse of the
Jacobian and then substitute the values into it to compute the
velocities.
2. Numerical technique: second technique is to substitute
the numbers in the Jacobian and then invert the numerical
matrix through techniques such as Gaussian elimination or
other similar approaches.
Although these are both possible, they are usually not done.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 59/2259L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
• Inverting the Jacobian
Instead, we may use the inverse kinematic equations to
calculate the joint velocities.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 60/2260L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
• Inverting the Jacobian
We can differentiate the relationship to find d1, which is
the differential value of 1, as:
Similarly, you can calculate the differential motions of the other
joints…
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 61/2261L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
• Inverting the Jacobian
Example: Given the following:
Find the values of joint differential motions for the three joints
(we will call them ds1, d2, d3) of the robot that caused the
given frame change.
Solution:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 62/2262L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Example: The revolute robot is in the following configuration.
Calculate the angular velocity of the first joint for the given values
such that the hand frame will have the following linear and
angular velocities:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 63/2263L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Given:
Required:dt
d 1
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 64/2264L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Solution:
From inverse instantaneous kinematics solution:
How to calculate dpx, dpy, px and py ?
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 65/2265L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Solution:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 66/2266L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Solution:
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 67/2267L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Solution:
Substituting the desired differential motion values
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 68/2268L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Inverse Instantaneous Kinematics
Solution:
Since
Substituting the values from the dT and T matrices into the
above equation, we get:
and
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 69/2269L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 70/2270L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Singularity is the position or configuration of the manipulator
where the subsequent behavior cannot be predicted, or a joint
velocity become infinite or undeterministic.
Singular configuration
Kinematic Singularity
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 71/2271L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Kinematic Singularity
• Why identifying manipulator singularities is important?
1. Singularities represent configurations from which certain
directions of motion may be unattainable.
2. At singularities, bounded end-effector velocities may
correspond to unbounded joint velocities.
3. At singularities, bounded end-effector forces and torques
may correspond to unbounded joint torques.
4. Singularities usually (but not always) correspond to points
on the boundary of the manipulator workspace, that is, to
points of maximum reach of the manipulator.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 72/2272L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Kinematic Singularity
• Why identifying manipulator singularities is important?
5. Singularities correspond to points in the manipulator
workspace that may be unreachable under small
perturbations of the link parameters, such as length, offset,
etc.
6. Near singularities there will not exist a unique solution to
the inverse kinematics problem. In such cases there may be
no solution or there may be infinitely many solutions.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 73/2273L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
At the singular points, the determinant of the Jacobian matrix is null.
{det [J]=0}
Example: Consider a 2-DOF planar arm represented by:
Kinematic Singularity
that corresponds to the two equations
In this case the det[J]=0, and we see that for any values of the
variables d1 and d2 there is no change in the variable dy. Thus
any vector [D] having a nonzero second component represents
an unattainable direction of instantaneous motion.
2
1
θdθ
dθ
00
11
dy
dx DJD or
011
dydddx
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 74/2274L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
100
0 C lC lC l
0S l-) S l + S (l-
12312123
12312123
J
)C lC (lS l) S l + S (lC l-J 1212312312123123
The Jacobian is:
Kinematic Singularity
• SCARA Robot
)C lC l(S l) S l + S (lC l 1212312312123123
{det [J]=0}
At the singular points
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 75/2275L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
• SCARA Robot (cont’d)
)C lC l(S l) S l + S (lC l 1212312312123123
These can be achieved when q2=0
or
Abrupt change in the velocity
• q2=0: Outer limit of the work
space
• q2=: Inner limit of the work
space
Kinematic Singularity
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 76/2276L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo
Outline
• Differential Kinematics
• Differential Motions
• Differential Motions of a Frame
• Forward Instantaneous Kinematics
• Inverse Instantaneous Kinematics
• Kinematic Singularity
• Summary
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 77/2277L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Summary
• Forward instantaneous kinematics calculates how fast a robot’s
hand moves in space if the joint velocities are known.
• Inverse differential motion determines how fast each joint of a
robot must move in order to generate a desired hand velocity.
• Together with the inverse kinematic equations of motion, we
can control both the motions and the velocity of a multi-DOF
robot in space. We can also follow the location of the hand
frame as it moves in space.
• Kinematic singularity is the position or configuration of the
manipulator where the subsequent behavior cannot be
predicted, or a joint velocity become infinite or undeterministic.
• At a singular configuration it is impossible to generate end-
effector task velocities or accelerations in certain directions.
MUSES_SECRET: ORF-RE Project - © PAMI Research Group – University of Waterloo 78/2278L6, Mct/ROB/200 Robotics: 2012-2013 © Dr. Alaa Khamis
Summary
• Given that any point of the workspace boundary represents a
positioning singularity – different from an orientation
singularity – manipulators with workspace boundaries that are
not manifolds exhibit double singularities at the edges of their
workspace boundary, which means that at edge points the rank
of the robot Jacobian becomes deficient by two. At any other
point of the workspace boundary the rank deficiency is by one.