74
MUSES_SECRET: ORF-RE Project - © PAMI Research Group University of Waterloo 1/22 1 L6, 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

Differential Motions and Velocities

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Differential Motions and Velocities

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

Page 2: 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.

Page 3: Differential Motions and Velocities

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

Page 4: Differential Motions and Velocities

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

Page 5: Differential Motions and Velocities

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

Page 6: Differential Motions and Velocities

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.

Page 7: Differential Motions and Velocities

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

Page 8: Differential Motions and Velocities

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

Page 9: Differential Motions and Velocities

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

)θcos(θl)θcos(θlcosθl

)θsin(θl)θsin(θlsinθl

dy

dx

Jacobian MatrixDifferential

motion of B

Differential

motion of joints

Page 10: Differential Motions and Velocities

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

)θ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

)θcos(θl)θcos(θlcosθl

)θsin(θl)θsin(θlsinθl

dy

dx

Page 11: Differential Motions and Velocities

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)

Page 12: Differential Motions and Velocities

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

dy

dx

J

dθJ

dy

dxor

Differential Motions

• 2-DOF planar mechanism (cont’d)

Page 13: Differential Motions and Velocities

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

Page 14: Differential Motions and Velocities

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

Page 15: Differential Motions and Velocities

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:

Page 16: Differential Motions and Velocities

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.

Page 17: Differential Motions and Velocities

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

Page 18: Differential Motions and Velocities

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

Page 19: Differential Motions and Velocities

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

Page 20: Differential Motions and Velocities

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

Page 21: Differential Motions and Velocities

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

Page 22: Differential Motions and Velocities

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 )()()()(

Page 23: Differential Motions and Velocities

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:

Page 24: Differential Motions and Velocities

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:

Page 25: Differential Motions and Velocities

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

Page 26: Differential Motions and Velocities

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] ]

Page 27: Differential Motions and Velocities

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.

Page 28: Differential Motions and Velocities

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:

Page 29: Differential Motions and Velocities

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:

Page 30: Differential Motions and Velocities

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

Page 31: Differential Motions and Velocities

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

Page 32: Differential Motions and Velocities

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

Page 33: Differential Motions and Velocities

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

Page 34: Differential Motions and Velocities

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

J

Jacobian

Robot

δz

δy

δx

dz

dy

dx

6

5

4

3

2

1

δz

δy

δx

dz

dy

dx

Page 35: Differential Motions and Velocities

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:

Page 36: Differential Motions and Velocities

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

Page 37: Differential Motions and Velocities

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:

Page 38: Differential Motions and Velocities

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

Page 39: Differential Motions and Velocities

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

Page 40: Differential Motions and Velocities

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

Page 41: Differential Motions and Velocities

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

Page 42: Differential Motions and Velocities

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

Page 43: Differential Motions and Velocities

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

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.

Page 44: Differential Motions and Velocities

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

Page 45: Differential Motions and Velocities

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

Page 46: Differential Motions and Velocities

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

Page 47: Differential Motions and Velocities

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

Page 48: Differential Motions and Velocities

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

Page 49: Differential Motions and Velocities

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

Page 50: Differential Motions and Velocities

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

Page 51: Differential Motions and Velocities

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

Page 52: Differential Motions and Velocities

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

δz

δy

δx

dz

dy

dx

Page 53: Differential Motions and Velocities

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.

Page 54: Differential Motions and Velocities

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.

Page 55: Differential Motions and Velocities

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.

Page 56: Differential Motions and 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…

Page 57: Differential Motions and Velocities

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:

Page 58: Differential Motions and Velocities

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:

Page 59: Differential Motions and 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

Page 60: Differential Motions and Velocities

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 ?

Page 61: Differential Motions and Velocities

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:

Page 62: Differential Motions and Velocities

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:

Page 63: Differential Motions and Velocities

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

Page 64: Differential Motions and Velocities

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

Page 65: Differential Motions and Velocities

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

Page 66: Differential Motions and Velocities

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

Page 67: Differential Motions and Velocities

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.

Page 68: Differential Motions and Velocities

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.

Page 69: Differential Motions and Velocities

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θ

00

11

dy

dx DJD or

011

dydddx

Page 70: Differential Motions and Velocities

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

Page 71: Differential Motions and Velocities

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

Page 72: Differential Motions and Velocities

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

Page 73: Differential Motions and Velocities

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.

Page 74: Differential Motions and Velocities

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.