9
Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours Specialization: Computer & Systems Eng. No. of Pages:9 Course Name: Robotics No. of Questions:5 Course Name: CSE629/CSE514/CSE513 Full Mark: [ 70 ] Examiner: Dr. Mohammed Nour --------------------------------------------------------------------------------------------------------------------------------- Please answer all questions. Use 3 decimal digits approximation. B Use your answer sheet as a draft for solutions. Attach last exam page to it. B Mark your answers for all questions in the table provided in the last page. B --------------------------------------------------------------------------------------------------------------------------------- Question 1. [ 16 Marks ] (2 8) 1. Which of the following terms refers to the rotational motion of a robot arm? swivel a) axle b) roll c) yaw d) 2. What is the name for the space inside which a robot unit operates? environment a) spatial base b) danger zone c) work envelop d) 3. Which of the following terms is not one of the five basic parts of a robot? peripheral tools a) end eectors b) controller c) sensor d) 4. The number of moveable joints in the base, the arm, and the end eectors of the robot determines ······ ? degrees of freedom a) operational limits b) flexibility c) cost d) 5. For a robot unit to be considered a functional industrial robot, typically, how many degrees of freedom would the robot have? three a) four b) six c) eight d) 6. . Which of the basic parts of a robot unit would include the computer circuitry that could be programmed to determine what the robot would do? controller a) arm b) end eector c) drive d) 7. End eectors can be classified into two categories which are. . . elbows and wrists a) grippers and end of arm tooling b) grippers and wrists c) end of arm tooling and elbows d) 8. The amount of weight that a robot can lift is called. . . tonnage a) payload b) dead lift c) horsepower d) Question 2. [ 8 Marks ] (2 4) A 2-DOF planar manipulator has a rotational joint and a prismatic joint. The two links are perpendicular to each other and their dimen- sions are as indicated. P is the tip (end-eector) of the manipulator. ! ! ! ! ! " ! θ " CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 1 of 9

Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017Academic Year: 2016/2017 Exam Time: 3 hoursSpecialization: Computer & Systems Eng. No. of Pages: 9Course Name: Robotics No. of Questions: 5Course Name: CSE629/CSE514/CSE513 Full Mark: [ 70 ]Examiner: Dr. Mohammed Nour

---------------------------------------------------------------------------------------------------------------------------------Please answer all questions. Use 3 decimal digits approximation.BUse your answer sheet as a draft for solutions. Attach last exam page to it.BMark your answers for all questions in the table provided in the last page.B

---------------------------------------------------------------------------------------------------------------------------------

Question 1. [ 16Marks ] (2⇥ 8)

1. Which of the following terms refers to the rotational motion of a robot arm?

swivela) axleb) rollc) yawd)

2. What is the name for the space inside which a robot unit operates?

environmenta) spatial baseb) danger zonec) work envelopd)

3. Which of the following terms is not one of the five basic parts of a robot?

peripheral toolsa) end e↵ectorsb) controllerc) sensord)

4. The number of moveable joints in the base, the arm, and the end e↵ectors of the robot determines· · · · · · ?

degrees of freedoma) operational limitsb) flexibilityc) costd)

5. For a robot unit to be considered a functional industrial robot, typically, how many degrees offreedom would the robot have?

threea) fourb) sixc) eightd)

6. . Which of the basic parts of a robot unit would include the computer circuitry that could beprogrammed to determine what the robot would do?

controllera) armb) end e↵ectorc) drived)

7. End e↵ectors can be classified into two categories which are. . .

elbows and wristsa) grippers and end of arm toolingb)

grippers and wristsc) end of arm tooling and elbowsd)

8. The amount of weight that a robot can lift is called. . .

tonnagea) payloadb) dead liftc) horsepowerd)

Question 2. [ 8Marks ] (2⇥ 4)

A 2-DOF planar manipulator has a rotational joint and a prismaticjoint. The two links are perpendicular to each other and their dimen-sions are as indicated. P is the tip (end-e↵ector) of the manipulator.

!!!

!

!

" !

θ

"

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 1 of 9

Page 2: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

9. This manipulator workspace is sketched as:

a) b) c) d)

10. The dimensions of the workspace can be mathematically expressed as:

x2 + y2 8 a2a) x+ y a cos ✓b)

a2 x2 + y2 (3a)2c) x 2p2 a and y ad)

Solution

The Cartesian workspace sketch is shown in the figure in shadowed area.

a22

a

X

YP

θ

d

Inner boundary ofthe workspace

Outer boundary ofthe workspace

It can be mathematically expressed as: l2 x2 + y2 (3l)2 .

Question 3. [ 10Marks ] (2 + 2 + 1 + 1 + 2 + 2)

Consider the pose of the objects A and B in space, as shown on the left. The goal is to displaceobject B into a new pose C on A, so that both objects are connected as shown on the right:

−� 2

5

1

1

−�3 −3

− �

B [0,5,−1]

C [3,−3,2]

A

x0

x0 y0

y0

z0

z0

z

y

x

z

y x

11. The homogeneous transformation matrix H

0

B

to represent B w.r.t. frame 0 is:

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 2 of 9

Page 3: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

2

664

1 0 0 30 1p

2

� 1p2

2

0 1p2

1p2

1

0 0 0 1

3

775a)

2

664

�1 0 0 00 �1 0 50 0 1 �10 0 0 1

3

775b)

2

664

1 0 0 30 �1 0 20 0 �1 10 0 0 1

3

775c)

2

664

1 0 0 �30 �1 0 80 0 �1 30 0 0 1

3

775d)

12. The homogeneous transformation matrix H

0

C

to represent C w.r.t. frame 0 is:2

664

1 0 0 30 1p

2

� 1p2

2

0 1p2

1p2

1

0 0 0 1

3

775a)

2

664

�1 0 0 00 �1 0 50 0 1 �10 0 0 1

3

775b)

2

664

1 0 0 30 �1 0 20 0 �1 10 0 0 1

3

775c)

2

664

1 0 0 �30 �1 0 80 0 �1 30 0 0 1

3

775d)

13. A sequence of transformations that reaches the desired pose is:

C = T (3, 2, 1)Rx

⇣⇡2

⌘a) C = T (�3, 0,�1)R

x

⇣⇡2

⌘b)

C = T (3, 2, 1)Rx

(⇡)c) C = T (0,�5, 1)Rx

(⇡)d)

Consider the following homogeneous transformation matrix F and rotation matrix R:

F =

2

664

x1

0 �1 5x2

0 0 3x3

�1 0 20 0 0 1

3

775 R =

2

4x1

0 �1x2

0 0x3

�1 0

3

5

14. We can split the transformation matrix F into:2

40 �1 50 0 3�1 0 2

3

5 and

2

4x1

x2

x3

3

5a)

2

4x1

0 �1x2

0 0x3

�1 0

3

5 and

2

4532

3

5b)

translation followed by a rotationc) both b) and c)d)

15. In the rotation matrix R:

Rank(R) = 4a) RR

T = Ib)dot product of any two columns is onec) cross product of any two rows is zerod)

16. In the rotation matrix R, values of x1

, x2

and x3

are calculated as:

1, 0, 0a) 0, 1, 0b) 0, 0, 1c) 1, 1, 1d)

Solution

We can select an arbitrary sequence of displacements, where object B is first rotated for 180�

about axis x0

. It is easy to realize, that we shall reach the final pose C using translations only.The object is first lifted for at least 1 unit in z

0

direction, in order not to collide with objectA. Afterwards we slide over object A for 3 units in the x

0

direction. After displacing the objectfor two units in y

0

direction, the objects A and B are connected. As we are dealing witha transformations in a reference frame, the individual transformations are written in reverseorder:

C = T (3, 2, 1)Rx

(⇡)

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 3 of 9

Page 4: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

Since R is a rotation matrix, then:

RR

T = I

2

4x1

0 �1x2

0 0x3

�1 0

3

5

2

4x1

x2

x3

0 0 �1�1 0 0

3

5 =

2

41 0 00 1 00 0 1

3

5

from which we get:

x2

1

+ 1 = 1 ) x1

= 0

x2

2

= 1 ) x2

= 1

x2

3

+ 1 = 1 ) x3

= 0

Note that x2

= �1 is rejected because for a rotation matrix |R| = 1 as R 2 SO(3) With theabove solution can verfy that:

x1

x2

= 0, x1

x3

= 0, x3

x2

= 0

Question 4. [ 12Marks ] (2 + 2 + 4 + 4)

Consider the slider-crank mechanism shown below with ✓1

as actuated joint and {xS

, yS

} is thebase frame and {x

T

, yT

} is the tool frame:

θ1

θ

2

a1a2

3

3ad

xxS

S

T

yTθ

y

17. This mechanism has · · · · · · · · · degrees of freedom.

onea) twob) threec) fourd)

18. Gruebler formula can not be used because:

the mechanism moves in one dimension (in the x–axis direction) only.a)

it is used with 2D parallel mechanisms.b)it is used with either 3D closed chains manipulators.c)it is applicable for inverse kinematics.d)

19. the manipulator forward kinematics (i.e. given ✓1

find [xT

yT

]T )

a3

+a2

sin(✓1

+ ✓2

)

sin ✓1

a)a2

sin(✓1

+ ✓2

)

sin ✓1

b) a2

sin(✓1

+ ✓2

)c) d sin(✓1

)d)

20. the manipulator inverse kinematics (i.e. given [xT

yT

]T find ✓1

)

cos (a2 + a22

� a21

)a) a22

+a2�2 a2

a cos ✓1

b) 2 a2

a cos ✓1

c) arccos

a2 + a2

2

� a21

2a2

a

�d)

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 4 of 9

Page 5: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

Solution

• This mechanism has one degree of freedom as it has only one independent joint variable (✓1

)and all other joints depend on it.

• Gruebler formula can not be used because the mechanism moves in one dimension (in thex–axis direction) only While Gruebler formula is used with either 2D or 3D.

• Manipulator Forward Kinematics

– Since the mechanism is restricted to move in the x–axis direction only, then:

yT

= yS

= 0

– in figure, let a be the length of the triangle side formed by the three joints. We get:

xT

= d = a+ a3

– applying sine rule to the triangle:

sin ✓1

a1

=sin ✓

2

a2

=sin(⇡ � ✓

3

)

a=

sin[⇡ � (✓1

+ ✓2

)]

a=

sin(✓1

+ ✓2

)

a

✓2

= arcsin

a2

a1

sin ✓1

�) a =

a2

sin(✓1

+ ✓2

)

sin ✓1

xT

= d = a+ a3

= a3

+a2

sin(✓1

+ ✓2

)

sin ✓1

• Manipulator Inverse Kinematics

– at any time:xT

= d = a+ a3

) a = xT

� a3

– using cosine rule:

a21

= a22

+ a2 � 2 a2

a cos ✓1

) ✓1

= arccos

a2 + a2

2

� a21

2a2

a

Question 5. [ 24Marks ] (3⇥ 8)

The Staubli robot is an anthropomorphic robot with a spherical wrist as shown with its dimensions:

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 5 of 9

Page 6: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

"

#

$%

&

θθ

θ

θ

θ

'!

'"

'#

'&

21. According to the DH conventions, we can assign frames to the first three joints as:

!!"!

!"""

!#

"#

!

" $

θ

θ%

%!##

# #! "

a)

!!"!

!"""

!#

"#

!

" $

θ

θ%

%!

##

# #!"

b)

!!"!

!"""

!#

"#

!

" $

%!

"

θ

θ

θ

%

##

#! #"

c)

!!"!

!"""

!#

"#

!

"$

%!

θ

θ

θ

##

"%# #! "

d)

22. The DH parameters of the spherical wrist joints:

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 6 of 9

Page 7: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

Link ai

↵i

di

✓i

4 0 �90 0 ✓4

5 0 90 0 ✓5

6 0 0 d6

✓6

a)

Link ai

↵i

di

✓i

4 0 90 d4

✓4

5 0 90 0 ✓5

6 0 0 d6

✓6

b)

Link ai

↵i

di

✓i

4 0 0 d4

✓4

5 0 0 0 ✓5

6 d2

90 d6

✓6

c)

Link ai

↵i

di

✓i

4 0 90 d4

✓4

5 0 �90 0 ✓5

6 0 0 d6

✓6

d)

23. the homogeneous transformation matrices A3

is found as:2

664

c3

0 s3

0s3

0 �c3

00 1 0 d

3

0 0 0 1

3

775a)

2

664

c3

�s3

0 d3

c3

s3

c3

0 d3

s3

0 0 1 00 0 0 1

3

775b)

2

664

c3

0 s3

0s3

0 �c3

00 �1 0 00 0 0 1

3

775c)

2

664

s3

0 c3

0c3

0 �s3

00 �1 0 00 0 0 1

3

775d)

Solution

According to the DH conventions, we can assign frames to all joints as:

!!"!

!"

""!# "#

!$

"$!%

"%

!&

"& !'

"'

!

"

#

%

&

'

(!

"

(% ('

)

!

"

#

θ

θ

θ

θθ

θ(

The DH parameters of the robot joints:

Link ai

↵i

di

✓i

1 0 90 d1

✓1

2 d2

0 0 ✓2

3 0 �90 0 ✓3

4 0 90 d4

✓4

5 0 �90 0 ✓5

6 0 0 d6

✓6

The matrices describing the relative poses of the neighboring coordinate frames:

A1

=

2

664

c1

0 s1

0s1

0 �c1

00 1 0 d

1

0 0 0 1

3

775A2

=

2

664

c2

�s2 0 d2

c2

s2

c2

0 d2

s2

0 0 1 00 0 0 1

3

775A3

=

2

664

c3

0 s3

0s3

0 �c3

00 �1 0 00 0 0 1

3

775

A4

=

2

664

c4

0 s4

0s4

0 �c4

00 1 0 d

4

0 0 0 1

3

775A5

=

2

664

c5

0 s5

0s5

0 �c5

00 �1 0 00 0 0 1

3

775A6

=

2

664

c6

�s6

0 0s6

c6

0 00 0 1 d

6

0 0 0 1

3

775

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 7 of 9

Page 8: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

The geometric model of the robot arm is represented by the product of first three matrices:

H0

3

= A1

A2

A3

=

2

664

c1

c23

�s1

�c1

s23

d2

c1

c2

s1

c23

c1

�s1

s23

d2

s1

c2

s23

0 c23

d1

+ d2

s2

0 0 0 1

3

775

Even more complex is the geometric model of robot wrist, represented by the product of thelast three matrices:

H3

6

= A4

A5

A6

=

2

664

c4

c5

c6

� s4

s6

�c4

c5

s6

� s4c6

�c4

s5

�d6

c4

s5

s4

c5

c6

+ c4

s6

�s4

c5

s6

+ c4

c6

�s4

s5

�d6

s4

s5

s5

c6

�s5

s6

c5

d4

+ d6

c5

0 0 0 1

3

775

Supplementary Material

Note: you may need some or none of these identities:

RZ

=

2

4cos ✓ � sin ✓ 0sin ✓ cos ✓ 00 0 1

3

5 , RY

=

2

4cos ✓ 0 sin ✓0 1 0

� sin ✓ 0 cos ✓

3

5 , RX

=

2

41 0 00 cos ✓ � sin ✓0 sin ✓ cos ✓

3

5

Ai

=

2

664

cos ✓i

� cos↵i

sin ✓i

sin↵i

sin ✓i

ai

cos ✓i

sin ✓i

cos↵i

cos ✓i

� sin↵i

cos ✓i

ai

sin ✓i

0 sin↵i

cos↵i

di

0 0 0 1

3

775

cos(a± b) = cos(a) cos(b)⌥ sin(a) sin(b)

sin(a± b) = sin(a) cos(b)± cos(a) sin(b)

sin(✓) = � sin(�✓) = � cos(✓ + 90�) = cos(✓ � 90�)

cos(✓) = cos(�✓) = sin(✓ + 90�) = � sin(✓ � 90�)

cos2(✓) + sin2(✓) = 1

if cos(✓) = b, then ✓ = atan2⇣±p1� b2, b

if sin(✓) = b, then ✓ = atan2⇣b,±

p1� b2

if a cos(✓) + b sin(✓) = c, then ✓ = atan2 (b, a) + atan2⇣±pa2 + b2 � c2, c

if a cos(✓)� b sin(✓) = 0, then ✓ = atan2 (a, b) + atan2 (�a,�b)

For a triangle: A2 = B2 + C2 � 2BC cos(a), sin(a)

A

= sin(b)

B

= sin(c)

C

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 8 of 9

Page 9: Exam Model: 4629 - GitHub Pages · 2020-03-03 · Exam Model: 4629 Zagazig University,Faculty of Engineering Final Exam Date: 04/02/2017 Academic Year: 2016/2017 Exam Time: 3 hours

Exam Model: 4629

//:

خ اريالت

ب :طال السما

01

23

45

67

89

01

23

45

67

89

ab

cd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

23

45

Que

stion

Degree

1To

tal

ادآح

تشراع

تمئا

ولتركن التمخ

تمئا فآال

فآال

نموذج االختبار

ادآح

تشراع

رقم الجلوس

4629

CSE629/CSE514/CSE513: Robotics Final Exam–2016/2017 page 9 of 9