Design_and_Development_of_Bio-Sensitive_Robotic_Ar
Design_and_Development_of_Bio-Sensitive_Robotic_Ar
E-mail: [email protected]
Abstract. In this paper, a model of a robotic arm is designed and manufactured using a 3D
printer, which is to be operated via human gesture by using the Accelerometer and Gyroscope
Module. This arm is proposed to help in the medical field, in military operations, in hazardous
conditions and in industries to maximize human safety. The robot arm is designed such that, it
has 5 degrees of freedom controlled by the 3-axis accelerometer mounted on the IC placed on
the glove of the user. The module will replicate the movement of the user’s hand to extend,
retract, and rotate accordingly to accurately position as required for the application. The user’s
finger action is used to manipulate the working of the gripper. Therefore, gesture control in a
broad sense is a computerized interface that allows computers to record and interpret those
gestures into commands to adhere to actions.
1. Introduction
Robots are electromechanical machines which are programmed to carry out a series of operations with
or without human supervision. This scope of being fully autonomous makes them suitable usage in
various fields such as medical, military, industries and research etc [1]. A robotic arm is an assemblage
of mechanical linkages which are usually programmable, with capabilities to function similar to a
human arm. Such robotic arms are then used to perform the task with unmatchable consistency and
accuracy. Gesture recognition and control is one of the methods which is used to interface human
commands in the form of gesture into executable operations of the arm [2]. In this paper, hand gestures
are focused upon as they can be extensively mapped and used for controlling robotic hand actions.
The following are the objectives of this work:
To build a 5-axis robotic arm.
To implement gesture assisted control on the robotic arm.
To incorporate and familiarize with working of flex sensor.
The working concept of this arm is that it uses Arduino Uno as the micro-controller platform for the
prototype arm and is programmed for the processing the input signals by the user against the standard
library code [3]. The designed robotic arm prototype can mimic the certain hand actions of the user in
real-time. Characteristics such as surviving repeated usability and having a realistic extent in its work
area all while keeping the entire model simple in construction, light in weight, economical and durable
in nature is desired [4].
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distribution
of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
2. Methodology
Using flex sensors, the finer movement of the user’s human hand fingers such as pinch is mapped and
the gestures made by the user is translated into the corresponding electrical signal. This signal is fed to
the microcontroller (Arduino Nano) which has the accelerometer & gyroscope module (MPU 6050)
which helps to track the other movements of the hand such as pitch, roll etc [5]. The Bluetooth module
(HC-05) is used to interface the processed data to the microcontroller on the robotic arm side [6]. The
servos of the arm assembly are connected to the Arduino Uno and have been programmed to execute
the received signals accordingly [7]. Figure 1 below is a schematic representation of the involved work
flow.
2
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
when required. The entire model has a maximum vertical reach of about 0.46m from the base and has
a maximum horizontal reach of 0.36m.
3
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
A simple block diagram in figure 5 is provided to illustrate the key skeletal operation under forward
kinematics. At first, a central model is developed into which input variables such as Joints and Angles
are fed along with known restrictions in link movements. The central system then performs a
computation at the mathematical model to provide a solution in the orientation and position of the end
effectors. The Coordinate Frame Assignment for the prototype has been made in figure 6 which
consists of a reference Ground Origin and the other joints which represent the different Degree of
Freedoms. The final joint is also the End Effector which is the gripper base that is considered as
changeable tool post.
4
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
Following the Coordinate Frame Assignment, a detailed tabulation was formed to facilitate the
application of the Denavit-Hartenberg (DH) Methodology. The table has 4 parameters and 20
variables. They are as follows:
Table 1. Link Parameters Setup.
The transformation matrix set up from i-1th Joint to ith Joint according to DH convention is:
i-1
Ti =
Where, Sθi = sinθi, Cθi = cosθi, Sαi = sin αi, Cαi = cos αi
Now according to the design of the prototype, the transformation matrix is set up for each joint using
the parameters earlier established and noted in the table.
For 1st Joint:
T01 =
T12 =
T23 =
T34 =
5
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
T45 =
Using the above-formulated matrices, we find the effective end effector matrix as follows:
TE = T01 * T12 * T23 * T34 * T45
i.e.
TE =
Where,
NX = s5*(c1*s2 + c2*s1) - c5*(s3*s4*(c1*c2 - s1*s2) - c3*c4*(c1*c2 - s1*s2))
NY = - c5*(s3*s4*(c1*s2 + c2*s1) - c3*c4*(c1*s2 + c2*s1)) - s5*(c1*c2 - s1*s2)
NZ = c5*(c3*s4 + c4*s3)
OX = c3*s4*(c1*c2 - s1*s2) + c4*s3*(c1*c2 - s1*s2)
OY = c3*s4*(c1*s2 + c2*s1) + c4*s3*(c1*s2 + c2*s1)
OZ = s3*s4 - c3*c4
AX = - s5*(s3*s4*(c1*c2 - s1*s2) - c3*c4*(c1*c2 - s1*s2)) - c5*(c1*s2 + c2*s1)
AY = c5*(c1*c2 - s1*s2) - s5*(s3*s4*(c1*s2 + c2*s1) - c3*c4*(c1*s2 + c2*s1))
AZ = s5*(c3*s4 + c4*s3)
PX = d5*(c3*s4*(c1*c2 - s1*s2) + c4*s3*(c1*c2 - s1*s2)) - a5*c5*(s3*s4*(c1*c2 - s1*s2) -
c3*c4*(c1*c2 - s1*s2)) + a3*c3*(c1*c2 - s1*s2) + a5*s5*(c1*s2 + c2*s1) +
a4*c3*c4*(c1*c2 - s1*s2) - a4*s3*s4*(c1*c2 - s1*s2)
PY = d5*(c3*s4*(c1*s2 + c2*s1) + c4*s3*(c1*s2 + c2*s1)) - a5*c5*(s3*s4*(c1*s2 + c2*s1) -
c3*c4*(c1*s2 + c2*s1)) + a3*c3*(c1*s2 + c2*s1) - a5*s5*(c1*c2 - s1*s2) +
a4*c3*c4*(c1*s2 + c2*s1) - a4*s3*s4*(c1*s2 + c2*s1)
PZ = d1 + d2 + a3*s3 - d5*(c3*c4 - s3*s4) + a4*c3*s4 + a4*c4*s3 + a5*c5*(c3*s4 + c4*s3)
Thus, the above set matrix is the generalised end effective transformation matrix for the prototype
model and for a set of angles i.e. θ and α, the position and of the end effector can be found out in
relation to reference origin following the constrains of the design.
For example:
For the Test Case Arbitrary Values of θ1 = 56°, θ2 = 89°, θ3 = 35°, θ4 = 15° and θ5 = 50°
The Final Effective Matrix TE obtained in MATLAB program was as follows:
Px = 125 mm
Py = 116 mm
Pz = 229 mm Approximately
6
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
5.1. Meshing
Meshing is defined as the process of dividing the entire CAD model into a number of elements such
that whenever the load is applied, the load is distributed uniformly. It is the process of discretization.
The entire continuum is required to be discretized into a finite number of elements [19]. The meshing
of component parts is shown in figure 7.
5.2. Material
Assignment of Material Properties was done from the standard inbuilt material library. Polylactic acid
was assigned as the material for analysis. The properties of Polylactic acid assigned is as shown in
Table 2:
Table 2. Properties of PLA in assigned in Ansys Workbench.
S. No Property Value Unit
1 Density 1250 kg m^-3
2 Coefficient of thermal expansion 0.000135 C^-1
3 Young’s Modulus 3.45E+09 Pa
4 Poisson’s Ratio 0.39 Pa
5 Bulk Modulus 5.2273E+09 Pa
6 Shear Modulus 1.241E+09 Pa
7 Tensile Yield Strength 5.41E+07 Pa
8 Tensile Ultimate Strength 5.92E+07 Pa
7
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
The results of the structural analysis have been tabulated below in the table 3.
8
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
Figure 10. Photographic view of model printing - Figure 11. 3D printed components of Robotic Arm.
3D printed.
9
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
signals which are then fed into the microcontroller which accordingly operates the servo motors as per
required. Figure 12 illustrates the above discussion.
Arduino Nano. Arduino NANO is the microcontroller that is used in the transmitting side. The
Arduino NANO has the advantage of being small and compact which enables it to be used and
mounted on a glove [10]. The flex sensor, accelerometer module and Bluetooth transmitter are
connected to it. Inertial Measurement Unit. MPU6050 is based on Micro-Mechanical Systems
(MEMS) technology. This sensor has a 3-axis accelerometer, a 3-axis gyroscope, and an in-built
temperature sensor. It can be used to measure parameters like Acceleration, Velocity, Orientation,
Displacement, etc [11]. Flex Sensor. Flex Sensors are nothing but a variable resistor. The flex sensor
resistance changes when the sensor is bent [12]. They are usually available in two sizes 2.2
inches and 4.5 inches. In this Gesture controlled Robotic Arm, gripper movement is manipulated by
the state of the flex sensor. When the finger which has the flex sensor attached is bent, the servo motor
connected to the gripper rotates and the gripper opens. Bluetooth Module. HC‐05 module is chosen to
work as the Bluetooth transmitter and receiver in the working model. Bluetooth modules can establish
a master-slave configuration which results in accurate signal transmission in between them [13].
Arduino UNO. Arduino Uno is the microcontroller board that is attached to the prototype. It is larger
compared to the Arduino NANO and hence is suitable for the purpose of controlling several servos
used in controlling the arm [14]. It uses a USB cable to enable it to be programmed easily and also
serves as the power source [15]. Servo Motors. The servo motors are used to move the assembly of
parts in the prototype. The MG996R is the larger servo which delivers stall torque of about 11 kg/cm.
The motor can rotate from 0 to 180 degree. The SG90 9g Mini Servo is smaller servo with 180°
rotation. It is used in places where finer precise movement is needed.
10
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
8. Result
The model of the robotic arm system is developed which operates according to given hand gesture. It
is a novel alternative to manipulate the robotic arm which makes easier to work, cheaper and intuitive.
The RF module ensures it works suitable wireless range which makes the system mobile. This robot
can be used to mimic and potentially learn the movements of the user using AI technology.
9. Conclusion
The research objectives were reached which involved developing and utilizing hardware and software
for controlling the robotic arm based on Microelectromechanical systems (MEMS) sensors. By
recording the observations, it was concluded that the movements of the robotic arm were accurate,
easy to control, specific, and user-friendly. This method of controlling the arm is an intuitive way to
overcome a number of problems such as picking or placing objects that are away from the users, pick
and disposal of dangerous objects and hazards in a very fast, secure and convenient way, and to
facilitate operating surgeries and other scientific procedures in medical application in the coming
future.
10. References
[1] Khajone SA, Mohod SW and Harne VM 2015 Implementation of a wireless gesture controlled
robotic arm International Journal of innovative research in computer and communication
engineering 3 377-9
[2] Bhuyan AI and Mallick TC 2014 Gyro-accelerometer based control of a robotic arm using AVR
microcontroller. In 2014 9th International Forum on Strategic Technology 409-413
[3] Aggarwal L, Gaur V and Verma P 2013 Design and implementation of a wireless gesture
controlled robotic arm with vision International Journal of Computer Applications 79
[4] Brahmani K, Roy KS and Ali M 2013 Arm 7 Based Robotic Arm Control by Electronic Gesture
Recognition Unit Using Mems International Journal of Engineering Trends and Technology
4 50-63
[5] Neto P, Pires JN and Moreira AP 2009 Accelerometer-based control of an industrial robotic arm
In RO-MAN 2009-The 18th IEEE International Symposium on Robot and Human Interactive
Communication 1192-1197
[6] Dharaskar DR, Chhabria SA and Ganorkar S 2012 Robotic arm control using gesture and voice
International Journal of Computer, Information Technology & Bioinformatics 1 41-6
[7] Waldherr S, Romero R and Thrun S 2000 A gesture based interface for human-robot interaction
Autonomous Robots 9 151-73
[8] Afzal W, Iqbal S, Tahira Z and Qureshi ME 2017 Gesture control robotic arm using flex sensor
Applied and Computational Mathematic 6 171-6
[9] Syed A, Agasbal ZT, Melligeri T and Gudur B Flex sensor based robotic arm controller using
micro controller
[10] Hande JY, Malusare N and Sawarbandhe HD 2015 Design for Robotic Hand Using Flex-sensor
International Journal of Advanced Research in Electronics and Communication Engineering
2846-50
[11] Shaikh A, Shaikh A and Shaikh A Flex Sensor Based Robotic Arm with Pick and Place
Operation
[12] Pratik Tarale 2018 Robotic Hand Control by Flex Sensor & Arduino International Journal for
Scientific Research & Development 5
[13] Olewi HH and Abdulmajeed WR 2018 Controlling Artificial Hand Using Smart Glove
International Journal of Applied Engineering Research 13 5097-102
[14] Mohamad AA, Abdulbaqi BT and Jumaa NK 2017 Hand Motion Controlled Robotic Arm based
on Micro-Electro-Mechanical-System Sensors: Gyroscope, Accelerometer and
Magnetometer Hand 7
11
3rd International Conference on Advances in Mechanical Engineering (ICAME 2020) IOP Publishing
IOP Conf. Series: Materials Science and Engineering 912 (2020) 032062 doi:10.1088/1757-899X/912/3/032062
[15] Deshpande V and George PM 2014 Kinematic Modelling and Analysis of 5 DOF Robotic Arm
International Journal of Robotics Research and Development 4 17-24
[16] Parhi DR, Deepak BB, Nayak D and Amrit A Forward and Inverse Kinematic Models for an
Articulated Robotic Manipulator. International Journal of Artificial Intelligence and
Computational Research 4 103-9
[17] Abbasi AA, ul Hasan E and Khan A 2018 Static force, torque and structural analysis of 5R
robotic arm—Simulation and practical implementation In 2018 4th International Conference
on Control, Automation and Robotics 65-70
[18] Mushiri T and Kurebwa JG Structural Design, Optimization and Analysis of Robotic Arm Via
Finite Elements
[19] Jeevan R 2015 AN: Modeling and analysis of robot ARM using ANSYS Int. J. Sci. Eng.
Technol. Res. 4 6692-7
[20] Jain R, Zafar MN and Mohanta JC 2019 IOP Conf. Ser.: Mater. Sci. Eng. 691 012010
12