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

Similar documents
Walking Assistance for blind Using Microcontroller in Indoor Navigation

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

SMART ELECTRONIC GADGET FOR VISUALLY IMPAIRED PEOPLE

Measuring Distance Using Sound

Object Detection for Collision Avoidance in ITS

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

Performance Analysis of Ultrasonic Mapping Device and Radar

Solar Powered Obstacle Avoiding Robot

3D ULTRASONIC STICK FOR BLIND

ARDUINO BASED DC MOTOR SPEED CONTROL

Study of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance)

A Model Based Approach for Human Recognition and Reception by Robot

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

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

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

SMART VIBRATING BAND TO INTIMATE OBSTACLE FOR VISUALLY IMPAIRED

Introduction. Theory of Operation

Designing of a Shooting System Using Ultrasonic Radar Sensor

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

Chapter 7: The motors of the robot

LDOR: Laser Directed Object Retrieving Robot. Final Report

FABO ACADEMY X ELECTRONIC DESIGN

Marine Debris Cleaner Phase 1 Navigation

Job Sheet 2 Servo Control

ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK

Sten-Bot Robot Kit Stensat Group LLC, Copyright 2013

Autonomous Following RObot Initial Design Review

DASL 120 Introduction to Microcontrollers

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

ASSISTIVE TECHNOLOGY BASED NAVIGATION AID FOR THE VISUALLY IMPAIRED

Feeder Protection From Over Load and Earth Fault Relay

Two Hour Robot. Lets build a Robot.

ROVI: A Robot for Visually Impaired for Collision- Free Navigation

Autonomous Obstacle Avoiding and Path Following Rover

CEEN Bot Lab Design A SENIOR THESIS PROPOSAL

FPGA-Based Autonomous Obstacle Avoidance Robot.

BOAT LOCALIZATION AND WARNING SYSTEM FOR BORDER IDENTIFICATION

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

MEMS Accelerometer sensor controlled robot with wireless video camera mounted on it

AUTOMATIC MISSILE DETECTOR USING ULTRASONIC PROXIMITY DETECTOR

3-Degrees of Freedom Robotic ARM Controller for Various Applications

High Speed Continuous Rotation Servo (# )

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Automobile Prototype Servo Control

MAKEVMA502 BASIC DIY KIT WITH ATMEGA2560 FOR ARDUINO USER MANUAL

I. INTRODUCTION MAIN BLOCKS OF ROBOT

Sensors and Sensing Motors, Encoders and Motor Control

POLITECNICO DI MILANO

Microcontroller Based Closed Loop Speed and Position Control of DC Motor

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

ECE 445 Spring 2017 Autonomous Trash Can. Group #85: Eshwar Cheekati, Michael Gao, Aditya Sule

Obstacle Avoiding Robot

Implementation of a Self-Driven Robot for Remote Surveillance

Four Quadrant Speed Control of DC Motor with the Help of AT89S52 Microcontroller

Devastator Tank Mobile Platform with Edison SKU:ROB0125

DISCONTINUED. Modulation Type Number of RF Channels 15

Mechatronics Project Report

Lesson4 Obstacle avoidance car

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

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

AN ARDUINO CONTROLLED CHAOTIC PENDULUM FOR A REMOTE PHYSICS LABORATORY

The Speech Based Floor Cleaning Robot

Simulation Of Radar With Ultrasonic Sensors

Robotics using Lego Mindstorms EV3 (Intermediate)

USER GUIDE. Piezo Motor with Encoder. Installation & Software Control Guide. (For Piezo Motor Model LPM-2M, LPM-5, PM-1124R)

NAMASKAR ROBOT-WHICH PROVIDES SERVICE

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

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Robot Navigation System with RFID and Ultrasonic Sensors A.Seshanka Venkatesh 1, K.Vamsi Krishna 2, N.K.R.Swamy 3, P.Simhachalam 4

Substitute eyes for Blind using Android

Boe-Bot robot manual

2D Floor-Mapping Car

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

University of Florida Department of Electrical and Computer Engineering Intelligent Machine Design Laboratory EEL 4665 Spring 2013 LOSAT

Introduction: Components used:

POKER BOT. Justin McIntire EEL5666 IMDL. Dr. Schwartz and Dr. Arroyo

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Autonomous. Chess Playing. Robot

MD04-24Volt 20Amp H Bridge Motor Drive

Hardware Implementation of an Explorer Bot Using XBEE & GSM Technology

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Optimization and Performance Evaluation of Single Axis Arduino Solar Tracker

Tarocco Closed Loop Motor Controller

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

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

Design of Tracked Robot with Remote Control for Surveillance

ULTRASONIC TRANSMITTER & RECEIVER

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Available online at ScienceDirect. Procedia Computer Science 76 (2015 )

The µbotino Microcontroller Board

Introduction to Arduino HW Labs

Introducing the Quadrotor Flying Robot

RoboSAR Written Report 1

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

Content Components... 1 i. Acrylic Plates... 1 ii. Mechanical Fasteners... 3 iii. Electrical Components... 4 Introduction... 5 Getting Started... 6 Ar

C++ PROGRAM FOR DRIVING OF AN AGRICOL ROBOT

1 of 5 01/04/

Design Project Introduction DE2-based SecurityBot

MB1013, MB1023, MB1033, MB1043

Transcription:

Robotic Walking Aid for Visually Impaired Nikhil Mahalingam 1, Veera S. Kumar 2 1,2 (Computer Science & Engineering, PSG College of Technology, India) ABSTRACT : In this fast developing world, it is hard for the people to help the physically challenged people in all aspects, since those people are totally dependent on others for their routine activities including their basic requirements. This project aims to provide a solution for the above problem by using the modern technology by developing a robot to assist the visually impaired people to fulfill their basic needs. This novel device helps visually impaired people to walk safely and quickly among obstacles and other hazards. The robotic model consists of compatible sensors for detecting the obstacles within the specified range and sends input as digital signals to microcontroller board which then calculates the distance of the obstacle and guides the user. The user feels the steering command as a very noticeable physical force through the handle and he/she is able to follow the system s path easily without any conscious effort. The proposed device overcomes the fundamental shortcomings of conventional electronic walking aids for the visually impaired people that relieves the user from making complex decisions. This device boosts the visually impaired people morally. Keywords Arduino processor, Chassis Fabrication, Distance Measurement, Motor Speed Control, Obstacle Detection. I. INTRODUCTION According to World Health Organization (WHO) 285 million people are blind all over the world. Among them 39 million are blind and 246 million people have low vision. According to the Times Of India(TOI), India is now home to the world s largest number of blind people, out of 39 million over 15 million people are only from India and 30,000 new cases are being added every year. About 65% of total visually impaired people are aged 50 and older. Hence, in this fast developing world, it is hard for the people to help the physically challenged in all aspects, because today s generation are engaged in their busy life. But on the other side visually impaired people are totally dependent on others for their routine activities including their basic requirements. II.PRE-EXISTING MODELS 2.1 Nav-Belt: The first electronic aid is the Nav-belt, which is worn by the user like a belt and is equipped with an array of ultrasonic sensors. It provides, via a set of stereo earphones, acoustic signals that guide the user around obstacles, or displays a virtual acoustic panoramic image of the traveller s surroundings. 2.1.1 Advantages: Nav-Belt can detect objects as narrow as 10mm. Nav-Belt can reliably detect objects with a diameter of 10cm or more, regardless of the travel speed. The current detection range of the Nav-Belt is set for 3m. 2.1.2 Disadvantages: For object with diameter of 10mm, the detection is possible if the objects are stationary or the subject is walking slowly. Nav-Belt lacked the ability to detect overhanging objects, steps, sidewalks, edges etc. This can be removed by addition of Sonars pointing up and down to detect these types of obstacles. The Nav-Belt uses a 2-D representation of the environment. The representation of this type becomes unsafe when travelling near overhanging object or approaching bumps and holes. It is extremely difficult to recognize and react to signals at walking speed 2.2Guide cane: International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 9 Page

Uses the same mobile robotics technology as the Nav-Belt.It is a wheeled device pushed ahead of the user via an attached cane. When it detects an obstacle it steers around it and user immediately feels this steering action and can follow its new path easily and without any conscious effort. 2.2.1Advantages: It allows fast walking, up to 1m/s while completing complexmaneuvers through cluttered environments. It can be used to travel or detect staircases. Easy to handle, and no extensive training needed. It rolls on wheels that are in contact with the ground, thus allowing position estimation by odometry. 2.2.2Disadvantages: It uses ultrasonic sensor-based obstacle avoidance system, which is not sufficiently reliable at detecting all obstacles under all conditions. It cannot detect overhanging objects like tabletops. 2.3 Whitecane: It s a older device widely used for indoor movement of visually impaired. It notifies the user about the presence of obstacles. Hence the user is forced to perform additional scanning once the obstacle is detected the user must evaluate all the obstacle information such as size, velocity and position of the obstacle. Therefore the user must take complex decisions such as deciding whether to move or to stop. 2.4 Nav-Chair: It is a powered semi-autonomous powered chair equipped with sensors and obstacle avoidance technology. The disadvantages are, the user unnecessarily be burdened with additional handicap of limited mobility. III. SYSTEM DESIGN 3.1 Objectives To model a robotic walk assistant, Detects obstacles in the path. Find alternate path in case of obstacle. User is guided along the new path. Pause and resume the system as required by the user 3.2 Hardware Components 3.2.1 Arduino Processor The Arduino Leonardo is a microcontroller board based on the ATmega32u4 (datasheet). It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. The Leonardo differs from all preceding boards in that the ATmega32u4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Leonardo to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. It also has other implications for the behavior of the board these are detailed on the getting started page. 3.2.1.1 Arduino IDE The Arduino Leonardo comes pre-burned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the AVR109 protocol.we can also bypass the boot loader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header.the Arduino language is based on C/C++. It links against AVR Lib and allows the use of any of its functions. International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 10 Page

Fig.1: Sample Ardiuino Code 3.2.2Sensors Ultrasonic ranging module HC - SR04 provides 2cm - 400cm non-contact measurement function, the ranging accuracy can reach to 3mm. The modules includes ultrasonic transmitters, receiver and control circuit. There are 4 pins out of the module, VCC, Trig, Echo, GND. So it s a very easy interface for controller to use it ranging. A short ultrasonic pulse is transmitted at the time 0, reflected by an object. The senor receives this signal and converts it to an electric signal. The next pulse can be transmitted when the echo is faded away. This time period is called cycle period. The recommend cycle period should be no less than 50ms. If a 10μs width trigger pulse is sent to the signal pin, the Ultrasonic module will output eight 40kHz ultrasonic signal and detect the echo back. The measured distance is proportional to the echo pulse width and can be calculated by the formula below. If no obstacle is detected, the output pin will give a 38ms high level signal. 3.2.2.1 Working Pull the Trig pin to high level for more than 10us impulse, so the module starts ranging.if you find an object in front,echo pin will be high level, and based on the different distance, it will take the different duration of high level. Compute the distance: Distance = ((Duration of high level)*(sonic :340m/s))/2 (1) 3.2.3 Servo Motors Servo motors are used in closed loop control systems in which work is the control variable. The digital servo motor controller directs operation of the servo motor by sending velocity command signals to the amplifier, which drives the servo motor. An integral feedback device (resolver) or devices (encoder and tachometer) are either incorporated within the servo motor or remotely mounted, often on the load itself. These provide the servo motor's position and velocity feedback that the controller compares to its programmed motion profile and uses to alter its velocity signal. Servo motors feature a motion profile, which is a set of instructions programmed into the controller that defines the servo motor operation in terms of time, position, and velocity. The ability of the servo motor to adjust to differences between the motion profile and feedback signals depends greatly upon the type of controls and servo motors used. Three basic types of servo motors are used in modern servo systems: Ac Servo Motors, based on induction motor designs. Dc Servo Motors, based on dc motor designs International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 11 Page

Ac Brushless Servo Motors, based on synchronous motor designs. 3.2.3.1 Advantages High Stall torque High torque to inertia ratio Speed control High efficiency No need for driver circuit 3.3 Block Diagram Fig.2: Overall System Description. IV. SYSTEM IMPLEMENTATION 4.1Chassis Chassis material is fabricated using LASER CUT for the required dimensions. The corners were made blunt for safety precautions. 4.2 Distance Measurement Sensors continuously senses for the presence of obstacles around their operating angle. If the ultrasonic sensors,detects any obstacles within their range and sends back responses as digital signals. A short 10µs pulse to the trigger input to start ranging is given and the module will send out an 8 cycle burst of ultrasound at 40kHz and raise its echo.echo is a distance objects that is pulse width and the range in proportion.we can calculate the range through the time interval between sending trigger signal and receiving echo signals. The responses are sent to Arduino board for processing the signals. The board upon receiving the signals from the sensor calculates the distance. 4.3Obstacle Detection When the system finds the obstacle in front of it within the range, it halts the motion by sending signal to the microcontroller. Then the motor head rotates carrying the ultrasonic sensor placed at the front,searches for an alternative path.the motor sweeps through an every 10 degree and the sensor searches for a path without obstacle. Then the sensor sends signal for back to board so that the motion of the robot resumes and moves forward.the side sensors placed on either sides of the robot keeps track of obstacles and sends the signals. If in case of any obstacle then the bot is made to International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 12 Page

move in opposite direction away from the object.once if the object is not in range then the bot moves back to the straight path and moves forward 4.4Circuit Board Design Power to all modules are centralized and taken out from PCB. ON and OFF switch is provided to initiate and halt the robot.all signals to the servo motors from the Arduino are supplied through the PCB board by means of a single 3-pin RMC connector. The echo pulses to the sensor are supplied from Arduino are supplied through PCB board by means of single 3-pin RMC connector.common Trigger is supplied from the Arduino to all the sensors.sensors are connected to PCB board by 4-pin RMC connector.motor are connected to PCB board by 3-pin RMC connector. V. EXPERIMENTAL RESULTS 5.1Case 1 When there is no obstacle the robot takes a straight path.the front and the side sensors continuously checks for the presence of obstacles along the path as shown in Fig.2. 5.2Case 2 If the sensor finds any obstacle in front, the robot slows down and the front sensor continuously sweeps every 10 degree to find an alternative path to guide the user.once the path is found then the robot automatically turns its direction and proceeds in that path as shown in Fig.3 5.3Case 3 If the sensor doesn t find any alternative path (if entire front side is surrounded by obstacles) then the system halts down but the sensor keeps on tracking for an alternative path as shown in Fig.4. Fig.3:Case 1 Fig.4:Case 2 Fig.5:Case 3 VI.CONCLUSION In this project, We proposed a robotic based walking aid, which continuously looks for detecting obstacles which comes along the user way. On detecting any obstacles the front sensor mounted on the mini-servo motor searches for the alternate path, hence the bot steers through the corresponding angle guiding the user along that path. The driving servo motors movementare controlled by the microprocessor signals.the proposed device overcomes the fundamental shortcomings of conventional electronic travel aids for the blind. Because,it is easy to use and requires little training time. Also since the sensors are fixed, there are no fluctuations from the sensor input, as occurs in the sensors mounted on the body. This bot also frees the user from making complex decisions about the obstacle free path since the bot makes all the decisions. Hence the bot is more user-friendly compared to other devices. Therefore it may be used without any stress. But the bot doesn t handle irregular surfaces, staircases etc. Also head-level obstacles are difficult to detect, but it can be achieved by optimal placement of sensors. The bot can be further extended by using GPS/Google Maps to find the current location of the user. It can also include additional sensors to International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 13 Page

keep the bot aligned with side walls. This project aims in developing a robust robot that provides a great service for visually impaired people and boost them morally. VII. Acknowledgement I am greatly indebted to Dr. R Venkatesan, Head of Department, Department of Computer Science and Engineering, PSG College of Technology, Coimbatore for granting me permission to undertake this project. I extend my profound gratitude to Mr.SRajan, Professor, Department of Computer Science and Engineering, my Faculty Guide, for not only showing the path but also guiding me through the path. I thank him for his patience and encouragement he has given us. VIII. REFERENCES [1]Iwan Ulrich1 and Johann Borenstein2, IEEE Member,Applying Mobile Robot Technologies to Assist the Visually Impaired. [2] IwanUlrich,A Computerized Travel Aid for the Active Guidance of Blind Pedestrians. [3] ShragaShoval,Iwan Ulrich, Johann Borenstein, Robotics-Based Obstacle-Avoidance Systems for the Blind and Visually Impaired. [4] Akihisa Ohya Akio Kosaka and Avi Kak, Vision-Based Navigation of Mobile Robot with Obstacle Avoidance by Single Camera Vision and Ultrasonic Sensing. [5]www.who.int/mediacenter/factsheets/fs282/en [6]articles.timesofindia.indiatimes.com/2007-10-11/india/27977420_1_avoidabable_blindness_opthalmologists_eye_diseases [7]www.ncbi.nlm.nih.gov/pubmed/11804362 International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 14 Page