You are on page 1of 44

Introduction to ROBOTICS

Kinematics of Robot Manipulator


Jizhong Xiao
Department of Electrical Engineering
City College of New York
jxiao@ccny.cuny.edu

The City College of New

Outline

Review

Robot Manipulators
Robot Configuration
Robot Specification
Number of Axes, DOF
Precision, Repeatability

Kinematics
Preliminary
World frame, joint frame, end-effector frame
Rotation Matrix, composite rotation matrix
Homogeneous Matrix

Direct kinematics
Denavit-Hartenberg Representation
Examples

Inverse kinematics

The City College of New

Review
What is a robot?
By general agreement a robot is:
A programmable machine that imitates the actions or
appearance of an intelligent creatureusually a human.

To qualify as a robot, a machine must be able to:


1) Sensing and perception: get information from its surroundings
2) Carry out different tasks: Locomotion or manipulation, do
something physicalsuch as move or manipulate objects
3) Re-programmable: can do different things
4) Function autonomously and/or interact with human beings

Why use robots?


Perform 4A tasks in 4D environments
4A: Automation, Augmentation, Assistance, Autonomous
4D: Dangerous, Dirty, Dull, Difficult
The City College of New

Manipulators
Robot arms, industrial robot
Rigid bodies (links) connected
by joints
Joints: revolute or prismatic
Drive: electric or hydraulic
End-effector (tool) mounted
on a flange or plate secured
to the wrist joint of robot

The City College of New

Manipulators

Robot Configuration:

Cartesian: PPP

Cylindrical: RPP

Spherical: RRP

Hand coordinate:
Articulated: RRR

SCARA: RRP

n: normal vector; s: sliding vector;

(Selective Compliance
Assembly Robot Arm)

a: approach vector, normal to the

The City College of New

tool mounting plate

Manipulators
Motion Control Methods
Point to point control
a sequence of discrete points
spot welding, pick-and-place, loading & unloading

Continuous path control


follow a prescribed path, controlled-path motion
Spray painting, Arc welding, Gluing

The City College of New

Manipulators
Robot Specifications
Number of Axes
Major axes, (1-3) => Position the wrist
Minor axes, (4-6) => Orient the tool
Redundant, (7-n) => reaching around
obstacles, avoiding undesirable
configuration

Degree of Freedom (DOF)


Workspace
Payload (load capacity)
Precision v.s. Repeatability

Which one is more important?

The City College of New

What is Kinematics
Forward kinematics

Given joint variables


q (q1 , q2 , q3 , q4 , q5 , q6 , qn )

Y ( x, y, z , O, A, T )

y
x

End-effector position and orientation, -Formula?


The City College of New

What is Kinematics
Inverse kinematics
End effector position
and orientation

( x, y, z , O, A, T )

q (q1 , q2 , q3 , q4 , q5 , q6 , qn )

Joint variables -Formula?


The City College of New

Example 1
Forward kinematics
x0 l cos

y0

y0 l sin

y1

x1

Inverse kinematics

cos ( x0 / l )
1

The City College of New

x0

10

Preliminary
Robot Reference Frames
World frame
Joint frame
Tool frame

z
z

y
x
y

The City College of New

11

Preliminary
Coordinate Transformation
Reference coordinate frame
OXYZ
Body-attached frame Ouvw

Point represented in OXYZ:

Pxyz [ p x , p y , p z ]

Pxyz p x i x p y jy p z k z
T

Point represented in Ouvw:

Puvw pu i u pv jv pw k w
Two frames coincide ==>

w
v
O, O

pu p x pv p y pw p z

The City College of New

12

Preliminary
Properties: Dot Product
3
x
y
R
Let and be arbitrary vectors in
and be
the angle from x to y , then

x y x y cos

Properties of orthonormal coordinate frame


Mutually perpendicular


i j 0

i k 0

k j 0

Unit vectors

The City College of New

| i | 1

| j | 1

| k | 1

13

Preliminary
Coordinate Transformation

Rotation only

Pxyz p x i x p y jy p z k z

Puvw pu i u pv jv pw k w

P
y
v

Pxyz RPuvw

How to relate the coordinate in these two frames?


The City College of New

14

Preliminary
Basic Rotation

p x , p y, and p z represent the projections of P

onto OX, OY, OZ axes, respectively


Since P pu i u pv jv pw k w

p x i x P i x i u pu i x jv pv i x k w pw
p y jy P jy i u pu jy jv pv jy k w pw

p z k z P k z i u pu k z jv pv k z k w pw
The City College of New

15

Preliminary
Basic Rotation Matrix
px i x i u
p j i
y y u
p z k z i u

i x jv
j y jv
k z jv

i x k w pu

j y k w pv
k z k w pw

Rotation about x-axis with


1 0

Rot ( x, ) 0 C
0 S

S
C

P v

x
The City College of New

16

Preliminary
Is it True?
Rotation about x axis with
0
px 1
p 0 cos
y
p z 0 sin

pu

sin pv
cos pw
0

P v

p x pu

p y pv cos pw sin
p z pv sin pw cos

The City College of New

17

Basic Rotation Matrices


Rotation about x-axis with

1 0
Rot ( x, ) 0 C
0 S

0
S
C

Rotation about y-axis with

C
Rot ( y, ) 0
S

Rotation about z-axis with

Pxyz RPuvw

C
Rot ( z , ) S
0

The City College of New

0
1

S
0

0 C
S
C
0

0
0

18

Preliminary
Basic Rotation Matrix
ix iu
R jy i u
k z i u

i x jv
j y jv
k z jv

pu i u i x
p j i
v v x
pw k w i x

i u jy
jv j y
k w jy

ix k w
jy k w
k z k w

Pxyz RPuvw

Obtain the coordinate of Puvw from the coordinate


Dot products are commutative!
of Pxyz
iu k z

jv k z
k w k z

QR R T R R 1 R I 3

px
p
y
p z

Puvw QPxyz

Q R 1 R T

<== 3X3 identity matrix

The City College of New

19

Example 2
A point auvw (4,3,2) is attached to a rotating frame,
the frame rotates 60 degree about the OZ axis of
the reference frame. Find the coordinates of the
point relative to the reference frame after the
rotation.
a xyz Rot ( z ,60)auvw
0.5 0.866 0 4 0.598
0.866
0.5
0 3 4.964
0
0
1 2
2

The City College of New

20

Example 3
A point a xyz (4,3,2) is the coordinate w.r.t. the
reference coordinate system, find the
corresponding point auvw w.r.t. the rotated
OU-V-W coordinate system if it has been
rotated 60 degree about OZ axis.
auvw Rot ( z ,60)T a xyz

0.5
0.866 0 4 4.598
0.866 0.5 0 3 1.964
0
0
1 2
2
The City College of New

21

Composite Rotation Matrix


A sequence of finite rotations
matrix multiplications do not commute
rules:
if rotating coordinate O-U-V-W is rotating about
principal axis of OXYZ frame, then Pre-multiply
the previous (resultant) rotation matrix with an
appropriate basic rotation matrix
if rotating coordinate OUVW is rotating about its
own principal axes, then post-multiply the
previous (resultant) rotation matrix with an
appropriate basic rotation matrix
The City College of New

22

Example 4
Find the rotation matrix for the following
operations:
Rotation about OY axis
Rotation about OW axis
Rotation about OU axis
Answer...

R Rot ( y, ) I 3 Rot ( w, ) Rot (u , )


0
C 0 S C S 0 1 0
0 1 0 S C 0 0 C S
- S 0 C 0
0
1 0 S C
CC SS CSC CSS SC

S
CC
CS

SC SSC CS CC SSS

Pre-multiply if rotate about the OXYZ axes


Post-multiply if rotate about the OUVW axes
The City College of New

23

Coordinate Transformations
position vector of P
in {B} is transformed
to position vector of P
in {A}
description of {B} as
seen from an observer
in {A}

Rotation of {B} with respect to {A}


Translation of the origin of {B} with respect to origin of {A}
The City College of New

24

Coordinate Transformations
Two Special Cases
r RB r r

A P

A o'

1. Translation only
Axes of {B} and {A} are
parallel
A

RB 1

2. Rotation only
Origins of {B} and {A}
are coincident

r 0

A o'

The City College of New

25

Homogeneous Representation
Coordinate transformation from {B} to {A}
r AR B B r P A r o '

A P

Ar P

A RB

013

B P

r
r

1 1

A o'

Homogeneous transformation matrix

RB

TB

013

R33

1 0

A o'

P31

Scaling
The City College of New

Rotation
matrix
Position
vector

26

Homogeneous Transformation
Special cases
1. Translation

I 33

A o'

013

A RB

031

013

TB

2. Rotation

TB

The City College of New

27

Example 5
Translation along Z-axis with h:
1 0 0 0
0 1 0 0

Trans ( z , h)
0 0 1 h

0
0
0
1

x 1 0
y 0 1

z 0 0

1 0 0

0
0
1
0

0
0
h

pu pu
p p
v
v

pw pw h

1
1

P
y

w
v

v
O, O

O, O

The City College of New

x
28

Example 6
Rotation about the X-axis by
Rot ( x, )

1 0
0 C

x
y

z

1

0 C
0 S
0

S
C

0
0
0

1

pu

pv
pw

P v

u
x

The City College of New

y
29

Homogeneous Transformation
Composite Homogeneous Transformation
Matrix
Rules:
Transformation (rotation/translation) w.r.t
(X,Y,Z) (OLD FRAME), using premultiplication
Transformation (rotation/translation) w.r.t
(U,V,W) (NEW FRAME), using postmultiplication
The City College of New

30

Example 7
Find the homogeneous transformation matrix
(T) for the following operations:
Rotation about OX axis
Translation of a along OX axis
Translation of d along OZ axis
Rotation of about OZ axis
Answer :

T Tz , Tz ,d Tx ,aTx , I 44

C
S

S
C

0 0
0 0

1 0

0 1

1 0 0 0 1
0 1 0 0 0


0 0 1 d 0


0
0
0
1

0 0 a
1 0 0

1 0
0 C

0 1 0 0

0 0 1 0

The City College of New

0
S

0
0
0

31

Homogeneous Representation
A frame in space (Geometric
Interpretation)

R33
F
0

P31

nx
n
F y
nz

sx

ax

sy
sz
0

ay
az
0

P( px , p y , pz )
a (z)

px

p y
pz

s(y)
n (X)
y

Principal axis n w.r.t. the reference coordinate system


The City College of New

32

Homogeneous Transformation
Translation

1 0 0 d x nx
0 1 0 d n
y
Fnew
y
0 0 1 d z nz


0
0
0
1

0
nx s x a x p x d x
n s a

d
y
y
y
y
y

nz s z a z p z d z

0
0
0
1

sx
sy

ax
ay

sz

az

px
p y

pz

s
n

s
n
y

Fnew Trans (d x , d y , d z ) Fold


The City College of New

33

Homogeneous Transformation
Composite Homogeneous Transformation Matrix
z1
z2
y2
z0

y1

A1

y0

A2

x1

x0

?
i 1

x2

A2 0A1 1 A2

Ai

Transformation matrix for


adjacent coordinate frames
Chain product of successive
coordinate transformation matrices

The City College of New

34

Example 8

y5
a

For the figure shown below, find the 4x4 homogeneous transformation
matrices i 1 Ai and 0 Ai for i=1, 2, 3, 4, 5
0
1 0 0
n
s
a
p

x
x
x
x
c
0 0 1 e c
n s a

0
py

y
y
y
A1

z3
F
0 1 0 a d
nz s z a z p z
y3 x

0
0
0
1
d
z5

0 0 0 1
x5
b
0 1 0
0 0 1 a d
z4
e
1

A2
1 0 0
0
y4
z2
x4

x2
0
0
0
1

z1

z0
x0

y0

x1

y2

0
y1
1
0
A2
Can you find the answer by observation based
0
on the geometric interpretation of

homogeneous transformation matrix?


0
The City College of New

1
0
0
0

0 b
0 e c
1
0

0
1

35

Orientation Representation
R33
F
0

P31

Rotation matrix representation needs 9


elements to completely describe the
orientation of a rotating rigid body.
Any easy way?
Euler Angles Representation

The City College of New

36

Orientation Representation
Euler Angles Representation ( , , )
Many different types
Description of Euler angle representations

Euler Angle I

Euler Angle II

Roll-Pitch-Yaw

Sequence

about OZ axis

about OZ axis

about OX axis

of

about OU axis

about OV axis

about OY axis

Rotations about OW axis

about OW axis

The City College of New

about OZ axis

37

Euler Angle I, Animated


w'= z
w'"= w"

v'"
v"
v'

y
u'"
u' =u"

The City College of New

38

Orientation Representation
Euler Angle I
cos

Rz sin
0

Rw''

cos

sin
0

sin

cos
0

0 , Ru '
1

sin

cos

0
1

0 cos
0 sin

sin ,
cos

The City College of New

39

Euler Angle I
Resultant eulerian rotation matrix:

R Rz Ru ' Rw''
cos cos

sin sin cos

sin cos
cos sin cos

sin sin

cos sin
sin cos cos
sin sin
cos cos cos
cos sin

The City College of New

sin sin

cos sin

cos

40

Euler Angle II, Animated


w'= z
w"'= w"

v"'
v' =v"
y
u"'

Notetheopposite
(clockwise)senseofthe
thirdrotation,.

u'

The City College of New

u"

41

Orientation Representation
Matrix with Euler Angle II
sin sin

cos cos cos

cos sin
sin cos cos

sin cos
sin cos cos
cos cos
sin cos cos

cos sin

sin sin

cos sin

sin sin

cos

Quiz: How to get this matrix ?


The City College of New

42

Orientation Representation
Description of Roll Pitch Yaw
Z

X
Quiz: How to get rotation matrix ?
The City College of New

43

Thank you!
Homework 1 is posted on the web.
Due: Sept. 16, 2008, before class
Next class: kinematics II

z
z
z

x
z

y
x

y
x
The City College of New

44

You might also like