Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Scientia Iranica B (2020) 27(1), 330{340

Sharif University of Technology


Scientia Iranica
Transactions B: Mechanical Engineering
http://scientiairanica.sharif.edu

Modeling, control, and simulation of a SCARA


PRR-type robot manipulator
M.E. Uk, F.B. Sajjad Ali Shah, M. Soyaslan , and O. Eldogan
Faculty of Technology, Department of Mechatronics Engineering, Sakarya University, Sakarya, Turkey.
Received 19 June 2018; received in revised form 2 September 2018; accepted 29 October 2018

KEYWORDS Abstract. In this study, a SCARA Prismatic-Revolute-Revolute-type (PRR) robot


SCARA robot; manipulator is designed and implemented. Firstly, the SCARA robot is designed in
Real-time control; accordance with the mechanical calculations. Then, forward and inverse kinematic
Modelling; equations of the robot are derived by using D-H parameters and analytical methods. The
Simulation; software is developed according to the obtained Cartesian velocities from joint velocities
Prismatic-Revolute- and joint velocities from Cartesian velocities. The trajectory planning is designed using
Revolute (PRR); the calculated kinematic equations, and the simulation is performed in MATLAB VRML
Servo motor. environment. A stepping motor is used for the prismatic joint of the robot, and servo
motors are used for revolute joints. While most of the SCARA robot studies focus on
the Revolute-Revolute-Prismatic -type (RRP) servo control strategy, this work focuses on
PRR-type and both stepper and servo control structures. The objects in the desired points
of the workspace are picked and placed to another desired point synchronously with the
simulation. Therefore, the performance of the robot is examined experimentally.
© 2020 Sharif University of Technology. All rights reserved.

1. Introduction can operate without the need for large areas. For
this reason, the processes such as packaging, sorting,
Nowadays, the objective of production at high speeds alignment, planar welding, and assembly in the pro-
with low costs and low error rates in industrial pro- duction lines are usually performed with SCARA-type
duction lines has gained great importance in terms of manipulators. The rst SCARA robot was developed
competitiveness. For this reason, companies often use in 1978 by Professor Hiroshi Makino at Yamanashi
di erent types of robots, such as Cartesian, SCARA, University in Japan [3]. Afterwards, many types
etc., in industrial applications. Cartesian systems are of SCARA robots have emerged to be used in the
widely used in high-density warehouses and, generally, machine, automotive, and robot industries.
have both shuttle and aisle robots that generate the In literature studies, kinematic and dynamic
Cartesian structure [1,2]. SCARA (Selective Compli- modeling, simulation analysis, di erent control meth-
ance Assembly Robot Arm) manipulators take up less ods, and trajectory planning have been studied both
space than Cartesian systems, are easier to install, and theoretically and experimentally. Di erent decentral-
ized and centralized (model-based) controllers have
*. Corresponding author. Tel.: +90 2642956912; been tested with experimental studies of an industrial
Fax: +90 2642956424 SCARA robot.
E-mail addresses: muhammed.uk@ogr.sakarya.edu.tr (M.E. As a result, the performance of decentralized
Uk); faris.ali.shah@outlook.com (F.B. Sajjad Ali Shah);
msoyaslan@sakarya.edu.tr (M. Soyaslan); controllers was found to be suciently accurate for a
eldogan@sakarya.edu.tr (O. Eldogan) large number of industrial applications [4]. Accurate
results of experimental studies depend on well-made
doi: 10.24200/sci.2018.51214.2065 mathematical modeling. In SCARA robots, which
M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340 331

are generally used in industrial applications, it is heavy weights is a challenge. Since the base is xed
very important to make both dynamic and kinematic on one point, powerful torque motors for lifting heavy
calculations accurately in order to make the system loads linearly can be used easily.
work properly. While Das and Dulger [5] developed a In this study, a PRR-type (Prismatic-Revolute-
complete mathematical model with actuator dynamics Revolute) SCARA robot manipulator is designed. In
and motion equations derived by using the Lagrangian addition, a gripper is placed on the last joint so that
mechanics, Alshamasin et al. [6] investigated kinematic the objects can be picked and placed at the desired
modeling and simulation of a SCARA robot by using locations. In the rst section, the usage areas of
solid dynamics by means of Matlab/Simulink. Unlike SCARA robots and the studies in the literature are
other studies, Urrea and Kern [7] implemented a mentioned. In Section 2, the forward kinematics of the
simulation of a 5-Degree-Of-Freedom (DOF) SCARA robot is obtained by using the Denavit-Hartenberg (D-
manipulator using Matlab/Simulink software. Their H) method [22]. Then, the inverse kinematic equations
study has no physical application, although it bears and Jacobian matrix are obtained by using analytical
similarity with the work we have done. This study methods. In Section 3, the experimental setup of
enjoys some advantages over these types of works, the robot is explained. In Section 4, the control and
which include only modeling and simulation. Kaleli simulation software are described. In the conclusion
et al. [8] and Korayem et al. [9] designed a program section, the results and discussion are presented.
for simulating and animating the robot kinematics
and dynamics in LabView software. Similar to these 2. Robot kinematics
works, there are various robot control, simulation, and
calculation program studies in the literature [10{20]. 2.1. Forward kinematics
While some of them are just based on the analysis and Robot forward kinematics deals with the relationship
simulation of one type of robot arms, some give results among the positions, velocities, and accelerations of
for robots in di erent types. robot joints [23]. A robot consists of links that are
SCARA robots with RRP (Revolute-Revolute- attached to each other by prismatic or rotary joints.
Prismatic) or PRR (Prismatic-Revolute-Revolute) Coordinate systems are placed to each joint to nd the
joint con gurations are easy to provide linear move- transformation matrices that set the relation between
ment in vertical directions. RRP and PRR types two neighboring joints. The transformation matrix
have some advantages and disadvantages. RRP-type between the two joints is shown like i 1i T . The relation
SCARA manipulators are very common in light-duty between the base frame and the tool frame is de ned by
applications that require precision and speed, which is the serial joint transformation matrices. This relation
dicult to achieve by human beings [21]. While the is called forward kinematics and shown in Eq. (1):
prismatic joint motor is only lifting the objects in RRP
type, it is lifting the whole robot structure with the 0T
N = 01 T 12 T 23 T 34 T    N N1 T: (1)
objects in PRR type. Therefore, the prismatic joint
motor of PRR type has higher torque than that of The projected SCARA robot and the axes on
RRP type. Therefore, the PRR-type SCARA robot the joints are shown in Figure 1. While d3 is the
con guration is preferred in applications, where lifting length of the vertical joint, l1 and l2 are the horizontal

Figure 1. Joint axes and implemented SCARA robot.


332 M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340

2 3 2 3
Table 1. D H parameters. c1 l1 + c12 l2 P1
6s1 l1 + s12 l2 7 6P2 7
i i 1 a ai 1 b i c di d O=P =6 7 = 6 7: (4)
4 d3 5 4P3 5
1 0 0 0 d3 1 1
2 0 0 1 0
3 0 l1 2 0 Eqs. (5){(7) can be easily understood from Eq. (4):
4 0 l2 0 0 P1 = c1 l1 + c12 l2 ; (5)
a i 1 : Angle between zi 1 and zi around xi 1 ;
b ai 1 : Distance between axes zi 1 and zi throughout xi 1 ; P2 = s1 l1 + s12 l2 ; (6)
c i : Angle between xi 1 and xi around zi ;
d di : Distance between axes xi 1 and xi throughout zi . P3 = d3 : (7)
2.2.1. Calculation of 1 angle
lengths of the other two joints. The length of d3 is Eqs. (5) and (6) are rearranged as follows:
calculated considering the height of the gripper. The
transformation matrices are obtained as in Eq. (2) by (c12 l2 )2 = (P1 c1 l1 )2 ; (8)
the D-H method:
(s12 l2 )2 = (P2 s1 l1 )2 : (9)
2 3 2 3
1 0 0 0 c1 s1 0 l1 Eqs. (8) and (9) are summed up together as follows:
60
0 T =6 1 0 07 6s1
1 T =6 c1 0 07
d3 5 ; 05 ;
7 7
1 40 0 1 2 40 0 1 l22 = P12 P22 + l12 2l1 (P1 c1 + P2 s1 ): (10)
0 0 0 1 0 0 0 1
Eq. (11) is obtained when b1 is used instead of (P1 c1 +
2 3 P2 s1 ):
c2 s2 0 l2
2T =
6s2 c2 0 07 (2) l22 = P12 P22 + l12 2l1 b1 : (11)
05 :
6 7
3 40 0 1
0 0 0 1 Figure 2 shows the 1 derivation illustration. Due to
the existence of b1 , v1 also can be derived by analytical
The abbreviations c and s represent the terms \cosine" methods as in Eq. (13). The variables in Figure 2 are
and \sine". The D H parameters are given in Table 1. calculated as follows:
b1 = (P1 c1 + P2 s1 ); (12)
The forward kinematic matrix is obtained through
Eq. (3) by the product of the transformation matrices. v1 = ( P1 s1 + P2 c1 ); (13)
2 3
c12 s12 0 c1 l1 + c12 l2 r2 = v12 + b21 ; (14)
6s
0 T = 6 12 c12 0 s1 l1 + s12 l2 7
7: (3)
3 4 0 0 1 d3 5 r2 = P12 + P22 ; (15)
0 0 0 1 q
v1 =  P12 + P22 b21 ; (16)
2.2. Inverse kinematics
Inverse kinematics is the process of nding the values
of joint variables according to the given position and
orientation data of the end e ector. In other words,
for the movement of the end e ector to the desired
position, we need to nd the rotation and linear motion
values of joints by means of inverse kinematics. Any
found mathematical expression may not be a physical
solution. There may also be more than one solution
for the end e ector to go to the desired position.
In other words, the robot manipulator can reach the
desired positions with di erent solutions. In this study,
the inverse kinematics solution is obtained by the
analytical method. The third column of the forward
kinematic matrix is shown in Eq. (4), and it gives the
x, y, and z position coordinates of the robot. Figure 2. Derivation illustration of 1 .
M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340 333

1 = '1 '2 ; (17)


'1 = A tan 2(v1 ; b1 ); (18)
'2 = A tan 2(P2 ; P1 ): (19)
The inverse kinematics of the rst rotational joint is
obtained through Eq. (20) when Eqs. (18) and (19)
are substituted into Eq. (17). Because of two di erent
values of v1 from Eq. (16), there are also two di erent
values of 1 . This shows that there are two solutions.
1 = A tan 2(v1 ; b1 ) A tan 2(P2 ; P1 ): (20)
2.2.2. Calculation of 2 angle Figure 3. Derivation illustration of (1 + 2 ).
Method 1:
When Eqs. (5) and (6) are multiplied by P2 and P1 ,
respectively, Eqs. (21) and (22) are obtained as follows: The nal form of Eq. (28) is as follows:
lb
P1 [c12 l2 = P1 c1 l1 ]; (21) c12 P1 + s12 P2 = 1 2 : (30)
l2
P2 [s12 l2 = P2 s1 l 1 ] : (22) When Eqs. (24) and (30) are solved mathematically
together on the same graph, Figure 3 is obtained.
Eq. (23) is obtained after subtracting Eq. (22) from Figure (3) can be solved as follows:
Eq. (21) and, accordingly, some arrangements are 1 + 2 = A tan 2( v1 ; b2 ) A tan 2(P2 ; P1 ): (31)
made. When 1 value from Eq. (20) is placed in Eq. (31),
l2 [c12 P2 s12 P1 ] = l1 [P2 c1 P1 s1 ]: (23) Eq. (32) is obtained.
2 = A tan 2( v1 ; b2 ) A tan 2(v1 ; b1 ): (32)
When v1 is written instead of P2 c1 P1 s1 , we get:
2.3. Multiple solution
lv Two di erent values of v1 observed in Eq. (16) show
c12 P2 s12 P1 = 1 1 : (24) two-solution ways. These solution ways are discussed
l2
in this section. Figure 4 shows the two solutions of
Method 2: object orientation.
Eqs. (21) and (22) are summed up together as follows: - Left side solution:
l2 [c12 P2 + s12 P1 ] = P1 P2 l1 [P2 c1 + P1 s1 ]: (25) 2(1) = 2A tan 2( v1 ; b1 ); (33)
Eq. (26) is obtained when b2 is used instead of (c12 P2 + 1 (1)
1(1) = A tan 2(P2 ; P1 )  : (34)
s12 P1 ). 2 2
b2 = c12 P2 + s12 P1 : (26)
b1 is rearranged as follows:
P 2 + P22 + l12 l22
b1 = (P1 c1 + P2 s1 ) = 1 : (27)
2l1
After placing b1 value in Eq. (25), we get:
P 2 + P22 l12 + l22
c12 P1 + s12 P2 = 1 : (28)
2
Eq. (29) is obtained with some arrangements in
Eq. (28).
P 2 + P22 l12 + l22
b2 = 1 : (29)
2l1 Figure 4. Two solutions of object orientation.
334 M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340

- Right side solution: The Jacobian matrix in robotics is used for


many calculation methods such as smooth trajectory
2(2) = 2A tan 2(v1 ; b1 ); (35) planning and execution, singularity determination,
1 (2) derivation of dynamic equations of motion, and torque
1(2) = A tan 2(P2 ; P1 )  : (36) calculations. The linear and angular velocities at
2 2 the SCARA robot can be found in terms of joint
2.3.1. Examination of the solution's existence velocities. The linear velocity can be de ned in terms
v1 value from Eq. (16) can be written as follows: of the position of the end e ector. After conducting
q the intermediate operations, the Jacobian matrices are
v1 =  r2 b21 ; (37) obtained through Eqs. (41) and (42):
p 2 3
v1 =  (r b1 )(r + b1 ): (38) l1 sin 1 l2 sin(1+ 2 ) l2 sin(1+ 2 ) 0
Jv ()=4 l1 cos 1+ l2 cos(1+ 2 ) l2 cos(1+ 2 ) 05 ;
To ensure solution existence, the condition of (r b1  0 0 1 (41)
0) must be provided as in Eq. (38).
Reachable maximum and minimum lengths of 2 3
0 0 0
arms are shown in Figure 5. Jw () = 40 0 05 : (42)
If the analysis is carried out according to Figure 5, 1 1 0
then:
rmax = l1 + l2 ; (39) 3. Experimental setup
rmin = l1 l2 : (40) A rigid linear mechanism is preferred for the installa-
The existence of solutions is available under the above tion of the SCARA manipulator. This linear mecha-
conditions. nism allows the robot arm to move up and down. The
reason why this mechanism is preferred includes the
ease of control provided by the stepper motor, precise
feed steps, and handling load capacity. The e ective
range of motion of the mechanism on the horizontal
axis is 275 mm. The accuracy is 0.05 mm by the applied
quality ball screw. The horizontal movement speed in
the loaded condition is 100 mm/s, and the maximum
horizontal lift load is 10 kg. TB 6600 motor driver and
Arduino Uno control card are used for stepper motor
control, which provides linear motion. In addition, the
servo motor used in the gripper is also controlled by
the Arduino control card. Figure 6 shows the linear
mechanism used in the system and the stepper motor
control connection scheme [24] used in the horizontal
axis motion.
Two servo motors of Dynamixel AX12A [25] were
Figure 5. Maximum and minimum points achievable by used for rotary joints of the system. With many feed
the arms. back functions, these servo motors have programmable

Figure 6. Linear mechanism and stepper motor connection diagram.


M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340 335

Figure 7. Open CM9.04 and 485 exp. control cards, servo motor, and pin connections.

and automatic and manual control operations are


performed via this interface.
The trajectory planning is the planning of the
movement of the robot according to the desired trajec-
tory, velocity, acceleration, and time from the present
position to the desired position of the end e ector. It is
desired for the robot to be able to move smoothly and
vibrationless without exceeding the limits of the actua-
tor and without crashing any object in the workspace.
In the linear trajectory method, even if all robot joints
with n degrees of freedom follow a linear trajectory,
the end e ector does not pass linearly between the two
Figure 8. Experimental setup. points. By adding parabolic parts to the beginning
and end of the trajectory, the continuity of position
and velocity is ensured. In addition, a smooth velocity
integrated infrastructure, a ready-made network con- by using a constant acceleration motion at a parabolic
nection system, reducers, ready-made joints, and easy trajectory is also ensured. The linear trajectory plans
mounting inserts. Motors have a constant torque added with parabolic parts for the rotary and linear
rate of 1.5 Nm and a speed rate of 59 rpm. The joints of the robot are shown in Figure 11. The graphs
gripping of the motor is accomplished with a small show the displacement, speed, and acceleration values
servo motor and the gripper mechanism. The control of each joint based on time.
of Dynamixel servo motors in revolute joints is done The robot is automatically simulated in the MAT-
with an OpenCM9.04-C control card with an ARM LAB VRML [26] environment while simultaneously
Cortex-M3 32-bit processor and OpenCM485 EXP reaching the desired point through the automatic
expansion module. Figure 7 shows the control card, control panel. Thus, experimental studies can be
servo motor, and pin connections, and Figure 8 shows monitored through the computer software interface.
the experimental setup. Figure 12 shows the automatic control panel and 3D
simulation screen.
4. Control and simulation
Due to the di erent types of motors used in the 5. Conclusion
SCARA system, the control was done with Arduino
and OpenCM9.04 control cards. All kinematic and An academic study was carried out with an imple-
other calculations used in robot motion were performed mented experimental setup of the Prismatic-Revolute-
with the MATLAB program. The control cards are Revolute-type (PRR) SCARA manipulator. A robot
communicated through MATLAB software and, ac- arm was produced that picked the product from any
cording to the values entered in the simulation screen, coordinate on the workspace and placed it to the
the robot moves at desired speeds. The objects in desired coordinate. Numerous pages of codes were
the working space were taken from their places and written in the MATLAB environment to perform the
moved to the desired coordinates. Figure 9 shows the required calculations and control operations of the
ow chart of the process until the SCARA manipulator system. Forward and inverse kinematic calculations
at the home position picks the object from a certain were solved. In addition, the results of the robot's
coordinate and places it to the desired coordinate. trajectory plans were obtained for all joints. The
Figure 10 shows the robot's main control panel and MATLAB program communicated with the control
kinematic calculation interface. Kinematic calculations cards OpenCM9.04 and Arduino, and the robot was
336 M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340

Figure 9. Algorithm of the control system .


M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340 337

Figure 10. (a) Main control panel. (b) Kinematic calculations interface.

moved synchronously by the simulation software. Step- motor powers can be increased to produce a commercial
per motor in the prismatic joint and servo motors in and industrial robot arm. Such a robot like this
other joints were used. Although di erent types of can be easily used in mass production lines in the
motors made it dicult to control the system, very industry, where picking and placing operations are
successful results were achieved. In future studies, the done.
338 M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340

Figure 11. Trajectory planning results.

Figure 12. (a) 3D simulation screen. (b) Automatic control panel.


M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340 339

Acknowledgements 2. Soyaslan, M., Kozkurt, C., and Fenercioglu, A. \Au-


tomated Storage and Retrieval Systems (ASRS): Re-
The author M. Soyaslan o ers acknowledgement to search on warehouse con guration and performance
The Scienti c and Technological Research Council of studies", Academic Platform Journal of Engineering
Turkey (TUBITAK) for its 2211-C program support. and Science - APJES, 3(3), pp. 8{26 (2015).
3. Robot Hall of Fame, \Inductees-SCARA", Carnegie
Nomenclature Mellon University (2006). http://www. robothallof-
fame.org/inductees/06inductees /scara.html
D-H Denavit-Hartenberg 4. Visioli, A. and Legnani, G. \On the trajectory tracking
DOF Degree Of Freedom control of industrial SCARA robot manipulators",
IEEE Transactions on Industrial Electronics, 49(1),
PRR Prismatic-Revolute-Revolute pp. 224{232 (2002).
RRP Revolute-Revolute-Prismatic 5. Das, M.T. and Dulger, L.C. \Mathematical modelling,
SCARA Selective Compliance Assembly Robot simulation and experimental veri cation of a SCARA
Arm robot", Simulation Modelling Practice and Theory,
VRML Virtual Reality Modelling Language 13(3), pp. 257{271 (2005).
Nm Newton metre 6. Alshamasin, M.S., Ionescu, F., and Al-Kasasbeh,
R.T. \Kinematic modelling and simulation of a scara
rpm Revolutions per minute robot by using solid dynamics and veri cation by
mm Millimetre Matlab/Simulink", European Journal of Scienti c Re-
mm/s Millimetre/second search, 37(3), pp. 388{405 (2009).
N Number of degrees of freedom 7. Urrea, C. and Kern, J. \Modelling, simulation and con-
i 1T trol of a redundant SCARA-type manipulator robot",
i Transformation matrix between two International Journal of Advanced Robotic Systems,
joints 9(2), p. 58 (2012).
c Cosine 8. Kaleli, A., Dumlu, A., Corapsz, M.F., and Erenturk,
s Sine K. \Detailed analysis of SCARA-type serial manipula-
d3 Length of the vertical joint tor on a moving base with LabVIEW", International
Journal of Advanced Robotic Systems, 10(4), p. 189
l1 ; l2 Horizontal lengths of joints (2013).
i Joint number 9. Korayem, M.H., Yousefzadeh, M., and Manteghi, S.
i 1 Angle between zi 1 and zi around xi 1 \Tracking control and vibration reduction of exible
ai 1 Distance between axes zi 1 and zi cable-suspended parallel robots using a robust input
shaper", Scientia Iranica B, 25(1), pp. 230{252 (2018).
throughout xi 1
10. Kozkurt, C. and Soyaslan, M. \Software development
i Angle between xi 1 and xi around zi for kinematic analysis of scara robot arm with Euler
di Distance between axes xi 1 and xi wrist", 6th International Advanced Technologies Sym-
throughout zi posium (IATS'11), Elazg, Turkey, pp. 27{32 (2011).
P1 ; P2 ; P3 Position coordinates of the robot 11. Kucuk, S. and Bingul, Z. \An o -line robot simula-
v1 ; b1 ; b2 Auxiliary values for coordinates tion toolbox", Computer Applications in Engineering
solutions Education, 18(1), pp. 41{52 (2009).
rmax l1 + l2 12. Adar, N.G. and Kozan, R. \Comparison between real
time PID and 2-DOF PID controller for 6-DOF robot
rmin l1 l2 arm", Acta Phys. Pol. A, 130(1), pp. 269{271 (2016).
A tan 2 Arc tangent of the speci ed x and y 13. Adar, N.G., Tiryaki, A.E., and Kozan, R. \Real time
coordinates visual servoing of a 6-DOF robotic arm using Fuzzy-
Jv () Jacobian matrix for linear velocity PID controller", Acta Phys. Pol. A, 128(2B), pp. 348{
Jw () Jacobian matrix for angular velocity 351 (2015).
'1 ; '2 Auxiliary values for analytical solutions 14. Saygn, A. and Rashid, A.M. \Position control of a
turret using LabVIEW", Acta Phys. Pol. A, 132(3-II),
pp. 970{973 (2017).
References 15. Karayel, D. and Yegin, V. \Design and prototype
1. Soyaslan, M., Fenercioglu, A., and Kozkurt, C. \A new manufacturing of a torque measurement system", Acta
truck based order picking model for automated storage Phys. Pol. A, 130(1), pp. 272{275 (2016).
and retrieval system (AS/RS)", Journal of Engineering 16. Fenercioglu, A., Soyaslan, M., and Kozkurt, C. \Au-
Research, 5(4), pp. 169{194 (2017). tomatic storage and retrieval system (AS/RS) based
340 M.E. Uk et al./Scientia Iranica, Transactions B: Mechanical Engineering 27 (2020) 330{340

on Cartesian robot for liquid food industry", 12th Biographies


International Workshop on Research and Education in
Mechatronics, Kocaeli, Turkey, pp. 283{287 (2011). Muhammed Enes Uk graduated as salutatorian
17. Korayem, M.H., Maddah, S.M., Taherifar, M., et in Mechatronics Engineering from Sakarya University,
al. \Design and programming a 3D simulator and Turkey in 2017. He is currently working in GUI
controlling graphical user interface of ICaSbot, a cable design and model-in-the-loop testing of vehicle air
suspended robot", Scientia Iranica B, 21(3), pp. 663{ conditioning systems at Santor A.S. (Cooperation
681 (2014). of Sherpa Engineering and Figes A.S.). His research
18. Sayyaadi, H. and Eftekharian, A.A. \Modeling and interests include robotics, control, and GUI design.
intelligent control of a robotic gas metal arc welding
system", Scientia Iranica, 15(1), pp. 75{93 (2008). Faris Bin Sajjad Ali Shah was born in Pakistan,
19. Gulzar, M.M., Murtaza, A.F., Ling, Q., et al. \Kine- 1994. He received a Turkish Government Scholar-
matic modeling and simulation of an economical scara ship for BSc degree in Mechatronics Engineering from
manipulator by Pro-E and veri cation using MAT- Sakarya University, Turkey and graduated in 2017. He
LAB/Simulink", IEEE International Conference on is currently a Roboticist and Automation Engineer
Open Source Systems & Technologies (ICOSST), pp. in TARA Robotics Automation Company. He is an
102{107 (2015). expert on ABB Industrial Robots including Palletizing,
20. Ibrahim, B.S.K.K. and Zargoun, A.M.A. \Modelling Material Handling, and Arc Welding Applications.
and control of SCARA manipulator", Procedia Com- His research interests include robotics, programming,
puter Science, 42, pp. 106{113 (2014). designing, modeling, and simulation.
21. Urrea, C., Cortes, J., and Pascal, J. \Design, con-
struction and control of a SCARA manipulator with 6 Mucahit Soyaslan received BSc and MSc degrees in
degrees of freedom", Journal of Applied Research and Mechatronics Engineering from Kocaeli University and
Technology, 14(6), pp. 396{404 (2016). Gaziosmanpasa University, Turkey in 2010 and 2012,
22. Denavit, J. and Hartenberg, R.S. \A kinematic no- respectively. He is currently a Research Assistant at
tation for lower-pair mechanisms based on matrices", the Mechatronics Engineering Department of Sakarya
ASME J. Appl. Mechan., 77(2), pp. 215{221 (1955). University, Turkey and is working towards PhD degree.
His research interests include electrical machine design,
23. Bingul, Z. and Kucuk, S. \I_ leri kinematik, ters robotics, and AS/RS systems.
kinematik", In Robot Teknigi I, pp. 104{200, Birsen
Yaynevi, Turkey (2005).
Osman Eldogan received BSc, MSc, and PhD de-
24. TB6600 Stepper Motor Driver (2017). https://www. grees in Machine Engineering from Istanbul Technical
dfrobot.com/product-1547.html University, Selcuk University and Marmara University,
25. Dynamixel-All in one actuator, Robotis Inc (2014). Turkey in 1984, 1988, and 1994, respectively. He is
http://www. robotis.us/dynamixel/ currently a Professor and the Head of the Mechatronics
26. Virtual Reality Modeling Language (VRML) - MAT- Engineering Department of Sakarya University, Turkey.
LAB & Simulink (2017). https://www.mathworks. His research interests include machine dynamics, mech-
com/help/sl3d/vrml.html anism technique, and vehiazzcle technology.

You might also like