A Model Based Approach for Human Recognition and Reception by Robot

Similar documents
NAMASKAR ROBOT-WHICH PROVIDES SERVICE

ARDUINO BASED GREETING CONTROLLED ROBOT

Introduction: Components used:

Performance Analysis of Ultrasonic Mapping Device and Radar

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting

Internet of Things (Winter Training Program) 6 Weeks/45 Days

Available online Journal of Scientific and Engineering Research, 2018, 5(4): Research Article

Object Detection for Collision Avoidance in ITS

Distance Measurement of an Object by using Ultrasonic Sensors with Arduino and GSM Module

SCHOOL OF TECHNOLOGY AND PUBLIC MANAGEMENT ENGINEERING TECHNOLOGY DEPARTMENT

Measuring Distance Using Sound

Automobile Prototype Servo Control

III. MATERIAL AND COMPONENTS USED

Marine Debris Cleaner Phase 1 Navigation

Hardware Implementation of an Explorer Bot Using XBEE & GSM Technology

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 06 June p-issn:

Training Schedule. Robotic System Design using Arduino Platform

GetTutorialized Workshops Brochure-2017

LaserPING Rangefinder Module (#28041)

MASTER SHIFU. STUDENT NAME: Vikramadityan. M ROBOT NAME: Master Shifu COURSE NAME: Intelligent Machine Design Lab

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

Devastator Tank Mobile Platform with Edison SKU:ROB0125

Solar Powered Obstacle Avoiding Robot

DC motor control using arduino

AN ARDUINO CONTROLLED CHAOTIC PENDULUM FOR A REMOTE PHYSICS LABORATORY

Designing of a Shooting System Using Ultrasonic Radar Sensor

Obstacle Avoidance Mobile Robot With Ultrasonic Sensors

International Journal for Research in Applied Science & Engineering Technology (IJRASET) DTMF Based Robot for Security Applications

International Journal of Advance Engineering and Research Development

BOAT LOCALIZATION AND WARNING SYSTEM FOR BORDER IDENTIFICATION

MULTI ROBOT COMMUNICATION AND TARGET TRACKING SYSTEM AND IMPLEMENTATION OF ROBOT USING ARDUINO

PCB & Circuit Designing

[Bhoge* et al., 5.(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

KINECT CONTROLLED HUMANOID AND HELICOPTER

Voice Command Based Robotic Vehicle Control

2D Floor-Mapping Car

IMPLEMENTATION OF AUTOMATIC COLLEGE BELL SYSTEM USING ARDUINO

Chapter 9 NORTH DAKOTA STATE UNIVERSITY

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

C++ PROGRAM FOR DRIVING OF AN AGRICOL ROBOT

FABO ACADEMY X ELECTRONIC DESIGN

Two Hour Robot. Lets build a Robot.

PCB & Circuit Designing (Summer Training Program 2014)

Lesson4 Obstacle avoidance car

Comprehensive Ultrasound Research Platform

Android Phone Based Assistant System for Handicapped/Disabled/Aged People

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

Embedded Systems & Robotics (Winter Training Program) 6 Weeks/45 Days

3-Degrees of Freedom Robotic ARM Controller for Various Applications

Feed-back loop. open-loop. closed-loop

DASL 120 Introduction to Microcontrollers

Smart Phone Based Assistant System for Handicapped/Disable/Aged People

PCB & Circuit Designing (Summer Training Program) 6 Weeks/ 45 Days PRESENTED BY

Airduino Guitar. 1. Introduction. Technical Work Preparation. Abstract. 2.1 Operation Concept. Shahid Manzoor *, Mouaiad Albacha and Sunil Govinda

Robotics & Embedded Systems (Summer Training Program) 4 Weeks/30 Days

Smart Blind Help ABSTRACT I. INTRODUCTION II. LITERATURE SURVEY

Autonomous Obstacle Avoiding and Path Following Rover

JEPPIAAR SRR Engineering College Padur, Ch

Introduction. Theory of Operation

A Low-Cost Collision Detection System for Compact Vehicles (aka Ping Around the Rosey )

Preliminary Design Report. Project Title: Search and Destroy

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Arduino Based Robot for Pick and Place Application

The Speech Based Floor Cleaning Robot

INTELLIGENT HUMANOID LEGS

Megamark Arduino Library Documentation

Welcome to. NXT Basics. Presenter: Wael Hajj Ali With assistance of: Ammar Shehadeh - Souhaib Alzanki - Samer Abuthaher

International Journal of Advance Engineering and Research Development

DESIGN AND IMPLEMENTATION OF A REMOTELY CONTROLLED MOBILE RESCUE ROBOT

Gesture Controlled Car

FPGA-Based Autonomous Obstacle Avoidance Robot.

Implementation of a Self-Driven Robot for Remote Surveillance

BOREWELL RESCUE ROBOT

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

Serial Servo Controller

Obstacle Avoiding Robot

Intelligent Tactical Robotics

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II

Ultrasonic Multiplexer OPMUX v12.0

Mobile robots. The Simplified Electronics of a Mobile Robot. (Control, Communication, Motors and Drives) (without sensory system)

Mechatronics Project Report

Serial Communication AS5132 Rotary Magnetic Position Sensor

Nikhil Mahalingam 1, Veera S. Kumar 2 1,2 (Computer Science & Engineering, PSG College of Technology, India)

MICROCONTROLLER BASED SPEED SYNCHRONIZATION OF MULTIPLE DC MOTORS IN TEXTILE APPLICATIONS

Instrument Cluster Display. Grant Scott III Erin Lawler Mike Carlson

Robotic Arm Assembly Instructions

Design of a prototype to detect mobile phone usage in restricted areas

Obstacle and Cliff Detection For Robotics Applications Using Miniaturized Sonar and IR Distance Triangulation

DC Motor and Servo motor Control with ARM and Arduino. Created by:

ISSN: [Singh* et al., 6(6): June, 2017] Impact Factor: 4.116

ECE 477 Digital Systems Senior Design Project Rev 8/09. Homework 5: Theory of Operation and Hardware Design Narrative

Mobile Agent Based Intelligence Power Distribution Control System

ECE 511: MICROPROCESSORS

3D ULTRASONIC STICK FOR BLIND

Smart Security System using Arduino and Wireless Communication

ADVANCED SAFETY APPLICATIONS FOR RAILWAY CROSSING

Ultrasonic Based Moving Target Detection System using Microcontroller

Make: Sensors. Tero Karvinen, Kimmo Karvinen, and Ville Valtokari. (Hi MAKER MEDIA SEBASTOPOL. CA

Transcription:

16 MHz ARDUINO A Model Based Approach for Human Recognition and Reception by Robot Prof. R. Sunitha Department Of ECE, N.R.I Institute Of Technology, J.N.T University, Kakinada, India. V. Sai Krishna, IV ECE Department Of ECE, N.R.I Institute Of Technology, J.N.T University, Kakinada, India. Abstract: In this paper we have introduced a model based approach for human recognition and reception by designing simple robot that can scan people and wish them politely. This robot finds application in offices, malls, parks and functions where it can attract people. The robot rotates its head at an angle of 180 and scans for people. If it observes any people within its range, then it wishes them with a pre recorded and message and Namaste with hand movements an Indian traditional method of wishing people. This paper provides the design of a simple low cost service robot which acts as a good welcoming host. Keywords: robot, motion planning, ping sensor, servos, Arduino development board. INTRODUCTION: A robot is a mechanical or virtual agent, usually an electro-mechanical machine that is guided by a computer program or electronic circuitry. Robots have replaced humans in the assistance of performing those repetitive and dangerous tasks which humans prefer not to do, or are unable to do due to size limitations, or even those such as in outer space or at the bottom of the sea where humans could not survive the extreme environments. In this paper, we provide the design of a simple robot that performs the repetitive task of welcoming people both by recorded voice message and by hand movement representing Namastae in its coverage area. This paper helps in designing a robot that can stand at the entrance and wish each and every person within its reach. The idea of a robot greeting people an Indian traditional style, along with a hand movement indicating NAMASKAR appeals to people. Children attending the function also will be more eager and excited at being received by a robot. BLOCK DIAGRAM OF ROBOT: Co PING SENSOR 13 I/O PORT POWER SUPPLY RESET MIC RELAY AS INTERFACING UNIT SERVO MOTOR SPEAKER FIG 1: Block diagram of Namaskar Robot with voice Figure1 represents the block diagram of the Namaskar robot with voice. The description of each block is as follows: APR 9301 VOICE IC 2047

Power Supply It supplies 5V to all the required blocks. D-13 ) [2]. Fig2 shows the connections from ping sensor to Arduino board. Sensor: An ultrasonic sensor HC-SR04 called ping sensor is used to scan and calculate the distance of a person from robot. It contains a transmitter, control unit and a receiver. It is a low cost sensor. Voice Playback IC: This IC is used to play a recorded voice message whenever the robot identifies a person passing before it. Relay - It is an electrically operated switch. Microphone: converts energy from one form to another. Microphones convert sound energy into electrical energy. Microcontroller: A microcontroller is an IC chip which contains a processor, and memory to save program, I/O controls. MICROCONTROLLER BASED ON ARDUINO: Arduino is an open-source physical computing platform based on a simple Microcontroller board. It can be used to develop interactive objects. It takes inputs required to devices and controls the o/ps based on inputs. It is simple open source software obtained at low cost. [1] INTERFACING THE PING SENSOR WITH ARDUINO: For interfacing the ping sensor to the Arduino board there are 4 pins present in the Arduino board they are V CC ; GROUND; TRIGGER; ECHO The pins 12 & 13 are the I/O pins that are present on the Arduino Uno board ( D-0 to FIG 2: Connections from ping sensor to Arduino board The ping sensor acts as eyes to the robot. The robot will detect the presence of people within a range of 200cms and will generate an echo signal. This signal is sent to the Arduino development board via I/O port. Then the LED turns ON for the time delay. The distance from sensor to the people is measured and displayed on serial monitor on the Arduino software. The measured distance is sent to the computer using Serial protocol, and the LED is turned OFF to indicate successful reading. A delay of 50msec is given for the next person to be sensed. If there are no people or if they are not within the range of the robot, then LED is switched OFF and it remains immobile. INTERFACING THE SERVOS WITH AURDINO: To Control a servo we need to apply a pulse once every 20 milliseconds. The duration of this pulse will determine the Servo Angle. For most Servo's a Pulse duration of 1ms will set the shaft position to 0 and a pulse duration of 2 milliseconds will set the shaft position to 180 [3]. 2048

FIG3: Pulse output from error amplifier Controlling Servos with an Arduino: Arduino provides us with a servo control library that lets us control servos with ease. The library provides us with an option of writing both microsecond s value and angle values. In this paper we used five servos to control the movements of the robot i.e., head, right shoulder, right elbow, left shoulder and left elbow. Figure 11 represents the digital I/O pins D5, D6, D9, D10, D11 in the Arduino board connected to servos. Servo 1 - D6 - head rotation Servo 2 - D5 - left elbow Servo 3 - D11 - Right elbow Servo 4 - D9 - left shoulder Servo 5 - D10 - Right shoulder SIMULATED RESULTS: In this section, the working of the robot is shown in a step wise manner with the simulated results. Figure 5 shows that the robot is in initial state. i.e. the servos 2,3,4,5 of the robot are in 0 state or OFF state. The Servo1 is turned ON for 15ms and operated in HIGH state. The head of the robot rotates from centre to left and back to centre, then to right and back to centre. The servo1 provides the angular rotation of head up to 180. The movement of the head indicates that the robot is searching for an obstacle. When any obstacle is sensed by the Ping sensor which acts like eyes of robot, the head position returns to the centre and Servo1 remains at 90 angle and turns OFF and is operated in LOW state as shown in Figure 6. Once the Servo 1 turns OFF, the Servos 4 & 5 turns ON and switches to HIGH state i.e. the signal line is activated for the left and right shoulders of the robot. Now the hands of robot can make movement upwards. The shoulder servos are connected to the Arduino Digital I/O pins (D9, D10). For these pins the signal line is high and the position of the servo is changed by an angle of 90 as shown in the Figure 5. Now the Servos 4 & 5 turns OFF. FIG 4: Pin connections from Arduino to Servos Once the Servos 4 & 5 turn OFF, the signal line of Servos 2 & 3 turns ON and provides movement of elbows to the robot. In order to move the elbow gracefully a time delay of 15µs is provided for both the servos. If there is no time delay then the 2049

movement will be very fast and will appear in an odd manner. The robot now represents the Namaste position after the 90 degrees of high motion from the shoulders then the action of the elbow movement starts and represents the Namaste position as shown in Figure 7. A delay of 3 seconds is applied. The digital pins that are used for the elbow movement are (D5, D11). At all these cases the position of the head is in 90 degrees and basically in the OFF state. All these actions depend upon the signal line that comes from the Arduino Uno board. FIG:7 NAMASKAR POSITION AFTER ELBOW MOVEMENT. FIG8: SHOULDER POSITION BACK AFTER 3 SEC DELAY After 3 second delay the robot returns to the positions as shown in figures 8&9. d position. The -45 degree of operation is performed. This is the final view that is observed. All the servo lines are set to zero (D5, D11, D10, and D9) are down to OFF state. And the D6 digital pin is HIGH that which is used for the head rotation is performed and the PING again starts searching for the obstacle panning from left to right. Figures (5, 6, 7, 8, 9) shows the different stages of gesture movements of the robot. FIG 9: ROBOT RETURNING TO INITIAL POSITION. 8. CONCLUSION: The main aim of this paper was to design a Namaskar robot which provides the service of welcoming people graciously. This is a low cost service robot which can be designed and used in public places, functions, parties etc which attracts a lot of attention from kids as well as adults. 10. REFERENCES: 1.http://dlnmh9ip6v2uc.cloudfront.net/learn/ materials/1/arduino_final_handout.pdf FIG5: INITIAL POSITION OF THE ROBOT FIG6: SHOULDER MOVEMENT OF THE ROBOT 2.http://ap.urpi.fei.stuba.sk/sensorwiki/index.p hp/acrob015 3. http://www.instructables.com/id/arduinobased-robotic-manipulator/ 2050