design of hand glove for wireless gesture control of robot · design of hand glove for wireless...

12
Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1 , Saksham Malhotra 2 , Hemender Pal Singh 3 , Ruchira 4 Electrical &Electronics Engineering Department Amity University, Uttar Pradesh 1,2,3,4 [email protected] 1 [email protected] 2 [email protected] 3 [email protected] 4 Apr 14-15, 2017 Abstract These days electronic devices are taking over the world, and have become a huge part of our life. The use of smartphone has become a daily necessity and new groundbreaking innovations allow physically challenged people to be able to live a better life. These electronic devices can be controlled in various ways, but the most popular method for control nowadays is gesture control. In the present work control of wheel based robots by hand gestures has been done with the use of accelerometer, flex sensors and metal contacts between fingers of the glove, and then controlling the robot wirelessly using radio frequency module. The device designed in the present work can sense upto four gestures for various operations of the wheel based robot. International Journal of Pure and Applied Mathematics Volume 114 No. 8 2017, 69-79 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu Special Issue ijpam.eu 69

Upload: others

Post on 20-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

Design of Hand Glove for

Wireless Gesture Control of

Robot

Akshunya Mishra1, Saksham Malhotra2,

Hemender Pal Singh3, Ruchira4

Electrical &Electronics Engineering

Department

Amity University,

Uttar Pradesh1,2,3,4

[email protected]

[email protected]

[email protected]

[email protected]

Apr 14-15, 2017

Abstract

These days electronic devices are taking over the

world, and have become a huge part of our life. The

use of smartphone has become a daily necessity and

new groundbreaking innovations allow physically

challenged people to be able to live a better life.

These electronic devices can be controlled in various

ways, but the most popular method for control

nowadays is gesture control. In the present work

control of wheel based robots by hand gestures has

been done with the use of accelerometer, flex

sensors and metal contacts between fingers of the

glove, and then controlling the robot wirelessly

using radio frequency module. The device designed

in the present work can sense upto four gestures for

various operations of the wheel based robot.

International Journal of Pure and Applied MathematicsVolume 114 No. 8 2017, 69-79ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version)url: http://www.ijpam.euSpecial Issue ijpam.eu

69

Page 2: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

Application of this device in robotics can vary from

pick & drop to bomb dismantling. However, this

technique can also be used for the control of other

electronic devices such as smartphones, laptops,

entertainment equipment in our houses as well.

Keywords— NRF24L01; AtMega32 microcontroller;

Accelerometer; flex sensors.

1. Introduction

Ever since electronics was discovered, it has become

an integral part of our life. Over the years control of

electronic devices such as smartphones and robots have

seen groundbreaking research. Nowadays we are

moving towards automation where electronic devices

can think on their own.[1]

However sometimes we need a human to control

the robot instead of relying on a piece of code. This

control of robots may be achieved by either wired or

wireless method. Both have their pros and cons. Among

these, the recent method of gesture control has become

quite popular. The reason behind it being that human

hand gestures are natural and hence give a more

intuitive form of interaction with the robot. By making

this interface wireless using radio frequency, it becomes

possible to control the robot very easy and user friendly

[2-4].

Nowadays number of different wireless robots are

being manufactured and used in different fields of

industry. This paper describes a wireless gesture control

for robots using AtMega328 microcontroller,

AtMega2560 microcontroller NRF24L01 wireless

module, A gesture sensing glove (consisting of a

accelerometer, flex sensors and finger contacts) and a

two wheel drive robot.

In the present work, the glove uses accelerometer for

sensing the motion of the wrist, the flex sensors for

motion of fingers and thumb and finger contacts for

sensing the gesture of touching two or more fingers. A

single or combination of above motions is used as a

gesture which is transmitted by the glove using NRF

transceiver to the robot unit, which processes that

signal to decide how to move based on the gesture made.

International Journal of Pure and Applied Mathematics Special Issue

70

Page 3: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

The robot uses 2 PMDC motors driven by L298n dual H-

bridge motor driver module and controlled by another

AtMega328 microcontroller.

This gesture control technique has been

applied for different purposes. For example in medical

field it can be used by disabled patients to send

messages by doing a subtle gesture, it can also be used

to control all the electronic devices such as LEDs, fans,

TV, Air conditioners etc, it can help in giving feedback

in Augmented reality devices, it can also be paired

with a smart phone to provide a more interactive

platform to control and interact with it, it can also be

used to control a modern electric vehicle via pairing it to

the master control of that vehicle using Human-

Machine-Interface technology and hidden Markov

method and it can be used as an interactive input device

for computers[5-14].

2. Hardware Design And Implementation

The hardware design of the present work involves the design of two

main parts i.e. gesture sensing glove and robot.

Design of Gesture Sensing Glove Fig. 1 shows the picture of the designed glove. The

hardware design of gesture sensing glove uses the three main components -

sensor, microcontroller and transmitter. The components used for the

design of glove have been listed in Table No. 1.

Table 1. List of components used to design the Gesture Sensing Glove.

S.No. Equipment Name Quantity

1. Flex Sensor 5

2. Contact Sensor 5

3. Accelerometer

Sensor

1

4. NRF24L01

Wireless Module

1

5. AtMega2560

Microcontroller

1

6. Microcontroller

shield

1

7. Connecting wires As

required

8. Glove 1

International Journal of Pure and Applied Mathematics Special Issue

71

Page 4: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

Fig.1 Gesture Sensing Glove

1. Sensor The sensing unit consists of three sensors discussed below -

Accelerometer, which is used to sense the position of glove. This senses the

position in all three axes and gives its corresponding analog values to the

microcontroller [20].

Flex sensors, which are employed for each finger to detect the amount of

bend a finger makes and then its internal resistance changes accordingly to

give output to microcontroller.

Contact sensors, which are placed between fingers for sensing position of

finger with respect to each other.

2. Microcontroller The microcontroller employed for the gesture detecting

glove is AtMega2560 microcontroller. It receives the information from each

sensor and processes the data to recognize the gesture. It then sends a

control integer to the receiver. In the current work we have used four

actions which are Forward, Backward, Right and Left and have set the

values of control integer according to it.

3. Transmitter We have used NRF24L01 wireless transceiver module as a

transmitter in the design of our glove. It works on 2.4 GHz (radio) frequency

band. It has a range of 100m as tested which can be extended to more than

500m if an antenna is employed. Other features of the NRF radio frequency

module include that it does not require line of sight and is able to

communicate even through obstacles, it has low cost, easily available and

universally applicable[21]. It transmit the control integer to the AtMega328

microcontroller used in robot for further processing.

International Journal of Pure and Applied Mathematics Special Issue

72

Page 5: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

Fig. 2 Flowchart describing the design of Gesture Sensing Glove.

3. Hardware Design of the Robot

Fig. 2 shows the picture of the robot. The robot consists of

majorly three components i.e. the receiver, the microcontroller

and the actuating unit (2 PMDC motors). The list of components

used to design the Gesture Sensing Glove has been tabulated in

Table 2.

Receiver We have used NRF24L01 wireless transceiver module as

a receiver in our design of robot. It is the same module which has

also been used in the design of glove and has been discussed

there. It receives the control integer from the gesture sensing

glove and sends it to the AtMega328 microcontroller used in

robot for further processing.

Fig. 2 Wheel based Robot prototype

Table 2. List of components used to design the Gesture Sensing

Glove.

S .No. Equipment Name Quantity

1. AtMega328

Microcontroller

5

International Journal of Pure and Applied Mathematics Special Issue

73

Page 6: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

2. L298n Motor Driver

IC

5

3. NRF24L01 wireless

module

1

4. PMDC Motor 1

5. Robosoft Compact

Chassis

1

6. 1602 LCD Display 1

7. Connecting wires As

required

Microcontroller The microcontroller employed for the robot is

AtMega328 microcontroller. It processes the control integer

received from the glove and determines which action is to be

executed. It then controls 2 PMDC motors accordingly to get the

desired action. In the current work we have used 4 actions which

are Forward, Backward, Right and Left. A 16x2 LCD is used to

display the current action being executed simultaneously.

Actuator The actuators are two PMDC motors which are

controlled using L298n dual-h bridge motor driver module. With

the help of this module we are able to provide 9V supply to the

motors to get 60 rpm rotation to drive the robot. The motors used

are high torque motors to provide high torque in order to drive

even a heavy robot if required. The dual-h bridge L298n module

can be used to control the speed of the motors as well using

PWM. We have used it control the direction of both motors in

same direction or opposite directions to execute forward,

backward, left or right action accordingly.

The above discussed hardware components are arranged on a

robosoft compact robot chassis which helps to make the robot

more compact and is hence able to move more freely even in an

obstacle plain surface.

4. Software Design And Implementation

In the present work, the programming of AtMega328

microcontroller and AtMega2560 has been done in Embedded C

language. Fig.4 and Fig.5 shows the program structure for the

glove and robot unit respectively. The figure 4 describes the

algorithm for working of glove. The gesture sensing glove

receives analog input from the the three sensors. The gesture is

International Journal of Pure and Applied Mathematics Special Issue

74

Page 7: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

sensed using those input values and then a control integer is

selected for the gesture. This control integer(i.e. x) is then

transmitted to the robot unit.

Fig. 4 Flow chart for Gesture Sensing Glove.

The figure 5 explains the algorithm for working of the robot. It

receives the control integer from the gesture sensing glove and

then uses that integer to decide which action is to be

implemented. Each integer value has been assigned a particular

action which is to be performed by the robot

Fig. 5 Flowchart for program structure of Robot.

International Journal of Pure and Applied Mathematics Special Issue

75

Page 8: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

5. Applications and Future Scope

The present work really shines in it‗s applications. It has a wide

range of applications as it can be used for control of various

electronic devices. In the present work, it has been used to

control a robot. However this technique is not bounded by the

given application. Some of the other applications of the gesture

sensing technique are:

It can be used in medical field for disabled patients. As it

can be paired with a person‘s cellphone and can be used by

the patient to send messages like ―I need water‖ or ―I need

my pills‖. By doing a subtle gesture.

It can be used to control all the electronic devices such as

LEDs, fans, TV, Air conditioners etc. in our home to

practically implement the concept of ―smart home‖ and

IOET(internet of everything).

It can be used for making games more interactive by

providing a much natural way to input data for RPGs etc.

It can help in giving feedback in Augmented reality

devices such as Google glass.

It can be paired with a smart phone to provide a more

interactive and fun way to control and interact with it.

It can be used by physically disabled people who can‘t

speak to sense the hand signs as gestures and then use a

display or speakers to convey that message.

It can be used to control a modern electric vehicle via

pairing it to the master control of that vehicle using

Human-Machine-Interface technology and hidden Markov

method.

It can be used as an interactive input device for computers.

6. Conclusion

This paper explains the working of hand gesture sensing

technique using three sensors i.e. accelerometer, flex sensors and

finger contact sensors and use it to drive a two wheel drive robot

in wireless mode using radio frequency. This can be applied in

distress situations for search and rescue or can be used for bomb

detection and dismantling if a robot arm is attached which again

can be controlled using the glove. Some of the important features

International Journal of Pure and Applied Mathematics Special Issue

76

Page 9: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

of the glove are: it can be paired with most of the electronic

devices, can be used for wide range of applications from medical

care to leisure, precise sensing of various gestures etc. The

gesture sensing technique can also be used for other applications

which include making an easy way for disabled patients to

communicate with their caretaker, making an interactive way for

deaf people to interact by giving the hand gestures, Controlling

the electronic devices in a house using different gestures with the

concept of IOT or to provide an interactive platform for

controlling a smart phone. Table 3 provides the gestures

recognized by the glove and their application in the present work.

Table 3 Gesture and the related application

S.No. Gesture Application

1. Leaning the hand forward and

clenching the wrist.

Move the Robot forward.

2. Leaning the hand backward

and releasing the clench.

Move the Robot backward.

3. Tilting the hand to the left and

clenching the wrist.

Move the Robot to the left.

4. Tilting the hand to the right

and releasing the clench.

Move the Robot to the

right.

7. References

[1] Karam, M. ―A framework for research and design of

gesture-based human computer interactions‖, Thesis.

Southampton: University of Southampton, (2006)

[2] Adnan Ibraheem and Rafiqu Izaman Khan, ―Survey on

Various Gesture Recognition Technologies and

Techniques‖, International Journal of Computer

Applications (0975 –8887) Volume 50 – No.7, July 2012.

[3] Billinghurst, J. ―Gesture Based Interaction‖, In Haptic

Input, Chapter 14. .: Buxton, (2002).

[4] C. Lee and Y. Xu, ―Online, Interactive Learning of

Gestures for Human/Robot Interfaces‖, In IEEE

International Conference on Robotics and Automation,

(1996), pp. 2982-2987.

International Journal of Pure and Applied Mathematics Special Issue

77

Page 10: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

[5] F. Parada-Loira, E. González-Agulla, and J. L. Alba-

Castro, ―Hand gestures to control infotainment equipment

in cars ,‖ in Proc.IEEE Intell.Veh. Symp., 2014, pp. 1–6.

[6] R.-D. Vatavu, ―User-defined gestures for free-hand tv

control,‖ in Proc. Eur. Conf. Interact. TV Video, 2012, pp.

45–48.

[7] Zu Zhang, Xiang Chen, Wen hui Wang, ei Hai Yang,

Vuokko Lantz, ―Hand gesture recognition and virtual

game control based on 3D accelerometer and EMG sensors

―, IUI‘09 Proceedings of the 14th international conference

on Intelligent user interfaces, February 08 - 11, 2009 .

[8] T. Shiratori and J. K. Hodgins, ―Accelerometer-based user

interfaces for the control of a physically simulated

character‖, ACM Transactions on Graphics, vol. 27, no. 5,

(2008), pp. 1–9.

[9] Ukita, N., Kono, Y., Kidode, M. ―Wearable Vision

Interfaces: Towards Wearable Information Playing in

Daily Life‖, Paper. Japan: Nara Institute of Science and

Technology, (2002)

[10] Luigi Lamberti & Francesco Camastra, ―Real-Time Hand

Gesture Recognition Using a Color Glove‖, 16th

international conference on Image analysis and processing:

Part I (ICIAP), pp. 365-373, 2011

[11] Ankita Saxena, Deepak Kumar Jain, Ananya

Singhal,―Hand Gesture Recognition Using an Android

Device‖, International Conference on Communication

Systems and Network Technologies , 2014.

[12] C. Helen, H. Brian, and B. Richard, ―Sign language

recognition,‖ in Visual Analysis of Humans. London, U.K.:

Springer-Verlag, 2011, pp. 539–562.

[13] yal, P. K. Bora, ―A study on static hand gesture

recognition using moments‖, In Proceedings of

International Conference on Signal Processing and

Communications (SPCOM), (2010), pp. 1-5.

[14] Starner, T., Pentland, A. ―Visual Recognition of

American Sign Language Using Hidden Markov Models‖,

Paper. Cambridge, MA Massachusetts: Massachusetts

Institute of Technology, (1995).

International Journal of Pure and Applied Mathematics Special Issue

78

Page 11: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

79

Page 12: Design of Hand Glove for Wireless Gesture Control of Robot · Design of Hand Glove for Wireless Gesture Control of Robot Akshunya Mishra 1, Saksham Malhotra 2, Hemender Pal Singh

80