1 fundamentals of robotics linking perception to action 2. motion of rigid bodies...

27
1 Fundamentals of Fundamentals of Robotics Robotics Linking perception to Linking perception to action action 2. Motion of Rigid Bodies 2. Motion of Rigid Bodies 南南南南南南 南南南南南南 南南南南南 南南南南南 南南南 南南南

Upload: dwayne-merritt

Post on 02-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

1

Fundamentals of RoboticsFundamentals of RoboticsLinking perception to actionLinking perception to action

2. Motion of Rigid Bodies2. Motion of Rigid Bodies

南台科技大學南台科技大學電機工程系電機工程系

謝銘原謝銘原

Page 2: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

2

Chapter 2. Motion of Rigid BodiesChapter 2. Motion of Rigid Bodies

2.2 Cartesian Coordinate Systems2.2 Cartesian Coordinate Systems 2.3 Projective Coordinate Systems2.3 Projective Coordinate Systems 2.4 Translational Motions2.4 Translational Motions 2.5 Rotational Motions2.5 Rotational Motions 2.6 Composite Motions2.6 Composite Motions

Homogeneous Transformation Differential Homogeneous Transformation Successive Elementary Transformation Successive Elementary Rotations Euler Angles Equivalent Axis and Angle of Rotation

Page 3: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

3

2.2 Cartesian Coordinate Systems2.2 Cartesian Coordinate Systems

Two references for describing the motions of a rigid body Two references for describing the motions of a rigid body –– The time reference (for velocity and acceleration, t ) The spatial reference (for position and orientation, X, Y, Z )

Cartesian Coordinate System – Cartesian Coordinate System – OO00 – X – X00YY00ZZ00

1 0 0

0 1 0

0 0 1

r x i y j z k R r

x

y

z

Page 4: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

4

2.3 Projective Coordinate Systems2.3 Projective Coordinate Systems

Geometric operationsGeometric operations Translation, Rotation, Scaling, Projection

Typical projection –Typical projection – Display of 3D objects onto a 2D screen Visual perception (onto an image plane)

Projective coordinates Projective coordinates ((kk – homogeneous coordinate– homogeneous coordinate))

, , ,t

X Y Z k

, ,

, ,

t

t

P x y z

Q kx ky kz

Page 5: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

5

2.4 Translational Motions2.4 Translational Motions

2.4.1 Linear Displacement2.4.1 Linear Displacement

The relative distance (displacement) Between the origin of frame 0 and

the origin of frame 1

1 2 1 1

1 1

( ) ( )

( ) ( , , )tx y z

O t O t T

O t t t t

0 1 0

1 1 1O O T

01T

0 1 01

0 0 0 1 1 1

( ) ( )

( , , ) ( , , ) ( , , )t tx y z

P t P t T

x y z x y z t t t

Page 6: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

6

Translational transformationTranslational transformation

The Cartesian coordinatesThe Cartesian coordinates

The equivalent projective coordinatesThe equivalent projective coordinates

0 1 01

0 0 0 1 1 1

( ) ( )

( , , ) ( , , ) ( , , )t tx y z

P t P t T

x y z x y z t t t

0 1

0 1

0 1

0 101

1 0 0

0 1 0

0 0 1

1 10 0 0 1

x

y

z

tx x

ty y

z z

P M

t

P

Homogeneous motion transformation matrix

01T

Page 7: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

7

2.4.2 Linear Velocity and Acceleration2.4.2 Linear Velocity and Acceleration

The displacement vectorThe displacement vector

The corresponding linear velocity and accelerationThe corresponding linear velocity and acceleration

Page 8: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

8

2.5 Rotational Motion2.5 Rotational Motion

Rotational motion –Rotational motion – The rotation of a rigid body about any straight line (a rotation

axis) Force, or torque

2.5.1 Circular displacement2.5.1 Circular displacement

Page 9: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

9

Rotation matrixRotation matrix

Rotation matrix, Rotation matrix, RR – – inverseinverse

Initial configurationInitial configuration

After rotationAfter rotation

Page 10: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

10

Example 2.4Example 2.4

Rotational transformation Rotational transformation from frame1 to frame0

Inverse (from frame0 to frame1)

Page 11: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

11

The homogeneous motion transformation matrixThe homogeneous motion transformation matrix

Rotational motionRotational motion

Translational motionTranslational motion

0 1

0 1

0 1

0 101

1 0 0

0 1 0

0 0 1

1 10 0 0 1

x

y

z

tx x

ty y

z z

P M

t

P

Page 12: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

12

2.5.2 Circular Velocity and Acceleration2.5.2 Circular Velocity and Acceleration

Circular velocityCircular velocity caused by a rigid body’s angular velocity

Circular accelerationCircular acceleration Vector is parallel to the rotation axis and its norm is equal to

at antangential acceleration vector centrifugal acceleration vector

Page 13: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

13

2.6 Composite Motions2.6 Composite Motions

Any complex motion can be treated as the combination of Any complex motion can be treated as the combination of translational and rotational motions.translational and rotational motions.

Page 14: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

14

2.6.1 Homogeneous Transformation2.6.1 Homogeneous Transformation

Homogeneous TransformationHomogeneous Transformation

with

Page 15: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

15

2.6.2 Differential2.6.2 Differential Homogeneous TransformationHomogeneous Transformation

Homogeneous TransformationHomogeneous Transformation

By differentiating,By differentiating,

Page 16: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

16

In a matrix formIn a matrix form

Homogeneous TransformationHomogeneous Transformation

Differential Homogeneous TransformationDifferential Homogeneous Transformation

Page 17: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

17

2.6.3 Successive Elementary Translations2.6.3 Successive Elementary Translations

Three successive translationsThree successive translations

Page 18: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

18

2.6.4 Successive Elementary Rotations2.6.4 Successive Elementary Rotations

Three successive rotations of frame 1 to frame 0Three successive rotations of frame 1 to frame 0

Page 19: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

19

The equivalent projective coordinatesThe equivalent projective coordinates

In robotics, the above equation describes the forward kinematics of a spherical joint having three degrees of freedom.

Page 20: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

20

Useful expressionUseful expression

Imagine now that Imagine now that x, x, y,y, and and zz can undergo instantaneous variations can undergo instantaneous variations

with respect to time.with respect to time.

The property of skew-symmetric matrixThe property of skew-symmetric matrix

We can derive the following equalities:We can derive the following equalities:

Page 21: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

21

2.6.5 Euler Angles2.6.5 Euler Angles

The three successive rotationsThe three successive rotations 1st elementary rotation can choose X, Y, or Z axes as its rotation

axis. 2nd, 3rd, both have two axes to choose from. Total, 3*2*2 = 12 possible combinations

These sets are commonly called Euler Angles.

Page 22: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

22

Example 2.5 Example 2.5 ZYZ Euler AnglesZYZ Euler Angles

1st – about Z axis, 1st – about Z axis, rotation angle rotation angle

2nd – about Y axis, 2nd – about Y axis, rotation angle rotation angle

3rd – about Z axis, 3rd – about Z axis, rotation angle rotation angle

are called are called ZYZ Euler AnglesZYZ Euler Angles

Page 23: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

23

2.6.6 Equivalent Axis and Angle of rotation2.6.6 Equivalent Axis and Angle of rotation

Euler anglesEuler angles The set of minimum angles which fully determine a frame’s

rotation matrix with respect to another frame. Each set has three angles which make three successive elementary

rotations.

Thus,the orientation of a frame, with respect to another frame,depends on three independent motion parameterseven through the rotation matrix is a 3*3 matrix with 9 elements inside.

Page 24: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

24

In roboticsIn robotics

It is necessary It is necessary to interpolate the orientation of a frame from its initial orientation to to interpolate the orientation of a frame from its initial orientation to an actual orientationan actual orientationso that so that a physical rigid body (e.g. the end-effector)a physical rigid body (e.g. the end-effector)can smoothly execute the rotational motion in real space.can smoothly execute the rotational motion in real space.

Page 25: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

25

Equivalent axis of rotationEquivalent axis of rotation

Now, imagine that there is am intermediate frame Now, imagine that there is am intermediate frame ii which has the which has the ZZ axis that coincides with the equivalent rotation axis axis that coincides with the equivalent rotation axis rr. .

Page 26: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

26

RotationRotation

If r is the equivalent axis of rotation for the rotational motion between If r is the equivalent axis of rotation for the rotational motion between frame 1 and frame 0:frame 1 and frame 0:

The orientation of The orientation of frame iframe i with respect to with respect to frame 0frame 0,,

Page 27: 1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原

27

The solutions for The solutions for rr and and

To derive,To derive,

If If = 0, R = 0, Rzz = I = I 3*33*3

given