industrial robotics and expert system

92
INDUSTRIAL ROBOTICS AND EXPERT SYSTEMS

Upload: kb210538

Post on 25-Oct-2015

97 views

Category:

Documents


4 download

DESCRIPTION

Industrial Robotics

TRANSCRIPT

Page 1: Industrial Robotics and Expert System

INDUSTRIAL ROBOTICS ANDEXPERT SYSTEMS

Page 2: Industrial Robotics and Expert System

robot: (noun) …

What is a robot

Page 3: Industrial Robotics and Expert System

Jacques de VaucansonJacques de Vaucanson(1709(1709--1782)1782)

• Master toy maker who won the heart of Europe.

• Flair for inventing the mechanical revealed itself early in life.

• He was impressed by the uniform motion of the pendulum of the clock in his parents hall.

• Soon he was making his own clock movements.

Page 4: Industrial Robotics and Expert System

The Origins of Robots

Page 5: Industrial Robotics and Expert System

Mechanical horse

Page 6: Industrial Robotics and Expert System

PrePre--History of RealHistory of Real--WorldWorldRobots:Robots:

• The earliest remote control vehicles were built by Nikola Tesla in the 1890's.

• Tesla is best known as the inventor of AC power, induction motors, Tesla coils, and other electrical devices.

Page 7: Industrial Robotics and Expert System
Page 8: Industrial Robotics and Expert System

History of Robotics?History of Robotics?

RUR

Metropolis(1927)

Forbidden planet(1956)

2001 A Space Odyssey(1968)

Logans Run(1976)

Aliens(1986)

Popular culture influenced by these ideas

Page 9: Industrial Robotics and Expert System

The U.S. military contracted the "walking truck" to be built by the

General Electric Company for the U.S.

Army in 1969.

Walking robotsWalking robots

Page 10: Industrial Robotics and Expert System

Unmanned Ground Vehicles• Three categories:

– Mobile

– Humanoid/animal

– Motes

• Famous examples– DARPA Grand Challenge

– NASA MER

– Roomba

– Honda P3, Sony Asimo

– Sony Aibo

Page 11: Industrial Robotics and Expert System
Page 12: Industrial Robotics and Expert System

Unmanned Aerial Vehicles

• Three categories:– Fixed wing

– VTOL

– Micro aerial vehicle (MAV), which can be either fixed wing or VTOL

• Famous examples– Global Hawk

– Predator

– UCAV

Page 13: Industrial Robotics and Expert System

Autonomous Underwater Vehicles• Categories

– Remotely operated vehicles (ROVs), which are tethered

– Autonomous underwater vehicles, which are free swimming

• Examples– Persephone

– Jason (Titanic)

– Hugin

Page 14: Industrial Robotics and Expert System
Page 15: Industrial Robotics and Expert System

Discussion of Ethics andPhilosophy in Robotics

• Can robots become conscious?

• Is there a problem with using robots in military

applications?

• How can we ensure that robots do not harm

people?

• Isaac Asimov’s Three Laws of Robotics

Page 16: Industrial Robotics and Expert System

Isaac Asimov and JoeIsaac Asimov and JoeEnglebergerEngleberger

• Two fathers of robotics

• Engleberger built first robotic arms

Page 17: Industrial Robotics and Expert System

Asimov’s Laws of RoboticsFirst law (Human safety):A robot may not injure a human being, or, through inaction, allowa human being to come to harm.

Second law (Robots are slaves):A robot must obey orders given it by human beings, except wheresuch orders would conflict with the First Law.

Third law (Robot survival):A robot must protect its own existence as long as such protectiondoes not conflict with the First or Second Law.

These laws are simple and straightforward, and they embrace the essential guiding principles of a good many of the world’s ethical systems.

– But: They are extremely difficult to implement

Page 18: Industrial Robotics and Expert System

The Advent of Industrial Robots -

Robot ArmsRobot Arms

• There is a lot of motivation to use robotsto perform task which would otherwisebe performed by humans:– Safety

– Efficiency

– Reliability

– Worker Redeployment

– Cheaper

Page 19: Industrial Robotics and Expert System

Industrial Robot DefinedA general-purpose, programmable machine

possessing certain anthropomorphic characteristics

• Hazardous work environments

• Repetitive work cycle

• Consistency and accuracy

• Difficult handling task for humans

• Multishift operations

• Reprogrammable, flexible

• Interfaced to other computer systems

Page 20: Industrial Robotics and Expert System

What are robots made of?

•Effectors: Manipulation

Degrees of Freedom

Page 21: Industrial Robotics and Expert System

Robot Anatomy• Manipulator consists of joints and links

– Joints provide relative motion

– Links are rigid members between joints

– Various joint types: linear and rotary

– Each joint provides a “degree-of-freedom”

– Most robots possess five or six degrees-of-freedom

• Robot manipulator consists of two sections:

– Body-and-arm – for positioning of objects in the robot's work volume

– Wrist assembly – for orientation of objects Base

Link0

Joint1

Link2

Link3Joint3

End of Arm

Link1

Joint2

Page 22: Industrial Robotics and Expert System

Manipulator Joints

• Translational motion– Linear joint (type L)

– Orthogonal joint (type O)

• Rotary motion– Rotational joint (type R)

– Twisting joint (type T)

– Revolving joint (type V)

Page 23: Industrial Robotics and Expert System

Polar CoordinateBody-and-Arm Assembly

• Notation TRL:

• Consists of a sliding arm (L joint) actuated relative to the body, which can rotate about both a vertical axis (T joint) and horizontal axis (R joint)

Page 24: Industrial Robotics and Expert System

Cylindrical Body-and-ArmAssembly

• Notation TLO:

• Consists of a vertical column, relative to which an arm assembly is moved up or down

• The arm can be moved in or out relative to the column

Page 25: Industrial Robotics and Expert System

Cartesian CoordinateBody-and-Arm Assembly

• Notation LOO:

• Consists of three sliding joints, two of which are orthogonal

• Other names include rectilinear robot and x-y-z robot

Page 26: Industrial Robotics and Expert System

Jointed-Arm Robot

• Notation TRR:

Page 27: Industrial Robotics and Expert System

SCARA Robot• Notation VRO• SCARA stands for

Selectively Compliant Assembly Robot Arm

• Similar to jointed-arm robot except that vertical axes are used for shoulder and elbow joints to be compliant in horizontal direction for vertical insertion tasks

Page 28: Industrial Robotics and Expert System

Wrist Configurations• Wrist assembly is attached to end-of-arm

• End effector is attached to wrist assembly

• Function of wrist assembly is to orient end effector – Body-and-arm determines global position of

end effector

• Two or three degrees of freedom:– Roll

– Pitch

– Yaw

• Notation :RRT

Page 29: Industrial Robotics and Expert System

An Introduction toRobot Kinematics

Renata Melamud

Page 30: Industrial Robotics and Expert System

Kinematics studies the motion of bodies

Page 31: Industrial Robotics and Expert System

An Example - The PUMA 560

The PUMA 560 has SIX revolute jointsA revolute joint has ONE degree of freedom ( 1 DOF) that is defined by its angle

1

23

4

There are two more joints on the end effector (the gripper)

Page 32: Industrial Robotics and Expert System

Other basic joints

Spherical Joint3 DOF ( Variables - 1, 2, 3)

Revolute Joint1 DOF ( Variable - )

Prismatic Joint1 DOF (linear) (Variables - d)

Page 33: Industrial Robotics and Expert System

We are interested in two kinematics topics

Forward Kinematics (angles to position)What you are given: The length of each link

The angle of each joint

What you can find: The position of any point(i.e. it’s (x, y, z) coordinates

Inverse Kinematics (position to angles)What you are given: The length of each link

The position of some point on the robot

What you can find: The angles of each joint needed to obtain that position

Page 34: Industrial Robotics and Expert System

Quick Math ReviewDot Product:

Geometric Representation:

A

cos θBABA

Unit VectorVector in the direction of a chosen vector but whose magnitude is 1.

B

BuB

y

x

a

a

y

x

b

b

Matrix Representation:

yyxxy

x

y

x babab

b

a

aBA

B

Bu

Page 35: Industrial Robotics and Expert System

Quick Matrix Review

Matrix Multiplication:

An (m x n) matrix A and an (n x p) matrix B, can be multiplied since the number of columns of A is equal to the number of rows of B.

Non-Commutative MultiplicationAB is NOT equal to BA

dhcfdgce

bhafbgae

hg

fe

dc

ba

Matrix Addition:

hdgc

fbea

hg

fe

dc

ba

Page 36: Industrial Robotics and Expert System

Basic TransformationsMoving Between Coordinate Frames

Translation Along the X-Axis

N

O

X

Y

Px

VN

VO

Px = distance between the XY and NO coordinate planes

Y

XXY

V

VV

O

NNO

V

VV

0

PP x

P

(VN,VO)

Notation:

Page 37: Industrial Robotics and Expert System

NX

PVN

VO

Y O

NO

O

NXXY VPV

VPV

Writing in terms of XYV NOV

Page 38: Industrial Robotics and Expert System

X

NVN

VO

O

Y

Translation along the X-Axis and Y-Axis

O

Y

NXNOXY

VP

VPVPV

Y

xXY

P

PP

Page 39: Industrial Robotics and Expert System

oV

nV

θ)cos(90V

cosθV

sinθV

cosθV

V

VV

NO

NO

NO

NO

NO

NO

O

NNO

NOV

o

n Unit vector along the N-Axis

Unit vector along the N-Axis

Magnitude of the VNO vector

Using Basis VectorsBasis vectors are unit vectors that point along a coordinate axis

NVN

VO

O

n

o

Page 40: Industrial Robotics and Expert System

Rotation (around the Z-Axis)X

Y

Z

X

Y

V

VX

VY

Y

XXY

V

VV

O

NNO

V

VV

= Angle of rotation between the XY and NO coordinate axis

Page 41: Industrial Robotics and Expert System

X

Y

V

VX

VY

Unit vector along X-Axis

xVcos αVcos αVV NONOXYX

NOXY VV

Can be considered with respect to the XY coordinates or NO coordinates

x)oVn(VV ONX (Substituting for VNO using the N and O components of the vector)

)oxVnxVV ONX ()(

))

)

(sin θV(cos θV

90))(cos( θV(cos θVON

ON

Page 42: Industrial Robotics and Expert System

Similarly….

yVα)cos(90Vsin αVV NONONOY

y)oVn(VV ONY

)oy(V)ny(VV ONY

))

)

(cos θV(sin θV

(cos θVθ))(cos(90VON

ON

So….

)) (cos θV(sin θVV ONY )) (sin θV(cos θVV ONX

Y

XXY

V

VV

Written in Matrix Form

O

N

Y

XXY

V

V

cosθsinθ

sinθcosθ

V

VV

Rotation Matrix about the z-axis

Page 43: Industrial Robotics and Expert System

X1

Y1

VXY

X0

Y0

VNO

P

O

N

y

x

Y

XXY

V

V

cos θsin θ

sin θcos θ

P

P

V

VV

(VN,VO)

In other words, knowing the coordinates of a point (VN,VO) in some coordinate frame (NO) you can find the position of that point relative to your original coordinate frame (X0Y0).

(Note : Px, Py are relative to the original coordinate frame. Translation followed by rotation is different than rotation followed by translation.)

Translation along P followed by rotation by

Page 44: Industrial Robotics and Expert System

O

N

y

x

Y

XXY

V

V

cos θsin θ

sin θcos θ

P

P

V

VV

HOMOGENEOUS REPRESENTATIONPutting it all into a Matrix

1

V

V

100

0cos θsin θ

0sin θcos θ

1

P

P

1

V

VO

N

y

xY

X

1

V

V

100

Pcos θsin θ

Psin θcos θ

1

V

VO

N

y

xY

X

What we found by doing a translation and a rotation

Padding with 0’s and 1’s

Simplifying into a matrix form

100

Pcos θsin θ

Psin θcos θ

H y

x

Homogenous Matrix for a Translation in XY plane, followed by a Rotation around the z-axis

Page 45: Industrial Robotics and Expert System

Rotation Matrices in 3D – OK,lets return from homogenous repn

100

0cos θsin θ

0sin θcos θ

R z

cos θ0sin θ

010

sin θ0cos θ

R y

cos θsin θ0

sin θcos θ0

001

R z

Rotation around the Z-Axis

Rotation around the Y-Axis

Rotation around the X-Axis

Page 46: Industrial Robotics and Expert System

1000

0aon

0aon

0aon

Hzzz

yyy

xxx

Homogeneous Matrices in 3D

H is a 4x4 matrix that can describe a translation, rotation, or both in one matrix

Translation without rotation

1000

P100

P010

P001

Hz

y

x

P

Y

X

Z

Y

X

Z

O

N

A

O

N

ARotation without translation

Rotation part:Could be rotation around z-axis,

x-axis, y-axis or a combination of the three.

Page 47: Industrial Robotics and Expert System

1

A

O

N

XY

V

V

V

HV

1

A

O

N

zzzz

yyyy

xxxx

XY

V

V

V

1000

Paon

Paon

Paon

V

Homogeneous Continued….

The (n,o,a) position of a point relative to the current coordinate frame you are in.

The rotation and translation part can be combined into a single homogeneous matrix IF and ONLY IF both are relative to the same coordinate frame.

xA

xO

xN

xX PVaVoVnV

Page 48: Industrial Robotics and Expert System

Finding the Homogeneous MatrixEX.

Y

X

Z

T

P

A

O

N

W

W

W

A

O

N

W

W

W

K

J

I

W

W

W

Z

Y

X

W

W

W Point relative to theN-O-A frame

Point relative to theX-Y-Z frame

Point relative to theI-J-K frame

A

O

N

kkk

jjj

iii

k

j

i

K

J

I

W

W

W

aon

aon

aon

P

P

P

W

W

W

1

W

W

W

1000

Paon

Paon

Paon

1

W

W

W

A

O

N

kkkk

jjjj

iiii

K

J

I

Page 49: Industrial Robotics and Expert System

Y

X

Z

TP

A

O

N

W

W

W

k

J

I

zzz

yyy

xxx

z

y

x

Z

Y

X

W

W

W

kji

kji

kji

T

T

T

W

W

W

1

W

W

W

1000

Tkji

Tkji

Tkji

1

W

W

W

K

J

I

zzzz

yyyy

xxxx

Z

Y

X

Substituting for

K

J

I

W

W

W

1

W

W

W

1000

Paon

Paon

Paon

1000

Tkji

Tkji

Tkji

1

W

W

W

A

O

N

kkkk

jjjj

iiii

zzzz

yyyy

xxxx

Z

Y

X

Page 50: Industrial Robotics and Expert System

1

W

W

W

H

1

W

W

W

A

O

N

Z

Y

X

1000

Paon

Paon

Paon

1000

Tkji

Tkji

Tkji

Hkkkk

jjjj

iiii

zzzz

yyyy

xxxx

Product of the two matrices

Notice that H can also be written as:

1000

0aon

0aon

0aon

1000

P100

P010

P001

1000

0kji

0kji

0kji

1000

T100

T010

T001

Hkkk

jjj

iii

k

j

i

zzz

yyy

xxx

z

y

x

H = (Translation relative to the XYZ frame) * (Rotation relative to the XYZ frame) * (Translation relative to the IJK frame) * (Rotation relative to the IJK frame)

Page 51: Industrial Robotics and Expert System

The Homogeneous Matrix is a concatenation of numerous translations and rotations

Y

X

Z

TP

A

O

N

W

W

W

One more variation on finding H:

H = (Rotate so that the X-axis is aligned with T)

* ( Translate along the new t-axis by || T || (magnitude of T))

* ( Rotate so that the t-axis is aligned with P)

* ( Translate along the p-axis by || P || )

* ( Rotate so that the p-axis is aligned with the O-axis)

This method might seem a bit confusing, but it’s actually an easier way to solve our problem given the information we have. Here is an example…

Page 52: Industrial Robotics and Expert System

F o r w a r d K i n e m a t i c s

Page 53: Industrial Robotics and Expert System

The Situation:You have a robotic arm that

starts out aligned with the xo-axis.You tell the first link to move by 1

and the second link to move by 2.

The Quest:What is the position of the

end of the robotic arm?

Solution:1. Geometric Approach

This might be the easiest solution for the simple situation. However, notice that the angles are measured relative to the direction of the previous link. (The first link is the exception. The angle is measured relative to it’s initial position.) For robots with more links and whose arm extends into 3 dimensions the geometry gets much more tedious.

2. Algebraic Approach Involves coordinate transformations.

Page 54: Industrial Robotics and Expert System

X2

X3Y2

Y3

1

2

3

1

2 3

Example Problem: You are have a three link arm that starts out aligned in the x-axis.

Each link has lengths l1, l2, l3, respectively. You tell the first one to move by 1

, and so on as the diagram suggests. Find the Homogeneous matrix to get the position of the yellow dot in the X0Y0 frame.

H = Rz(1 ) * Tx1(l1) * Rz(2 ) * Tx2(l2) * Rz(3 )

i.e. Rotating by 1 will put you in the X1Y1 frame.Translate in the along the X1 axis by l1.Rotating by 2 will put you in the X2Y2 frame.and so on until you are in the X3Y3 frame.

The position of the yellow dot relative to the X3Y3 frame is(l1, 0). Multiplying H by that position vector will give you the coordinates of the yellow point relative the the X0Y0 frame.

X0

Y0

Page 55: Industrial Robotics and Expert System

Slight variation on the last solution:Make the yellow dot the origin of a new coordinate X4Y4 frame

X2

X3Y2

Y3

1

2

3

1

2 3

X0

Y0

X4

Y4

H = Rz(1 ) * Tx1(l1) * Rz(2 ) * Tx2(l2) * Rz(3 ) * Tx3(l3)

This takes you from the X0Y0 frame to the X4Y4 frame.

The position of the yellow dot relative to the X4Y4 frame is (0,0).

1

0

0

0

H

1

Z

Y

X

Notice that multiplying by the (0,0,0,1) vector will equal the last column of the H matrix.

Page 56: Industrial Robotics and Expert System

More on Forward Kinematics…

Denavit - Hartenberg Parameters

Page 57: Industrial Robotics and Expert System

Denavit-Hartenberg Notation

Z(i - 1)

X(i -1)

Y(i -1)

( i - 1)

a(i - 1 )

Z i Y i

X i a i d i

i

IDEA: Each joint is assigned a coordinate frame. Using the Denavit-Hartenberg notation, you need 4 parameters to describe how a frame (i) relates to a previous frame ( i -1 ).

THE PARAMETERS/VARIABLES: , a , d,

Page 58: Industrial Robotics and Expert System

The Parameters

Z(i - 1)

X(i -1)

Y(i -1)

( i - 1)

a(i - 1 )

Z i Y i

X i a i d i

i

You can align the two axis just using the 4 parameters

1) a(i-1)Technical Definition: a(i-1) is the length of the perpendicular between the joint axes. The joint axes is the axes around which revolution takes place which are the Z(i-1) and Z(i) axes. These two axes can be viewed as lines in space. The common perpendicular is the shortest line between the two axis-lines and is perpendicular to both axis-lines.

Page 59: Industrial Robotics and Expert System

a(i-1) cont...Visual Approach - “A way to visualize the link parameter a(i-1) is to imagine an expanding cylinder whose axis is the Z(i-1) axis - when the cylinder just touches the joint axis i the radius of the cylinder is equal to a(i-1).” (Manipulator Kinematics)

It’s Usually on the Diagram Approach - If the diagram already specifies the various coordinate frames, then the common perpendicular is usually the X(i-1)

axis. So a(i-1) is just the displacement along the X(i-1) to move from the (i-1) frame to the i frame.

If the link is prismatic, then a(i-1)

is a variable, not a parameter.Z(i - 1)

X(i -1)

Y(i -1)

( i - 1)

a(i - 1 )

Z i Y i

X i a i d i

i

Page 60: Industrial Robotics and Expert System

2) (i-1)

Technical Definition: Amount of rotation around the common perpendicular so that the joint axes are parallel.

i.e. How much you have to rotate around the X(i-1) axis so that the Z(i-1) is pointing in the same direction as the Zi axis. Positive rotation follows the right hand rule.

3) d(i-1)Technical Definition: The displacement along the Zi axis needed to align the a(i-1)

common perpendicular to the ai commonperpendicular.

In other words, displacement along the Zi to align the X(i-1) and Xi axes.

4) i Amount of rotation around the Zi axis needed to align the X(i-1) axis with the Xiaxis.

Z(i - 1)

X(i -1)

Y(i -1)

( i -

1)

a(i - 1 )

Z i Y i

X i a i d i

i

Page 61: Industrial Robotics and Expert System

The Denavit-Hartenberg Matrix

1000

cosαcosαsinαcosθsinαsinθ

sinαsinαcosαcosθcosαsinθ

0sinθcosθ

i1)(i1)(i1)(ii1)(ii

i1)(i1)(i1)(ii1)(ii

1)(iii

d

d

a

Just like the Homogeneous Matrix, the Denavit-Hartenberg Matrix is a transformation matrix from one coordinate frame to the next. Using a series of D-H Matrix multiplications and the D-H Parameter table, the final result is a transformation matrix from some frame to your initial frame.

Z(i -

1)

X(i -

1)

Y(i -

1)

( i

- 1)

a(i -

1 )

Z

i

Y

i X

i

a

i d

i i

Put the transformation here

Page 62: Industrial Robotics and Expert System

3 Revolute Joints

i (i-1 ) a (i-1 ) d i i

0 0 0 0 0

1 0 a 0 0 1

2 -9 0 a 1 d 2 2

Z0

X0

Y0

Z1

X2

Y1

X1

Y2

d2

a0 a1

Denavit-Hartenberg Link Parameter Table

Notice that the table has two uses:

1) To describe the robot with its variables and parameters.

2) To describe some state of the robot by having a numerical values for the variables.

Page 63: Industrial Robotics and Expert System

Z0

X0

Y0

Z1

X2

Y1

X1

Y2

d2

a0 a1

i (i-1) a(i-1) di i

0 0 0 0 0

1 0 a0 0 1

2 -90 a1 d2 2

1

V

V

V

TV2

2

2

000

Z

Y

X

ZYX T)T)(T)((T 12

010

Note: T is the D-H matrix with (i-1) = 0 and i = 1.

Page 64: Industrial Robotics and Expert System

1000

0100

00cosθsinθ

00sinθcosθ

T 00

00

0

i (i-1) a(i-1) di i

0 0 0 0 0

1 0 a0 0 1

2 -90 a1 d2 2

This is just a rotation around the Z0 axis

1000

0000

00cosθsinθ

a0sinθcosθ

T 11

011

01

1000

00cosθsinθ

d100

a0sinθcosθ

T22

2

122

12

This is a translation by a0 followed by a rotation around the Z1 axis

This is a translation by a1 and then d2

followed by a rotation around the X2 andZ2 axis

T)T)(T)((T 12

010

Page 65: Industrial Robotics and Expert System

I n v e r s e K i n e m a t i c s

From Position to Angles

Page 66: Industrial Robotics and Expert System

A Simple Example

1

X

Y

S

Revolute and Prismatic Joints Combined

(x , y)

Finding :

)x

yarctan(θ

More Specifically:

)x

y(2arctanθ arctan2() specifies that it’s in the

first quadrant

Finding S:

)y(xS 22

Page 67: Industrial Robotics and Expert System

2

1

(x , y)

l2

l1

Inverse Kinematics of a Two Link Manipulator

Given: l1, l2 , x , y

Find: 1, 2

Redundancy:A unique solution to this problem

does not exist. Notice, that using the “givens” two solutions are possible. Sometimes no solution is possible.

(x , y)

Page 68: Industrial Robotics and Expert System

The Geometric Solution

l1

l22

1

(x , y) Using the Law of Cosines:

21

22

21

22

21

22

21

22

212

22

122

222

2arccosθ

2)cos(θ

)cos(θ)θ180cos(

)θ180cos(2)(

cos2

ll

llyx

ll

llyx

llllyx

Cabbac

2

2

22

2

Using the Law of Cosines:

x

y2arctanα

αθθ

yx

)sin(θ

yx

)θsin(180θsin

sinsin

11

22

2

22

2

2

1

l

c

C

b

B

x

y2arctan

yx

)sin(θarcsinθ

22

221

l

Redundant since 2 could be in the first or fourth quadrant.

Redundancy caused since 2 has two possible values

Page 69: Industrial Robotics and Expert System

21

22

21

22

2

2212

22

1

211211212

22

1

211212

212

22

12

1211212

212

22

12

1

2222

2

yxarccosθ

c2

)(sins)(cc2

)(sins2)(sins)(cc2)(cc

yx)2((1)

ll

ll

llll

llll

llllllll

The Algebraic Solution

l1

l22

1

(x , y)

21

21211

21211

1221

11

θθθ(3)

sinsy(2)

ccx(1)

)θcos( θc

cos θc

ll

ll

Only Unknown

))(sin(cos))(sin(cos)sin(

))(sin(sin))(cos(cos)cos(

:

abbaba

bababa

Note

Page 70: Industrial Robotics and Expert System

))(sin(cos))(sin(cos)sin(

))(sin(sin))(cos(cos)cos(

:

abbaba

bababa

Note

)c(s)s(c

cscss

sinsy

)()c(c

ccc

ccx

2211221

12221211

21211

2212211

21221211

21211

lll

lll

ll

slsll

sslll

ll

We know what 2 is from the previous slide. We need to solve for 1 . Now we have two equations and two unknowns (sin 1 and cos 1 )

2222221

1

2212

22

1122221

221122221

221

221

2211

yx

x)c(ys

)c2(sx)c(

1

)c(s)s()c(

)(xy

)c(

)(xc

slll

llllslll

lllll

sls

ll

sls

Substituting for c1 and simplifying many times

Notice this is the law of cosines and can be replaced by x2+ y2

2222221

1yx

x)c(yarcsinθ

slll

Page 71: Industrial Robotics and Expert System

Joint Drive Systems

• Electric– Uses electric motors to actuate individual joints

– Preferred drive system in today's robots

• Hydraulic– Uses hydraulic pistons and rotary vane

actuators

– Noted for their high power and lift capacity

• Pneumatic– Typically limited to smaller robots and simple

material transfer applications

Page 72: Industrial Robotics and Expert System

Robot Control Systems• Limited sequence control – pick-and-

place operations using mechanical stops to set positions

• Playback with point-to-point control –records work cycle as a sequence of points, then plays back the sequence during program execution

• Playback with continuous path control –greater memory capacity and/or interpolation capability to execute paths (in addition to points)

• Intelligent control – exhibits behavior that makes it seem intelligent, e.g., responds to sensor inputs, makes decisions, communicates with humans

Page 73: Industrial Robotics and Expert System

End Effectors• The special tooling for a robot that enables it to perform a

specific task

• Two types:

– Grippers – to grasp and manipulate objects (e.g., parts) during work cycle

– Tools – to perform a process, e.g., spot welding, spray painting

Page 74: Industrial Robotics and Expert System

Grippers and Tools

Page 75: Industrial Robotics and Expert System

Industrial Robot Applications1. Material handling applications

– Material transfer – pick-and-place, palletizing

– Machine loading and/or unloading

2. Processing operations– Welding

– Spray coating

– Cutting and grinding

3. Assembly and inspection

Page 76: Industrial Robotics and Expert System

Robotic Arc-Welding Cell• Robot performs

flux-cored arc welding (FCAW) operation at one workstation while fitter changes parts at the other workstation

Page 77: Industrial Robotics and Expert System

• A more sophisticated level of control can be achieved by adding servomechanisms that can command the position of each joint.

• The measured positions are compared with commanded positions, and any differences are corrected by signals sent to the appropriate joint actuators.

• This can be quite complicated

Page 78: Industrial Robotics and Expert System

Teach and PlayTeach and Play--back Robotsback Robots

Page 79: Industrial Robotics and Expert System

Robotic Vision system

The most powerful sensor, which can equip a robot with largevariety of sensory information is ROBOTIC VISION.�� Vision systems are among the most complex sensory system inuse.�� Robotic vision may be defined as the process of acquiringand extracting information from images of 3-d world.�� Robotic vision is mainly targeted at manipulation andinterpretation of image and use of this information in robotoperation control.�� Robotic vision requires two aspects to be addressed1. Provision for visual input2. Processing required to utilize it in a computer basedsystems.

Page 80: Industrial Robotics and Expert System
Page 81: Industrial Robotics and Expert System

Why UVs Need AI

• Sensor interpretation– Bush or Big Rock?, Symbol-ground problem, Terrain

interpretation

• Situation awareness/ Big Picture

• Human-robot interaction

• “Open world” and multiple fault diagnosis and recovery

• Localization in sparse areas when GPS goes out

• Handling uncertainty

Page 82: Industrial Robotics and Expert System

Artificial Intelligent RobotsAll Have 5 Common Components • Mobility: legs, arms, neck, wrists

– Platform, also called “effectors”

• Perception: eyes, ears, nose, smell, touch– Sensors and sensing

• Control: central nervous system– Inner loop and outer loop; layers of the brain

• Power: food and digestive system• Communications: voice, gestures, hearing

– How does it communicate (I/O, wireless, expressions)– What does it say?

Page 83: Industrial Robotics and Expert System
Page 84: Industrial Robotics and Expert System

7 Major Areas of AI1. Knowledge representation

• how should the robot represent itself, its task, and the world

2. Understanding natural language

3. Learning

4. Planning and problem solving• Mission, task, path planning

5. Inference• Generating an answer when there isn’t complete information

6. Search• Finding answers in a knowledge base, finding objects in the

world

7. Vision

Page 85: Industrial Robotics and Expert System

“Upper brain” or cortexReasoning over information about goals

“Middle brain”Converting sensor data into information

Spinal Cord and “lower brain”Skills and responses

Intelligence and the CNS

Page 86: Industrial Robotics and Expert System

AI Focuses on Autonomy• Automation

– Execution of precise, repetitious actions or sequence in controlled or well-understood environment

– Pre-programmed

Autonomy– Generation and execution of actions to meet a

goal or carry out a mission, execution may be confounded by the occurrence of unmodeled events or environments, requiring the system to dynamically adapt and replan.

– Adaptive

Page 87: Industrial Robotics and Expert System

So How Does Autonomy Work?

• In two layers– Reactive

– Deliberative

• 3 paradigms which specify what goes in what layer– Paradigms are based on 3 robot primitives:

sense, plan, act

Page 88: Industrial Robotics and Expert System

AI Primitives within an Agent

SENSE PLAN ACT

LEARN

Page 89: Industrial Robotics and Expert System

Reactive

ACTSENSE

ACTSENSE

ACTSENSE

PLAN

Users loved it because it worked

AI people loved it, but wanted to put PLAN back in

Control people hated it because couldn’t rigorously prove it worked

Page 90: Industrial Robotics and Expert System
Page 91: Industrial Robotics and Expert System
Page 92: Industrial Robotics and Expert System