24
KINEMATIC CHAINS & ROBOTS (I)

KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Embed Size (px)

Citation preview

Page 1: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

KINEMATIC CHAINS

& ROBOTS

(I)

Page 2: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large number of particles. Many machines can be viewed as an assemblage of rigid bodies called kinematic chains. This lecture continues the discussion on the analysis of kinematic chains with focus on robots.

After this lecture, the student should be able to:•Appreciate the concept of kinematic pairs (joints) between rigid bodies•Define common (lower) kinematic pairs•Distinguish between open and closed kinematic chains•Appreciate the concept of forward and inverse kinematics and dynamics analysis•Express a finite motion in terms of the transformation matrix

Kinematic Chains and Robots (I)

Page 3: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

General Rigid-Body Motion

General Motion += Translation Rotation

The general motion is equivalent to that of the action of a screw, which can be described using 4 “screw” parameters:

The displacement component parallel to the direction of rotation auu ss ˆ

Axis of rotation a

The angle of rotation

Axis of rotation passes through the point 0A

Page 4: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

General Rigid-Body Motion

Chasles Theorem:

A general finite rigid-body motion is equivalent to

•A pure translation (sliding) along, by an amount us, and

•A pure rotation about the axis of rotation, by an amount

The general rigid-body motion can be characterized by the screw parameters

0,,,ˆ Aua s

Page 5: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

General Rigid-Body Motion

Given R, we can solve for the eigenvector of R corresponding to =1 to get

AP

0

APIR i.e. solve where I is the 33 identity matrix

AP

APa

n

n

ACR

aatACtACAC

ˆ]ˆ)([)( 00)( 0tAC

If given find

Get from 2

)(

)()()sin(

n

nn

AC

ACRAC

Page 6: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

)()( 12 tCtCuc

General Rigid-Body Motion

Finally:

)]cos(1[2

)()( 210

tCtCRIRA

T

The previous deals with rotation. In general, if we are given the location of a point C at 2 time instance, i.e. given and)( 2tC

)( 1tC

cu

We can denote the motion of the point C due to both rotation and translation as

auu

uau

ss

cs

ˆ

ˆ

The displacement component of the motion parallel to isa

Page 7: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Kinematic Pair

A kinematic pair is the coupling or joint between 2 rigid bodies that constraints their relative motion.

The kinematic pair can be classified according to the contact between the jointed bodies:

• Lower kinematic pairs: there is surface contact between the jointed bodies

• Higher kinematic pairs: the contact is localized to lines, curves, or points

Page 8: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Lower Kinematic Pairs

Revolute/pin joint

Prismatic joint

s

x

y

Planar joint

Spherical joint

s

Cylindrical joint

Page 9: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Kinematic Chain

A kinematic chain is a system of rigid bodies which are joined together by kinematic joints to permit the bodies to move relative to one another.

Kinematic chains can be classified as:•Open kinematic chain: There are bodies in the chain with only one associated kinematic joint•Closed kinematic chain: Each body in the chain has at least two associated kinematic joints

A mechanism is a closed kinematic chain with one of the bodies fixed (designated as the base)

In a structure, there can be no motion of the bodies relative to one another

Page 10: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Open and Closed Kinematic Chains

Open kinematic chain

Kinematic joint

Rigid bodies

Closed kinematic chain

Base (fixed)

Structure

Page 11: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Robots

Robots for manipulation of objects are generally designed as open kinematic chains

These robots typically contain either revolute or prismatic joints

Page 12: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Link (3): Gripper

Link (0): Base

Link (1)

Link (2)

A Simple Planar Robot

This simple robot will be used throughout to illustrate simple concepts

Page 13: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

X0

Y0

Forward Kinematics Analysis

2=90°

Y3

X3

Consider the following motion:

Given the dimensions of the linkages and the individual relative motion between links, how to find the position, velocity, acceleration of the gripper? (Forward kinematics analysis problem)

Y3

X3

?

Page 14: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Inverse Kinematics Analysis

X0

Y0

Y3

X3

Again consider the following motion:

Given the dimensions of the linkages and the desired motion of the gripper, how to find the individual relative motion between links? (Inverse kinematics analysis problem)

2=?°Y3

X3

Page 15: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Dynamics Analysis

X0

Y0

Y3

X3

Again consider the following motion:

Given the inertia and dimensions of the linkages and the desired motion of the gripper, how to find the individual relative motion between links and the actuator forces to achieve this motion? (Dynamic analysis problem)

2=?° and force requiredY3

X3

Page 16: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

X-axis

Y-axis

Z-axis

“O”

X

A B

1e2e

3e

CX

AB

1e

2e3eC

X-axis

Y-axis

Z-axis

“O”

Notation

Consider the following motion. We will associate basis vectors with frame {b} and the (X, Y, Z) axis with frame {a}

)ˆ,ˆ,ˆ( 321 eee

We will denote the rotation matrix “R” that brings frame {a} to frame {b} as Rab

Page 17: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

X

AB

1e

2e3eC

X-axis

Y-axis

Z-axis

“O”

Notation

Example

100

001

010

333231

232221

131211

rrr

rrr

rrr

Rab

Page 18: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Notation

X

AB

1e

2e3eC

X-axis

Y-axis

Z-axis

“O”

The position of point “C” expressed in frame {a} is denoted by C

aP

bCaP /

For example, is the position of point “C” relative to frame {b} expressed in terms of frame {a}

Page 19: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Transformation matrix

Consider the 2 frames {a} and {b}. Notice that for a vector

VRV bab

a

X

AB

1e

2e3eC

X-axis

Y-axis

Z-axis

“O”

V

Example:

TaB

TbB

P

P

001

010

/

/

100

001

010

Rab

aBbBab PPR //

0

0

1

0

1

0

100

001

010

)(

Page 20: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Transformation matrix

So far, in the example we used the origins of the two frames are at the same point. What if the origin of frame {b} is at a distance defined by the vector TOb

aOb

aOb

aOb

aaOb PPPPP 321/

In this case, the point “B” is given by: )( /// bBabaObaB PRPP

We can simplify the above equation to: )( */

*/ bB

abaB PTP

where

1000

10 3333231

2232221

1131211

/

ObaOb

aOb

a

aObaa

bab

Prrr

Prrr

Prrr

PRT

1

1 3

2

1

/*/

BbB

bB

b

bBbB

P

P

P

PP

is called the Transformation Matrix of frame {b} w.r.t. frame {a}

Tab

is called the augmented vector */321/ . bB

T

Bb

Bb

Bb

bB PPPPP

Page 21: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

X

AB

1e

2e3eC

X-axis

Y-axis

Z-axis

“O”

Example: Transformation matrix

What is the transformation matrix for the case below?

TaObP 000/

100

001

010

Rab

1000

0100

0001

0010

10/

aOb

aaba

b

PRT

Page 22: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

X

AB

1e

2e3eC

X-axis

Y-axis

Z-axis

“O”

Example: Transformation matrix

TaB

TbB

P

P

1001

1010*/

*/

1000

0100

0001

0010

Tab

1

1

0

0

1

1

0

1

0

1000

0100

0001

0010

/*/

*/

aBaBbB

ab

PPPT

Page 23: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Transformation matrix and Position

)( */

*/ bB

abaB PTP

If R is the identity matrix, then there is no rotation and the transformation matrix will represent the pure displacement of the origins of the frames of reference:

1000

100

010

001

10 3

2

1

/

ObaOb

aOb

a

aObaa

bab

P

P

P

PRT

Page 24: KINEMATIC CHAINS & ROBOTS (I). This lecture continues the discussion on a body that cannot be treated as a single particle but as a combination of a large

Summary

Many machines can be viewed as an assemblage of rigid bodies called kinematic chains. This lecture continues the the discussion on the analysis of kinematic chains with focus on robots.

The following were covered:•The concept of kinematic pairs (joints) between rigid bodies•Definition of common (lower) kinematic pairs•Open and closed kinematic chains•The concept of forward and inverse kinematics and dynamics analysis•Finite motion in terms of the transformation matrix