Professional Documents
Culture Documents
Modeling of Robots
Project 2
Kinematic Robot Design and Motion Programming
Joseph Coverston
Christopher Hayes
Giancarlo Lombardi
December 4, 2015
Joseph Coverston
Christopher Hayes
Giancarlo Lombardi
Joseph Coverston
Christopher Hayes
Giancarlo Lombardi
Team Member
Team Leader
Team Member
Sabri Tosunoglu
Dr. Sabri Tosunoglu
Faculty
CONTENTS
1
SOLUTION ...........................................................................................................................................................9
END EFFECTOR TRAJECTORY ...................................................................................................................................9
ANIMATION .............................................................................................................................................10
5.1
5.2
SOLUTION ...........................................................................................................................................................7
JOINT TRAJECTORIES .............................................................................................................................................7
FORWARD KINEMATICS............................................................................................................................. 8
4.1
4.2
DESIGN ..............................................................................................................................................................5
PATH .................................................................................................................................................................6
CONCLUSION ...........................................................................................................................................11
List of Figures
Figure 1: Serial Arm Configuration.................................................................................................. 5
Figure 2: Teammate Initials ............................................................................................................ 6
Figure 3: Joint Trajectories.............................................................................................................. 8
Figure 4: Forward Kinematics End Effector Trajectory .............................................................. 10
Figure 5: Solidworks Assembly ..................................................................................................... 11
List of Tables
Table 1: Robot Geometry ................................................................................................................ 5
Table 2: Inverse Kinematics Solutions ............................................................................................ 7
Table 3: Forward Kinematics Solutions........................................................................................... 9
1 PROBLEM STATEMENT
Serial manipulators are common industrial robots that are consturcted via series of links
joined by motor-actuated joints that extend from the base to the end effector. These serial arms
manipulate objects to place them in an arbitrary position and orientation within the workspace
of the robot.
The team was tasked with designing a serial arm with a prismatic joint followed by two
revolute joints (PRR serial arm). The workspace of the robot would be confined to a rectangular
area of dimensions 100mm x 400mm. The link lengths and robot geometry must be designed
such that the specified box remains within the robots workspace and the robot does not go into
a singular position.
Inverse kinematics analysis must then be performed on the serial arm design to obtain
the necessary joint commands to trace the desired path. The path is determined to be the initials
of the team members. Additionally, the trajectoy, or path traced, by each joint is desired.
To verify these results, forward kinematic analysis is performed using the inverse
kinematic data. The location and oriantation of al the joints should be identical to the original
user input for the analysis to be valid.
Finally, it is desired to have visual evidence of the mechanism working as intended. For
this, a Solidworks model is required with the specified link lengths and workspace area. An
animation of the serial arm must be performed showing the end effector passing through the
specified points.
2 SERIAL ARM
2.1 DESIGN
The desired robot geometry, consisting of a prismatic joint and two revolute joints, is
shown below. The bottom left corner of the figure is taken to be the origin.
The link lengths and geometric constraints of the serial arm are shown in the following table.
Table 1: Robot Geometry
PRR Robot Info
a2
50 mm
a3
50 mm
3 = H
-90 deg
VH
50 mm/s
AH
0 mm/s^2
2.2 PATH
As stated before, the serial arm must trace the initials of all the team members. Provided
the workspace area, the proposed points for the serial arm to trace are plotted in the following
figure.
3 INVERSE KINEMATICS
Inverse kinematics analysis of a serial arm is performed to determine the position and
orientation of all the joints given the end effector position.
3.1 SOLUTION
Table 2: Inverse Kinematics Solutions
Initials Plot Points
Letter
J bottom
Point #
xH (mm) yH (mm)
1
15
80
2
75
80
3
45
80
4
45
42
5
41
28
6
30.5
17.8
7
15
17.8
8
108.1
80
9
93.1
80
10
82.5
69.3
11
75
56.4
12
75
41.4
13
82.5
28.4
14
93.1
17.8
15
108.1
17.8
16
181.1
80
17
166.1
80
18
155.5
69.4
19
148
56.4
20
148
41.4
21
155.5
28.4
22
166.1
17.8
23
181.1
17.8
24
193.4
26.4
25
193.4
41.4
26
166.1
41.4
27
208.4
80
28
208.4
17.8
29
248.4
17.8
30
314.43
80
31
299.43
80
32
288.83
69.3
33
281.33
56.4
34
281.33
41.4
35
288.83
28.4
36
299.43
17.8
37
314.43
17.8
38
334.4
80
39
334.4
17.8
40
334.4
48.9
41
364.4
48.9
42
364.4
17.8
43
364.4
80
Inverse Position
Distance
Velocity
time (s)
Acceleration
2 (rad/s)
0
0
-1.25
-0.974072915
-0.775932531
0
0.726151423
0
-0.888023378
-0.937136401
-1.008294058
-0.879289685
-0.784041995
0
0.847757331
0
-0.883883476
-0.939810966
-1.008294058
-0.879289685
-0.784041995
0
0.749014363
1.134303139
0
0.684259864
-1.25
0
0.896285152
0
-0.888023378
-0.937136401
-1.008294058
-0.879289685
-0.784041995
0
1.244573486
-1.25
1.307145988
0
-1.000242088
1.307145988
-0.268040304
3 (rad/s)
0
0
1.25
0.9740729
0.7759325
0
-0.7261514
0
0.8880234
0.9371364
1.0082941
0.8792897
0.784042
0
-0.8477573
0
0.8838835
0.939811
1.0082941
0.8792897
0.784042
0
-0.7490144
-1.1343031
0
-0.6842599
1.25
0
-0.8962852
0
0.8880234
0.9371364
1.0082941
0.8792897
0.784042
0
-1.2445735
1.25
-1.307146
0
1.0002421
-1.307146
0.2680403
As (mm/s2) 2 (rad/s2)
0
0
0
0
97.65625
1.171875
48.060059 -0.15379219
33.522984 -0.29500226
0
0
34.462635 -0.44387874
0
0
49.286595 0.59143914
47.600314 0.36747442
51.254456 0.13121141
39.242348 -0.13499368
34.080266 -0.2944535
0
0
46.9718 -0.60499679
0
0
48.828125
0.5859375
47.916002 0.37182818
51.254456 0.13121141
39.242348 -0.13499368
34.080266 -0.2944535
0
0
36.666917 -0.47226989
72.972194 -0.68885751
0
0
23.764745 -0.08175072
97.65625
1.171875
0
0
52.503288 -0.67624235
0
0
49.286595 0.59143914
47.600314 0.36747442
51.254456 0.13121141
39.242348 -0.13499368
34.080266 -0.2944535
0
0
101.23605 -1.30392031
97.65625
1.171875
111.67148 -1.43832871
0
0
50.036322 -0.02201598
111.67148 -1.43832871
4.4903503
0.0538842
3 (rad/s2)
0
0
-1.171875
0.15379219
0.29500226
0
0.44387874
0
-0.5914391
-0.3674744
-0.1312114
0.13499368
0.2944535
0
0.60499679
0
-0.5859375
-0.3718282
-0.1312114
0.13499368
0.2944535
0
0.47226989
0.68885751
0
0.08175072
-1.171875
0
0.67624235
0
-0.5914391
-0.3674744
-0.1312114
0.13499368
0.2944535
0
1.30392031
-1.171875
1.43832871
0
0.02201598
1.43832871
-0.0538842
4 FORWARD KINEMATICS
Given the joint positions and orientations, forward kinematics analysis seeks to
determine the location of the end effector.
4.1 SOLUTION
Table 3: Forward Kinematics Solutions
Initials Plot Points
Letter
J bottom
Point #
s1
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Position
3 (rad/s) As (mm/s2)
2 (rad/s2) 3 (rad/s2) xH (mm)
yH (mm)
0
0
0
0
15
0
0
0
0
75
1.25
97.65625 1.171875 -1.17188
45
0.974073 48.06005924 -0.15379 0.153792
45
0.775933 33.52298358
-0.295 0.295002
41
0
0
0
0
30.5
-0.72615 34.46263529 -0.44388 0.443879
15
0
0
0
0
108.1
0.888023 49.28659494 0.591439 -0.59144
93.1
0.937136 47.60031405 0.367474 -0.36747
82.5
1.008294 51.25445589 0.131211 -0.13121
75
0.87929 39.24234817 -0.13499 0.134994
75
0.784042 34.08026618 -0.29445 0.294453
82.5
0
0
0
0
93.1
-0.84776 46.97180036
-0.605 0.604997
108.1
0
0
0
0
181.1
0.883883
48.828125 0.585938 -0.58594
166.1
0.939811 47.91600228 0.371828 -0.37183
155.5
1.008294 51.25445589 0.131211 -0.13121
148
0.87929 39.24234817 -0.13499 0.134994
148
0.784042 34.08026618 -0.29445 0.294453
155.5
0
0
0
0
166.1
-0.74901 36.66691657 -0.47227 0.47227
181.1
-1.1343 72.97219425 -0.68886 0.688858
193.4
0
0
0
0
193.4
-0.68426 23.76474528 -0.08175 0.081751
166.1
1.25
97.65625 1.171875 -1.17188
208.4
0
0
0
0
208.4
-0.89629 52.50328808 -0.67624 0.676242
248.4
0
0
0
0
314.43
0.888023 49.28659494 0.591439 -0.59144
299.43
0.937136 47.60031405 0.367474 -0.36747
288.83
1.008294 51.25445589 0.131211 -0.13121
281.33
0.87929 39.24234817 -0.13499 0.134994
281.33
0.784042 34.08026618 -0.29445 0.294453
288.83
0
0
0
0
299.43
-1.24457 101.2360492 -1.30392 1.30392
314.43
1.25
97.65625 1.171875 -1.17188
334.4
-1.30715
111.671484 -1.43833 1.438329
334.4
0
0
0
0
334.4
1.000242 50.03632197 -0.02202 0.022016
364.4
-1.30715
111.671484 -1.43833 1.438329
364.4
0.26804 4.490350273 0.053884 -0.05388
364.4
Velocity
VHx (mm/s)
80
50
80
-50
80
0
42 -13.7360564
28 -35.863969
17.8
-50
17.8 41.5750135
80
-50
80 -35.1889637
69.3 -25.1310229
56.4
0
41.4 24.9861227
28.4 35.3553391
17.8
50
17.8 38.0583485
80
-50
80 -35.3553391
69.4 -24.9861227
56.4
0
41.4 24.9861227
28.4 35.3553391
17.8
50
17.8 40.9772412
26.4
0
41.4
-50
41.4 36.9337247
80
0
17.8
50
17.8 36.395109
80
-50
80 -35.1889637
69.3 -25.1310229
56.4
0
41.4 24.9861227
28.4 35.3553391
17.8
50
17.8 15.284602
80
0
17.8
0
48.9
50
48.9
0
17.8
0
80 -48.8369433
VHy (mm/s)
0
0
-50
-48.07619738
-34.83928421
0
27.7762174
0
-35.5209351
-43.22535933
-50
-43.3092793
-35.35533906
0
32.42779835
0
-35.35533906
-43.3092793
-50
-43.3092793
-35.35533906
0
28.650754
50
0
33.70311524
-50
0
34.28404937
0
-35.5209351
-43.22535933
-50
-43.3092793
-35.35533906
0
47.60652205
-50
50
0
-50
50
-10.72161215
5 ANIMATION
5.1 SOLIDWORKS ASSEMBLY
The team produced a Solidworks assembly of the serial arm. This arm reflects a potential
application as a desktop writing machine. As such, the figure reflects the teams proposed
application for the serial arm.
6 CONCLUSION
Serial arms are useful for affecting the world around us autonomously. Through the use
of serial arms, great advances in automation and manufacturing have been made. Though the
capabilities of the serial arm designed by the team are limited, the team realizes that greater
capabilities can be achieved by increasing the complexity of the serial arm. This can be done by
increasing the link lengths (increasing the workspace area) or adding additional joints (increasing
the degrees of freedom of the serial arm).