An Artificially Intelligent Path Planner for an Autonomous Robot

Similar documents
Tangent Bug Algorithm Based Path Planning of Mobile Robot for Material Distribution Task in Manufacturing Environment through Image Processing

On-road obstacle detection system for driver assistance

International Journal of Advance Engineering and Research Development

NERC Gazebo simulation implementation

Path Planning of Mobile Robots Via Fuzzy Logic in Unknown Dynamic Environments with Different Complexities

EE631 Cooperating Autonomous Mobile Robots

Smart Home Intruder Detection System

Effects Of Shadow On Canny Edge Detection through a camera

Virtual mouse with. Color Detection Using Computer Vision I. INTRODUCTION. Pravin Pabale. Dr. Maithili Arjunwadkar. A. Mouse Control Algorithm

Extraction and Recognition of Alphanumeric Characters from Vehicle Number Plate

Performance Evaluation of Different Techniques of Differential Time Lapse Video Generation

Intelligent Outdoor Navigation of a Mobile Robot Platform Using a Low Cost High Precision RTK-GPS and Obstacle Avoidance System

UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE

Efficient Route Finding and Sensors for Collision Detection in Google s Driverless Car

Implementation of Canny Edge Detection Algorithm on FPGA and displaying Image through VGA Interface

Depth Estimation Using Monocular Camera

Wireless Manoeuvre Control of Fire Bird V Robot Using ZigBee Communication

Smart Autonomous Camera Tracking System Using myrio With LabVIEW

DISTANCE MEASUREMENT USING STEREO VISION

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

International Journal of Computer & Organization Trends Volume 5 Issue 1 Jan to Feb 2015

Tilt correction of images used for surveillance

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

Path Planning and Decision-making Control for AUV with Complex Environment

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

An Algorithm for Online Path Planning of Mobile- Robot based on Displacement Vector Method

Survey on Reliability Control Using CLR Method with Tour Planning Mechanism in WSN

Build and Test Plan: IGV Team

Motion Planning. Howie CHoset

Adaptive Zoom Distance Measuring System of Camera Based on the Ranging of Binocular Vision

Journal of Industrial Engineering Research

Motion Planning. Howie CHoset

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Discrete search algorithms

Obstacle Avoiding Wireless Surveillance Bot

CS4758: Rovio Augmented Vision Mapping Project

Autonomous robot motion path planning using shortest path planning algorithms

Human Arm Simulation Using Kinect

OBJECT SORTING IN MANUFACTURING INDUSTRIES USING IMAGE PROCESSING

ROUTING IN MANETS USING ACO WITH MOBILITY ASSISTANCE

PATH PLANNING OF ROBOT IN STATIC ENVIRONMENT USING GENETIC ALGORITHM (GA) TECHNIQUE

A Supervised Method for Multi-keyword Web Crawling on Web Forums

Navigation Templates for PSA

Tracking Under Low-light Conditions Using Background Subtraction

Object Tracking System Using Motion Detection and Sound Detection

Colour Object Counting and Sorting Mechanism Using Image Processing Approach Avadhoot R.Telepatil 1, 2 Prashant M. Jadhav 2 1

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

SURVEY ON IMAGE PROCESSING IN THE FIELD OF DE-NOISING TECHNIQUES AND EDGE DETECTION TECHNIQUES ON RADIOGRAPHIC IMAGES

Available online at ScienceDirect. Energy Procedia 69 (2015 )

Honours Project Proposal. Luke Ross Supervisor: Dr. Karen Bradshaw Department of Computer Science, Rhodes University

SUITABLE IMAGE RETRIEVAL FOR IOT APPLICATION

REAL TIME ESTIMATION OF VEHICULAR SPEED USING NORMALIZED CORRELATION

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

LANE DEPARTURE WARNING SYSTEM FOR VEHICLE SAFETY

Cross Layer Detection of Wormhole In MANET Using FIS

AUTOMATED GARBAGE COLLECTION USING GPS AND GSM. Shobana G 1, Sureshkumar R 2

Comparative Analysis of Edge Detection Algorithms Based on Content Based Image Retrieval With Heterogeneous Images

International Journal of Engineering Trends and Applications (IJETA) Volume 4 Issue 6, Nov-Dec 2017

Object Detection in Video Streams

Motion Activated Surveillance System

Data Association for SLAM

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

Prediction-Based Path Planning with Obstacle Avoidance in Dynamic Target Environment

Domain Adaptation For Mobile Robot Navigation

Configuration Space of a Robot

ME/CS 132: Introduction to Vision-based Robot Navigation! Low-level Image Processing" Larry Matthies"

Robot Path Planning Method Based on Improved Genetic Algorithm

Probabilistic Methods for Kinodynamic Path Planning

Vehicle Detection Using Gabor Filter

CS 4758: Automated Semantic Mapping of Environment

A Reactive Bearing Angle Only Obstacle Avoidance Technique for Unmanned Ground Vehicles

Mobile Application with Optical Character Recognition Using Neural Network

Lesson 1 Introduction to Path Planning Graph Searches: BFS and DFS

OFFLINE SIGNATURE VERIFICATION

Efficient Image Denoising Algorithm for Gaussian and Impulse Noises

Feature Extraction of Edge Detected Images

Comparative Analysis of Image Compression Using Wavelet and Ridgelet Transform

ABSTRACT I. INTRODUCTION II. PROPOSED FRAMEWORK

An Image Based Approach to Compute Object Distance

Simulation and Analysis of AODV and DSDV Routing Protocols in Vehicular Adhoc Networks using Random Waypoint Mobility Model

Navigation methods and systems

An Interactive Technique for Robot Control by Using Image Processing Method

REGION MAP GENERATION OF EYE PUPIL MOVEMENTS TO PRESCRIBE CUSTOMISED PROGRESSIVE LENS

Autonomous Vehicle Navigation Using Stereoscopic Imaging

Filtering Images. Contents

COMPARISON OF ROBOT NAVIGATION METHODS USING PERFORMANCE METRICS

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER

Construction Progress Management and Interior Work Analysis Using Kinect 3D Image Sensors

An Innovative Image Processing Method Using Sum of Absolute Difference Algorithm For Real-time Military Applications

IOT BASED MOBILE CHARGING WITH SOLAR ENERGY BY COIN INSERTION

A Comparative Analysis of Traffic Flows for AODV and DSDV Protocols in Manet

Target Assignment in Robotics and its Distance Optimality Using DDA Optimization in Image Processing

MAPPING ALGORITHM FOR AUTONOMOUS NAVIGATION OF LAWN MOWER USING SICK LASER

Design and Implementation of Search Engine Using Vector Space Model for Personalized Search

Optimizing Monocular Cues for Depth Estimation from Indoor Images

Colour And Shape Based Object Sorting

Solving Travelling Salesman Problem and Mapping to Solve Robot Motion Planning through Genetic Algorithm Principle

SPATIAL GUIDANCE TO RRT PLANNER USING CELL-DECOMPOSITION ALGORITHM

A New Approach for Energy Efficient Routing in MANETs Using Multi Objective Genetic Algorithm

Indian Institute of Technology Kanpur District : Kanpur Team number: 2. Prof. A. K. Chaturvedi SANKET

Transcription:

An Artificially Intelligent Path Planner for an Autonomous Robot Navya Prakash 1, Gerard Deepak 2 P.G. Student, Department of Studies in Computer Science, University of Mysore, Manasagangotri, Mysore, India 1 P.G. Student, Department of Computer Science and Engineering, UVCE, Bangalore University, Bangalore, India 2 ABSTRACT: This work focuses on detection of an obstacle in the path of a robot. It uses a wireless camera with a receptor and a red laser light with high intense. It stores the path planning information in the form of a video. It provides the distance of the obstacle using the differentiation of the foreground, background of the image. It provides the depth estimation map for the image frame with the presence of an obstacle. It demonstrates the shortest path from a source to the destination using A star algorithm simulation. KEYWORDS: Path Planning, Video store, Distance of an obstacle, Depth estimation, Shortest path, A star algorithm. I. INTRODUCTION Robotics is the field of study of the design, construction and the way of use of robots for a particular task. The robots can operate equipment to much higher precision than humans. As humans can plan their path in any environment, the robots are to be given an artificial intelligence to plan their path in any environment. To achieve this, an autonomous robot has to be used to detect and avoid obstacles, plan its path in the shortest distance. There are many existing systems to detect obstacles using sensors. To get more accurate results, usage of an efficient system is necessary. The work presented will be able to achieve the accurate results. The detection of an obstacle will be guided by a wireless camera with a receptor and a red laser. The distance of the obstacles from the current position of the robot will be calculated in order to plan the shortest path for the robot to navigate. These autonomous robots find varied applications such as in the field of agriculture to detect pests, in military applications to detect suspicious objects. The path planning information has to be stored in order to tutor another autonomous robot. Obstacle detection is the key feature by which a robot is characterized. It s one of the key functionalities which must be constituted in the behaviour of the robot. The detection is mostly generalized and the exact distance metric calculation for the distant obstacle is totally absent in the existing models. The non-availability of dynamic video recording mechanism for the entire track of robot navigation is a mandate to be incorporated into an efficient robot. Hence, the exact measure of obstacle distance calculation and computation of essential robot features for achieving dynamism in the robot is the key implementation in this paper. The key challenge of overcoming the distance metric calculation of the obstacle is achieved by using a red laser light and finding out the object distance based on the intensity factor of the red laser light. A special algorithm is implemented to compute the shortest path dynamically from the obstacle and tracking of the robot s pathway is also implemented. Paper is organised as the section II describes about the algorithms used for implementing this paper. The section III describes the results obtained after conducting the experiment. Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0410112 10399

II. RELATED WORK Latha D U et al. 1 explains a method to detect obstacles using a single camera and a laser. The movement of the robot depends on the position of the obstacle in the image frame. It uses serial communication to communicate between the robot and base station. The image frame is divided into 6 regions for identification of obstacle region, it acts as a depending factor for the rotation and the movement of the robot. Deepu R et al. 2 proposed a method of detecting an obstacle using a single camera with a laser and generate a map for the navigation of the robot. It explains about the working of the floor segmentation from an image. The absence of the laser light on the floor is made as a hole and is skipped. III. PROPOSED WORK The Fig 1 shows the sequence diagram of the proposed work. In this work, it explains the input, processing and the output obtained. A video stream is taken as an input, in the video the red laser dot fallen on the obstacle is also included. All the image frames are extracted from the video stream and are processed for the detection of the red laser dot on an obstacle. If an obstacle is found, then it would process further to find the region of the obstacle and it would decide the movement of the robot 1, 2. Among all the image frames, one image frame is selected to find the depth estimation map. The video will be accessed again, to find the distance of the obstacle. The entire video is stored as it forms the information of the path planning by the robot. Fig 1: Sequence diagram of the work The fig 1 represents the sequence diagram of the execution of the entire system. The flow, input and the output of the execution procedure is shown in the figure. 3.1 Video Store Algorithm Create an object of video input type. Start the execution of the object. Record the video stream. Store or record the video in avi format. Save the video in the local disk of the base station. Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0410112 10400

The video object is started when the robot s execution begins and stopped till the robot stops its execution. The entire navigation of the robot by autonomously planning its path in an environment is stored and made available to watch either live or in recorded form and stored in the disk of the system. 3.2Distance of an obstacle Start the wireless camera and view the video. Calibrate the wireless camera. Construction of a rectangle is made to identify the region of interest to find the distance in each image frame captured at a given time interval from the video. Differentiate the foreground from the background in the captured image frames using the rectangle construction in the foreground. Find the area of the rectangle for every image frame. The area forms the approximate value of the distance of the obstacle from the robot. The distance of the wall from the robot is also taken care of, as the red laser dot falls on the wall; it differentiates the wall from the red laser dot. Only if the red laser dot falls on the wall, distance is calculated otherwise the distance is 0. The distance of an obstacle will be calculated from the position of the robot using a single wireless camera. The camera has been calibrated; this is done with the image analysis of the captured input image. The foreground and the background identification of the image is a challenging task and were performed with ease with the help of built-in functions Image Processing toolbox. The robot identifies the walls as an obstacle as the foreground and the background of the image of the wall will be similar. The robot encounters the wall and it takes 180 0 turn either right side or left side, the decision is provided by the human to the robot. The distance of the wall will be noted as 0, as the robot identifies the wall being near that at a very short distance. In order to avoid the collision of the robot and the wall or stairs; they are treated and identified as the obstacles. The stairs are detected and avoided much before the robot tries to reach the stairs. In the foreground of the image with the stairs, there would be many continuous stairs but only the first stair encountered by the robot in its video will be taken into consideration. 3.3Depth estimation map Create an object of the type to represent the image snapshot. Use Gaussian filters to find the derivatives of the pixel values. Create the 1 st derivative of the Gaussian filters and set the critical value. Create the 2 nd derivative of the Gaussian filters and set the critical value. Create the 3 rd derivative of the Gaussian filters and set the critical value. Plot all the derivatives of the Gaussian filters in-order to get the information of the depth estimated value of the snapshot to confirm the existence of an obstacle in the navigational path. The 3D depth map estimation was calculated using the Gaussian filters with the help of functions in the Image Processing toolbox. Gaussian filters are filters whose response is a Gaussian function. They are used as an operator in Image Processing for smoothing an image by blur and remove detail and noise. The derivatives of the Gaussian filters are calculated for each and every pixel in the input image. The sigma value i.e. the standard deviation of the Gaussian distribution value is changed for few instances and all the results are stored. The map is constructed in a 3- Dimensional representation. The one-dimensional Gaussian filter has an impulse response given by g(x)= a/π.e -a.x2 (1) In two dimensions, it is the product of two such Gaussians, one per direction: g(x,y)=1/(2πσ 2 ).e -x2+y2/ 2 σ 2 (2) Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0410112 10401

The x is the distance from the origin in the horizontal axis, y is the distance from the origin in the vertical axis and σ is the standard deviation of the Gaussian distribution. 3.4 Shortest path using A star algorithm Create a graph of the type grid to plot the graph. Select the initial position of the vehicle using the pointer of the mouse of the base station. Select the final position of the vehicle using the pointer of the mouse of the base station. Select the obstacle positions for the vehicle using the pointer of the mouse of the base station. Calculate the pixel difference between the initial point and to the first occurrence of the obstacle and between each and every obstacles present in the grid of the graph plot and for the final obstacle position to the target position. If the difference calculated is less when on a comparison with other obstacles, then there exists a shortest path from one point to another else discard that value and calculate the difference between other point on the grid of the graph. A star algorithm is a computer algorithm that is widely used in path finding and graph traversal, the process of plotting an efficiently traversable path between multiple points, called nodes. Noted for its performance and accuracy, it has widespread use. However, in practical travel-routing systems, it is generally outperformed by algorithms which can pre-process the graph to attain better performance, although other work has found A* to be superior to other approaches. It is an extension of Dijkstra's algorithm. A* achieves better performance by using heuristics to guide its search. The algorithm for the shortest path simulation from a start node to a destination node in the presence of one or many obstacles is executed. Every obstacle distance is calculated from the start node to the destination node. The nearest path information is stored and its simulation is shown as a real-time interaction of human and system. The implementation of the shortest path algorithm is made on the robot having defined its start point to be the point when the robot starts its execution and the end point is identified as the point in the path when they are no more obstacles encountered during the robot s navigation. Human intervention is much needed to help the robot to work efficiently to find the shortest path in the real-time. The simulation is studied by the human and followed the same for the current environment of the robot s path planning. The navigation of the robot is duly controlled and commanded by the human. The robot might encounter a wall during its shortest path planning and then it turns 180 0 either right or left side as commanded by the human. It starts it navigation again as the wall to be barrier to navigate further and sometimes it marks the end of the path in an environment; at this situation the robots also stops its execution. IV. EXPERIMENT AND RESULTS Fig 2: Processed image after detection of the obstacle The Fig 2 represents the processed image of the detection of an obstacle even though the obstacle colour is red. This would prove the Path Planner accuracy level of working. Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0410112 10402

(a) Fig 3: (a) Gaussian filtering results (b) 3D Depth estimation map (b) The Fig 3(a), 3(b) represents the out of the depth map of an obstacle detected by the robot. The various sigma values are considered for the Gaussian Filters to get more smoothing of the input image. V. CONCLUSION This paper provides methods to detect and avoid obstacle for an autonomous robot and plan its path of navigation in an environment. The video is stored from the beginning of the execution till the end; it is preserved to extract information for the path travelled by the robot. The distance of the obstacle calculated is noted to be approximate. The depth estimation map is also noted to be approximated. The shortest paths from the current position of the robot till there are no more obstacles to be detected were found to be accurate. REFERENCES [1] Latha D U, Deepu R, Honnaraju B, Path planning for a robot with single camera, International Journal For Technological Research In Engineering Volume 1, Issue 11, July-2014. [2] Deepu R, Honnaraju B, Murali S, Path Generation for Robot Navigation using a Single Camera, International Conference on Information and Communication Technologies (ICICT 2014), Elsevier, Procedia Computer Science. [3] Apoorva Joglekar, Devika Joshi, Depth Estimation Using Monocular Camera, International Journal of Computer Science and Information Technologies, Vol. 2 (4), 2011, 1758-1763. [4] Heramb Nandkishor Joshi, Prof J. P. Shinde, An Image Based Path Planning Using A Star Algorithm, International Journal of Emerging Research in Management & Technology ISSN: 2278-9359. [5] Shahed Shojaeipoura, Sallehuddin Mohamed Harisa, Robot Path Obstacle Locator using Webcam and Laser Emitter, Elsevier, Physics Procedia 5 (2010) 187 192. [6] Punith Kumar M B, Dr. P.S. Puttaswamy, Video to frame conversion of tv news video by using matlab, International Journal of Advance Research In Science And Engineering, IJARSE, Vol. No.3, Issue No.3, March 2014. [7] O Hachour, Path planning of autonomous Mobile robot, 2008. [8] G. Zhang S. Ferrari M. Qian, An Information Roadmap Method for Robotic Sensor Path Planning, 2009. [9] Abhishek Chandak, Ketki Gosavi, Shalaka Giri, Sumeet Agrawal, Mrs. Pooja Kulkarni, Path Planning for Mobile Robot Navigation using Image Processing, June 2013. [10] Iv an Mac ıa1, Generalized Computation of Gaussian Derivatives Using ITK, Release 1.00, October 5, 2007. [11] Arijit Mallik, Subhendu Das, Design and development of an acoustic distance finder in Android SDK and MATLAB, International Journal of Emerging Trends & Technology in Computer Science (IJETTCS), Volume 2, Issue 1, January February 2013 ISSN 2278-6856. [12] Pallav Garg, Suresh Yerva, Krishnan Kutty, Relative Depth Estimation using a Rotating Camera System. Copyright to IJIRSET DOI:10.15680/IJIRSET.2015.0410112 10403