Design and Implementation of A Wireless Gesture Controlled Robotic Arm With Vision
Design and Implementation of A Wireless Gesture Controlled Robotic Arm With Vision
Design and Implementation of A Wireless Gesture Controlled Robotic Arm With Vision
net/publication/343961443
CITATIONS READS
0 168
3 authors:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Raed Abdulla on 29 August 2020.
Abstract The fundamental aim of the project is to develop a and interfaced to the Micro Controller Unit (MCU), which
robotic arm that can be handled by a normal layman to complete will transmit the signal to the robotic harvester that carries the
the specific task according to the needs of the customers. In this robotic arm and a receiver to get the data of the sensors from
proposed method, the system was designed and implemented, a the MCU by using a Bluetooth module. The arm contains four
prototype was developed to demonstrate the proposed system. The servo motors that have a maximum travel of 199.5 degrees,
performance of the developed proposed system is evaluated by and it's used to move the robotic arm as like the human hand's
testing the accuracy of the gesture response, testing the range of joints with a total 4 Degrees of Freedom (DoF). The entire
the radio communication device, accuracy test in multiple ranges,
system can be improved later on by making an automated
resistance of the flex sensor in different angels, Recognition Rate
system and test it to cut the grape and mango trees. The system
and Recognition Time. It is observed that the implemented system
has more movement freedom with the navigation platform and a
was designed and made for the agricultural uses, where it uses
day and night vision compared with the existing products. On the a cutter at the end of the robotic arm. [6] made a research on
existing systems, most of them lacks on the ability to navigate implementation of a wireless gesture controlled robotic Arm.
around the operating space, meanwhile the implemented system The aim of the research was to make the computer understands
contains a gesture-controlled navigation platform. Also, most of the human body language. The Image processing was used as
the existing systems lack on providing a monitoring feature to a development for the traditional wired glove or the gesture
monitor the process of the robot from a distance where they only recognition where those two methods only recognize a
designed the system to be operated within the range of vision while specified movement and react based on this movement. The
the implemented system offers the feature of operating it remotely. system consists of two parts, transmitter and receiver. The
transmitter part contains a PC, RF transmitter and a webcam
Keywords robotic arm, gesture-controlled navigation and all the process is done in this part, and for the receiver it
platform, servo motor, flex sensor, Arduino Nano. contains a RF receiver, microcontroller and motors to move
the arm. The user or the operator has to stay within the
I. INTRODUCTION detecting range of the camera to get the system going in the
In today's reality, in all segments, the majority of the work right way, and in case of not detecting the hand or if the hand
is finished by robots or automated arm having diverse number got out of range the robotic arm might perform a wrong
of level of opportunities (DOF's) according to the prerequisite command. [7] proposed a research about accelerometer based
[1]. Robots are increasingly being integrated into industries to gesture controlled robot with robotic arm. Accelerometer was
replace humans especially to perform the hazardous tasks [2]. used along with Arduino microcontroller, RF transmitter and
A robotic hand arm system in which a robot hand is attached receiver, motors to achieve the movement of the robot. A fire
to a multiple-degree-freedom arm are considered useful in sensor was added to the system to detect if there is a smoke or
performing complicated tasks in various environments [3]. a fire in case if a disaster happened in the industry and it will
These days, the robotic system has turned into a fundamental start buzzing if it got triggered. The system can be improved
component in our everyday life. It works in a wide scope of to fit multiple tasks as for what the job needs. The system
regions. The pattern of actualizing the robotic system has been doesn't have a base to allow it to navigate around the
embraced by numerous industries and countries. Worldwide, workplace. The system designed in a way where while moving
the robotic system is utilized to deal with explicit tasks that the arm a switch needs to be used to switch to the gripper and
are extreme and risky to people. Humans interact in the move it.
physical world by the means of the five senses. However, [8] proposed a high level robot programming using body
gestures have been an important means of communication in and hand gestures, in the research a visual sensor was used to
the physical world from ancient times, even before the detect the human motion, where it allows the movement of the
invention of any language [4]. robot in a different directions. A microcontroller was used
The researchers [5] presented an overview on hand gesture with the robot along with a decoder to translate the movement
based wireless robotic arm control for agricultural of the human, and the system used to do that is Robot
applications, their technology used a glove as the Human Operating System (ROS). Microsoft Kinect is the sensor used
Control Interface (HCI). The sensors are placed in the glove to implement the hand and body gesture. The robot speed is
Journal of Applied Technology and Innovation (e -ISSN: 2600-7304) vol. 4, no. 1, (2020) 25
20%, while programming, and the response time for the When the data is received by the receiver it will be
sensors was estimated around 43ms, while the response time processed to differentiate which motor it was meant to move,
from the robot after the communication is measured in 115ms. if the data was coming from the first accelerometer then it will
The system is user friendly and easy to use for untrained be sent to the servo motor drive to move the robotic arm, if the
individuals. The system can be used in as a in different robot signal was from the flex sensors it will go through the servo
stages, which makes this method a universal way for robot motor drive then it will move the gripper at the end of the
programming. robotic arm and if the data was coming from the second
accelerometer then the data will be given to the DC motor
Nowadays, most robotic systems in the field are controlled drive to move the navigation platform. Fig 1. and 2. shows the
by usual inputs ways. This design will seem difficult for those overall block diagram of the two parts of the system.
who feel inconvenient to use the robotic system proficiently
and expertly with a controller or has a low understanding of
the robotic system. Training and essential information are Servo 1 (Arm rotation)
required by the users to control the robotic system. In this way, Servo 2 (Arm
the structure of controlling the robotic system with hand Robotic arm and
forward/backward)
motions will turn into a way to solve the current issue as it is Servo 3 (Arm up/down)
gripper motor Servo 4 (Gripper rotation)
progressively convenient and easy to use compared with the drive Servo 5 (Gripper
usual input ways. Users could control the robotic system to open/close)
move as per their own ideal motion by utilizing hand gesture
movements. Other than that, this new strategy of controlling Arduino Nano
the robotic system by utilizing hand gesture movement RF
receiver slave
additionally ready to enable users to work remotely at those
dangerous activities or handle substantial objects. That can DC motor 1
deal with the risky activities, for example, handle poisonous Navigation DC motor 2
substances or bomb transfer, along with dealing with heavy platform motor DC motor 3
objects or robot controlled tasks in the assembling industry. drive for the DC motor 4
This new intelligent strategy among human and machine give wheels
a more convenient strategy to control the robotic system in
many areas, it gives more exact movement of the robotic Fig. 2. Robotic Arm, and Navigation Platform Block Diagram
system rather than utilizing the controller. The fundamental
aim of the project is to develop a robotic arm that can be III. CONSTRUCTIONAL DETAILS
handled by a normal layman to complete the specific task The wireless gesture controlled robotic arm has been
according to the needs of the customers. planned to be constructed in three different phases. Phase one
The wireless gesture controlled robotic arm has been planned
to be constructed in three different phases. is the hand gloves
II. BLOCK DIAGRAM AND OPERATION OF THE PROPOSED and the sensors connections and detection testing for the hand
SYSTEM movement, phase two is the robotic arm structure and the
servo motors connection and testing the reaction to the hand
The overall block diagram shows the schematic diagram
gesture and its movement speed and phase three is the
of how the entire project is developed. Fig 1. shows that when
navigation platform structure and the DC motors connection
a movement is sensed by any of the four sensors placed on the
and test its reaction to the left hand gesture and its movement
hand glove, it will be converted into data and get processed by
speed.
the microcontroller where each sensor is meant to move a
specific part, after that, the microcontroller will transmit the For the structure of the project starting from phase one
processed data to the second microcontroller to perform the there is a wearable gloves where the Arduino nano
movement via the RF transmitter and receiver. microcontroller and the two accelerometers and the flex
sensors will be placed on, for phase two, the robotic arm is
made out of an aluminum 2020 for its durability, roughness
Accelerometer 1 for the and its ability to handle weights, starting from the bottom of
robotic arm movement the robotic arm there is a circular base with the diameter of 12
process CM supported with four screws that connects it with the
navigation platform from the bottom and another four screws
Flex sensor 1 for the from the top which is connected to the rotating bracket which
gripper rotation process
is rotating 180 degree using a MG995 servo motor and it's
Arduino RF connected to the circular base where the rest of the arm parts
Nano transmitte is placed, there is a servo motor to perform the front and back
Flex sensor 2 for the master r
gripper open/close movements which is connected with two brackets by screws
process and a bearing with another servo to perform the up and down
movements and it's connected to another servo with a bracket
Accelerometer 2 for the and screws to perform the rotation of the gripper and it's
platform movement connected to the gripper with a joint and screws then the
process gripper contains a servo motor to perform the opening and
closing of the gripper, and the height of all the arm parts joined
together is 37 CM.
Fig. 1. Hand gloves block diagram
Journal of Applied Technology and Innovation (e -ISSN: 2600-7304) vol. 4, no. 1, (2020) 26
2m 5m 10 m 15 m 30 m 50 m
TABLE I. RESULTS FOR TEST 1
80 m 160 m 300 m 500 m 600 m
Test Sensor Gesture Expected Accuracy
number response
1 Accelerometer Rotate Rotate 30º 65% Fig. 6. Testing the Range of the Radio Communication Graph
30º
2 Accelerometer Forward Forward 30º 80% The range test results of the radio communication module
30º are shown in Fig 6, the test showed a good result in different
3 Accelerometer Backward Backward 30º 80% ranges where the signal was being received in a wide range.
30º
The results of the indoor test of 50 m didn't show any readings,
4 Accelerometer Up 30º Up 30º 80%
and that depends on the walls in between the transmitter and
5 Accelerometer Down 30º Down 30º 80% receiver, the more the walls get in between the weaker the
signal will get. Moreover, a 50 m test was done indoor but in
6 Flex sensor Bend 90º Bend 90º 90% a less walls condition in between the transmitter and the
receiver and it showed a good result where the signal was
7 Flex sensor Bend 60º Bend 60º 90% being received as it should.
Therefore, the indoor test showed that no specific distance
can be given as a maximum distance indoors since it depends
The analysis shown in Table I. shows the accuracy on what stands in between the transmitter and receiver, and for
percentage after testing the gesture of the hand and the
the outdoor test it gave a good results until the range of 1 km
response of it in the robotic arm multiple times. The response
and then it started to lose some data, which makes the
of the gestures forward, backward, up and down were showing
an accuracy of 80% because of the feedback system which maximum distance for the outdoor a 1 km.
keeps calculating the angle of the motor. Moreover, it is
considered as a high accuracy level since it came from the C. Resistance of Flex Sensor
accelerometer, and comparing it to the rotation results that In this test the resistance of the 2.2 inches flex sensor will
came from the gyro meter built inside the accelerometer, the be tested in a different bending angles, since the motion of the
gap can be seen where the results of the rotational gesture finger might be able to yield a continuous range of voltages,
came out to be 60% and what caused this drop in the accuracy and due to that, the test will be performed to insure linearity
percentage for the rotation is that the gyro sensor drifts a little and adequate sensitivity, and sensitivity is important since it
bit from its origin point after some time which caused it losing
has a direct effect on the accuracy. The flex sensor will be
in its accuracy. Furthermore, the flex sensor showed a high
accuracy in responding to the gestures, but it can be affected fixed under the knuckle of the index finger of the right hand
by touching it with hands which might affect its readings. and it was held in place using a tape. The test involves testing
the resistance of the sensor while the finger is held at different
angles. The resistance was tested with the finger pointing up,
B. Testing the Range of the Radio Communication relaxed, straight and in a closed fist. The resistance and the
In this test the range of the radio communication between angle will be measured using the Arduino IDE software.
the controlling glove and a beeping device on the other The voltage of the Arduino is fixed at 4.98 V and the
microcontroller and it will be tested indoor and outdoor to sensor is c
check how far it can reach as the maximum range. The NRF connected to a ground. The resistance of the sensor in a
radio communication device is placed on the hand glove to straight position was measured using a multimeter and it came
transmit the data from the microcontroller to the receiver NRF
which is connected to the other microcontroller for the is made to get the reading of the sensor and converted to a
beeping device to keep beeping every one second as long as digital value and then calculate the voltage to find the
there is a signal being received from the transmitter and resistance and the angle after that.
Journal of Applied Technology and Innovation (e -ISSN: 2600-7304) vol. 4, no. 1, (2020) 28
150 no walls in between the transmitter and receiver it showed a
Resistance in different angles high accuracy as it can be seen in the result of the 120 m test.
100
Journal of Applied Technology and Innovation (e -ISSN: 2600-7304) vol. 4, no. 1, (2020) 30
term of it to stream the process made by the operator through
a live streaming video. Beside always having a WIFI
connection, also a poor connection might cause some delay in
the video streaming which might cause to perform a wrong
movement in the robotic arm.
REFERENCES
[1] B.S.Suryavanshi, S.R. Pati, Design and Development of Arduino
Based Gesture Controlled Robotic ARM International Journal of
Advanced Scientific Research & Development (IJASRD), vol. 4, pp.
202-209, 2016.
[2] J. PRADEEP, P. V. PAUL, Design and implementation of gesture
controlled robotic arm for industrial applications International
Journal of Advanced Scientific Research & Development (IJASRD),
vol. 03, pp.202-209, 2016.
[3] B. Fang, D. Guo, F. Sun, H. Liu, Y. Wu, A robotic hand-arm
teleoperation system using human arm/hand with a novel data
glove 2015 IEEE International Conference on Robotics and
Biomimetics (ROBIO). IEEE, pp. 2483-2488, 2015.
[4] P. Chanda, P. K. Mukherjee, S. Modak, A. Nath, Gesture Controlled
Robot using Arduino and Android. International Journal, vol. 6, pp.
227-234, 2016.
[5] R. K. Megalingam, S. Bandhyopadhyay, G. V. Vivek, M. J. Rahi,
Hand gesture based wireless robotic arm control for agricultural
applications IOP Conference Series: Materials Science and
Engineering. Vol. 225. No. 1. IOP Publishing, 2017.
[6] S. A. Khajone, S. W. Mohod, V. M. Harne, Implementation of a
wireless gesture controlled robotic arm International Journal of
Innovative Research in Computer and Communication
Engineering, Vol. 3, pp. 377-379, 2015.
[7] C. S. Budheliya, R. K. Solanki, H. D. Acharya, P. P. Thanki,
Accelerometer based gesture controlled robot with robotic arm Int.
J. Innov. Res. Sci. Technol 3, Vol. 3, pp.92-97, 2017.
[8] P. Tsarouchia, A. Athanasatosa, S. Makrisa, X. Chatzigeorgioua, G.
Chryssolourisa, High level robot programming using body and hand
gestures Procedia CIRP, pp.1-5, 2016.