You have no items in your shopping cart.

Subtotal: 0.00

Gesture Controlled Robot

This article provides information to built Gesture Controlled Robot based on Micrcohip MGC3130 Efield Technology.

Demonstration Video



Material used

Pantech Gesture Recognition kit Features

Pantech Gesture Recognition kit could be used for Hand Position Tracking in three dimensions (x, y, z) and Hand Gesture Recognition based on a stochastic Hidden Markov Model (HMM).This kit is a complete solution for exploring the low-cost, high-performance MCG3130 3D Tracking and Gesture Controller based on Microchip’s GestIC® technology.Pantech Gesture Recognition kit also supports Microchip’s feature-rich Aurea Graphical User Interface (GUI) running on the Windows 7 Operating System, provides control of the MGC3130’s settings, making it easy to update and save parameters.





Key Features of Gesture Recognition kit

  • MGC3130 3D Tracking and Gesture Controller
  • Built-in 7" frame electrodes
  • Interface select
  • LED bar signalling when board is powered and indicating the communication status
  • Microchip's PIC18F14K50 USB microcontroller passing messages between MGC3130 and the PC
  • USB mini-B connector to connect the board to a PC
  • Reset button resetting the MGC3130
  • LDO voltage regulator converting 5V USB power to 3.3V board supply
  • Supports Windows XP, Windows 7 or Windows 8 Operating system.

Specifications of Arduino Based Robo Car





Features

  • Arduino compatible
  • Support RF, Bluetooth,Wifi,GPS modules
  • Two no’s of Ultrasonic Sensor interfacing port
  • On board Light sensor (LDR)
  • On board Temperature sensor (LM35)
  • On board Buzzer for alarm.
  • 20 Pin Expansion connector for external interface
  • On board Motor Driver
  • 4 no’s of AA Battery for power supply
  • 2 no’s of DC motor with wheel
  • Line follower module(QRD1114)

 

Bill of Materials to Build the Robot Car

 

 

 Item

 Quantity

 Reference

 Part

1

2

J1,J2

ZIGBEE PRO

2

2

J3,J6

F-HEADER 8

3

2

J4,J5

F-HEADER 6

4

1

J7

MOTOR1

5

1

J8

MOTOR2

6

2

J9,J10

CONNNECTOR20

7

1

J11

PING1

8

1

J12

LIGHT SENSOR

9

1

J13

BATTERY

10

2

J14,J21

USB CONNECTOR

11

1

J15

PING2

12

1

J16

TEMP SENSOR

13

1

J17

UART SELECTION

14

3

J18,J19,J22

HEADER 3

15

1

J20

BUZ

16

1

LS1

BUZZER

17

1

Q1

LM35

18

1

Q3

BC557

19

2

R1,R4

10K

20

1

R2

LDR

21

1

R3

3.3K

22

1

U1

L293D

16

1

LS1

BUZZER

17

1

Q1

LM35

18

1

Q3

BC557

19

2

R1,R4

10K

20

1

R2

LDR

21

1

R3

3.3K

22

1

U1

L293D



Block Diagram

The block diagram in shows the basic building blocks for a Gesture Recognition system for the robot control. E-Field is generated by electrical charges , When the hand is waved over the Gesture Recognition kit , the filed gets distorted and is reflected by the receiver. MGC3130 processes signals into positions and gestures ,Host uses the gesture data to control the user interface.












Arduino Connection to Motor and Zigbee





Connection of Gesture Recognition kit to the Zigbee



 

 

 S.I.NO

 HAND GESTURE INPUT

 APPLICATION OUTPUT

1

Bottom to Top

Front

2

Top to Bottom

Back

3

Left to Right

Right

4

Right to Left

Left

5

Clockwise

Clockwise

6

Anticlockwise

Anticlockwise



Arduino Source Code for Gesture Control Robot

// Pantech Geature Recognition Project // //

https://youtu.be/cqjqGqUjRU0 // //

Powerd by Pantech Prolabs India Pvt Ltd //

#define BAUDRATE 9600 const int MotR_A = 3;

// DC Motor1 Pole_A const int MotR_B = 5;

// DC Motor1 Pole_B const int MotL_A = 6;

// DC Motor2 Pole_A const int MotL_B = 9;

// DC Motor2 Pole_B byte GetValue;

void setup()

{

Serial.begin(BAUDRATE);

pinMode(MotR_A, OUTPUT);

pinMode(MotR_B, OUTPUT);

pinMode(MotL_A, OUTPUT);

pinMode(MotL_B, OUTPUT);

}

byte ReadOneByte()

// One Byte Read Function

{

int ByteRead;

while(!Serial.available());

ByteRead = Serial.read();

return ByteRead;

}

void loop()

{

GetValue = ReadOneByte();

switch(GetValue)

{

case 'C':

Robot_Left();

break;

case 'A':

Robot_Right();

break;

case 'N':

Robot_Forword();

break;

case 'S':

Robot_Reverse();

break;

case 'E':

Robot_Left();

delay(1000);

Robot_Forword();

break;

case 'W':

Robot_Right();

delay(1000);

Robot_Forword();

break;

}

}

void Robot_Reverse()

{

digitalWrite(MotR_B, HIGH);

digitalWrite(MotR_A, LOW);

digitalWrite(MotL_A, HIGH);

digitalWrite(MotL_B, LOW);

}

void Robot_Forword()

{

digitalWrite(MotR_A, HIGH);

digitalWrite(MotR_B, LOW);

digitalWrite(MotL_B, HIGH);

digitalWrite(MotL_A, LOW);

}

void Robot_Left()

{

digitalWrite(MotR_B, HIGH);

digitalWrite(MotR_A, LOW);

digitalWrite(MotL_A, LOW);

digitalWrite(MotL_B, HIGH);

}

void Robot_Right()

{

digitalWrite(MotR_B, LOW);

digitalWrite(MotR_A, HIGH);

digitalWrite(MotL_A, HIGH);

digitalWrite(MotL_B, LOW);

}

void Robot_Stop()

{

digitalWrite(MotR_B, LOW);

digitalWrite(MotR_A, LOW);

digitalWrite(MotL_A, LOW);

digitalWrite(MotL_B, LOW);

}

Disadvantages of the Current Gesture Recognition Based on Image Processing System

The current gesture recognition system is a vision-based system which has many disadvantages,Including

  • Need very high speed image processing (S/W, H/W)
  • Costly solution
  • Need high resolution cameras
  • Highly sensitive to noise in image processing (lens aberrations)

Advantages of Touch less Gesture Recognition

The disadvantages of the vision-based recognition system have been overcome in the touchless based Gesture Recognition system.

The advantages of the touch less sensing system are:

  • Cheaper solution
  • Easy to develop
  • Easy to maintain
  • Easy to replace
  • Easy to access
  • Touch less