Modifications of VFH navigation methods for mobile robots

Similar documents
Experimental modelling of the cluster analysis processes

Optimizing industry robot for maximum speed with high accuracy

COMPARISON OF ROBOT NAVIGATION METHODS USING PERFORMANCE METRICS

Collision avoidance with Vector Field Histogram+ and Nearness Diagram algorithms implemented on a LEGO Mindstorms NXT robot

Real-time Obstacle Avoidance and Mapping for AUVs Operating in Complex Environments

New modules for the irobot Create platform

DOUBLE-VFH: RELIABLE OBSTACLE AVOIDANCE FOR LARGE, NON-POINT, OMNI-DIRECTIONAL MOBILE ROBOTS

Neural Networks for Obstacle Avoidance

Autonomous Mobile Robots, Chapter 6 Planning and Navigation Where am I going? How do I get there? Localization. Cognition. Real World Environment

DVFH - VFH*: Reliable Obstacle Avoidance for Mobile Robot Navigation Coupled with A*Algorithm Through Fuzzy Logic and Knowledge Based Systems

Available online at ScienceDirect. Energy Procedia 69 (2015 )

Laser Sensor for Obstacle Detection of AGV

A Path Tracking Method For Autonomous Mobile Robots Based On Grid Decomposition

Available online at ScienceDirect. Procedia Manufacturing 6 (2016 ) 33 38

Introduction to Mobile Robotics Path Planning and Collision Avoidance

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

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

A Rapid Automatic Image Registration Method Based on Improved SIFT

ROBOT NAVIGATION IN VERY COMPLEX, DENSE, AND CLUTTERED INDOOR/OUTDOOR ENVIRONMENTS

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Locomotion of Snake Robot through the Pipe

Simulation of a mobile robot with a LRF in a 2D environment and map building

A development of PSD sensor system for navigation and map building in the indoor environment

Fast Local Planner for Autonomous Helicopter

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

Tele-operation Construction Robot Control System with Virtual Reality Technology

DEALING WITH SENSOR ERRORS IN SCAN MATCHING FOR SIMULTANEOUS LOCALIZATION AND MAPPING

Multiple camera, laser rangefinder, and encoder data fusion for navigation of a differentially steered 3-wheeled autonomous vehicle

Safe prediction-based local path planning using obstacle probability sections

A Hardware-In-the-Loop Simulation and Test for Unmanned Ground Vehicle on Indoor Environment

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

AUTONOMOUS SYSTEMS. LOCALIZATION, MAPPING & SIMULTANEOUS LOCALIZATION AND MAPPING Part V Mapping & Occupancy Grid Mapping

Robot Motion Control Matteo Matteucci

HOG-Based Person Following and Autonomous Returning Using Generated Map by Mobile Robot Equipped with Camera and Laser Range Finder

DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER. Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda**

Out-of-Plane Rotated Object Detection using Patch Feature based Classifier

ScienceDirect. The use of Optical Methods for Leak Testing Dampers

[10] Industrial DataMatrix barcodes recognition with a random tilt and rotating the camera

Vision Guided AGV Using Distance Transform

3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit

Moving obstacle avoidance of a mobile robot using a single camera

5. Tests and results Scan Matching Optimization Parameters Influence

3D Obstacle Avoidance for Unmanned Autonomous System (UAS)

Vision-Motion Planning with Uncertainty

OBSTACLE AVOIDANCE IN LOCAL NAVIGATION

Sensor Modalities. Sensor modality: Different modalities:

Real-time Obstacle Avoidance for Fast Mobile Robots in Cluttered Environments

Efficient and Effective Quality Assessment of As-Is Building Information Models and 3D Laser-Scanned Data

LIGHT STRIPE PROJECTION-BASED PEDESTRIAN DETECTION DURING AUTOMATIC PARKING OPERATION

Localization and Map Building

Research and application of volleyball target tracking algorithm based on surf corner detection

EE565:Mobile Robotics Lecture 3

Exploration of an Indoor-Environment by an Autonomous Mobile Robot

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Object avoidance for the halobject

Obstacle Prediction based Dynamic Path Planning for a Mobile Robot

Simulation of Unsteady Water Film Flow on Pelton Bucket

Obstacle Avoidance (Local Path Planning)

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

ScienceDirect. Virtual Instrumentation for Visual Inspection in Mechatronic Applications

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Flexible Calibration of a Portable Structured Light System through Surface Plane

MTRX4700: Experimental Robotics

Controlled Steering. Prof. R.G. Longoria Spring Relating to Kinematic models of 2D steering and turning

User Interface. Global planner. Local planner. sensors. actuators

An Artificially Intelligent Path Planner for an Autonomous Robot

Final Exam Practice Fall Semester, 2012

Identifying Layout Classes for Mathematical Symbols Using Layout Context

Obstacle Avoidance (Local Path Planning)

Motion Planning. Howie CHoset

Waypoint Navigation with Position and Heading Control using Complex Vector Fields for an Ackermann Steering Autonomous Vehicle

EE631 Cooperating Autonomous Mobile Robots

Localization, Where am I?

Intelligent Robotics

INTEGRATING LOCAL AND GLOBAL NAVIGATION IN UNMANNED GROUND VEHICLES

Kinesthetic Teaching via Fast Marching Square

The Application of Spline Functions and Bézier Curves to AGV Path Planning

Path and Viewpoint Planning of Mobile Robots with Multiple Observation Strategies

A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for Moving Object Alarm System (MOAS)

Marbling Stone Slab Image Segmentation Based on Election Campaign Algorithm Qinghua Xie1, a*, Xiangwei Zhang1, b, Wenge Lv1, c and Siyuan Cheng1, d

Indoor UAV Positioning Using Stereo Vision Sensor

Design of three-dimensional photoelectric stylus micro-displacement measuring system

OBSTACLE DETECTION USING STRUCTURED BACKGROUND

Advanced Robotics Path Planning & Navigation

Seminar Heidelberg University

Advanced Robotics Path Planning & Navigation

Localization algorithm using a virtual label for a mobile robot in indoor and outdoor environments

Instant Prediction for Reactive Motions with Planning

Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds

Opleiding Informatica

Topological Modeling with Fuzzy Petri Nets for Autonomous Mobile Robots

An Architecture for Automated Driving in Urban Environments

Simulation of the pass through the labyrinth as a method of the algorithm development thinking

Robot Localization based on Geo-referenced Images and G raphic Methods

Available online at ScienceDirect. The 4th International Conference on Electrical Engineering and Informatics (ICEEI 2013)

Sketch-based Interface for Crowd Animation

Processing of distance measurement data

Efficient SLAM Scheme Based ICP Matching Algorithm Using Image and Laser Scan Information

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Smooth Nearness Diagram Navigation

Transcription:

Available online at www.sciencedirect.com Procedia Engineering 48 (01 ) 10 14 MMaMS 01 Modifications of VFH navigation methods for mobile robots Andre Babinec a * Martin Dean a Františe Ducho a Anton Vito a a Institute of Control and Industrial Informatics Faculty of Electrical Engineering and Information Technology Slova University of Technology in Bratislava Iloviova 3 81 19 Bratislava Slovaia Abstract This paper describes some improvements of Vector Field Histogram method used as reactive navigation of a mobile robot. In our application a laser rangefinder as a primary sensor for scanning an environment is used. Therefore improvements in computation of the histogram values are presented. Further a VFH*-based technique that enables robot to sense and avoid dynamic obstacles is proposed. 01 The Authors. Published by Elsevier Ltd. 01 Published by Elsevier Ltd.Selection and/or peer-review under responsibility of the Branch Office of Slova Metallurgical Society at Faculty Selection of Metallurgy and/or peer-review and Faculty under of Mechanical responsibility Engineering of the Branch Technical Office University of Slova of Košice Metallurgical Open access Society under CC at Faculty BY-NC-ND of license. Metallurgy and Faculty of Mechanical Engineering Technical University of Košice. Keywords: Mobile; robot; navigation; VFH; laser. 1. Introduction In past a reactive navigation was used in mobile robots with very simple intelligence as a stand-alone system. Such robots could for example follow the line painted on the floor navigate towards the light or ust avoid the obstacles while wandering an environment. They did not need to now their position. Currently the reactive navigation is often coupled with global navigation where the map of an environment is nown. Therefore a robot has to now its exact position and mostly solves the tas how to pass through an environment between two points. The points may be planned by a global planner or set by an operator during a supervisory control of an inspection mobile robot [1]. In this case a term local navigation is used rather than reactive navigation. A collision-free and smooth traectory is always necessary. The Vector Field Histogram algorithm (VFH) with its modifications has been presented as a reliable and fast obstacle avoidance method []. Hence an application of the method and its further improvements are discussed in this paper. The basic method VFH was designed to reduce limitation of potential-field methods such as robot oscillations while avoiding the obstacles or passing through a corridor. This behavior occurs due to the loss of information about local obstacle layout. The algorithm employs multiple data reduction resulting in polar histogram. It is divided into angular sectors where possible openings and bloced space around a robot can be found. An optimal sector direction is selected by minimizing the cost function []. Later a modification called VFH+ was presented. In addition to the basic method VFH+ deliberates dynamics and dimensions of the robot [3]. The method builds three histograms. Primary histogram integrates geometric properties of the robot so the robot can be modeled as a point. Binary histogram is built in respect of thresholds set in primary histogram. It contains information about free and bloced space. Mased histogram blocs additional sectors depending on a robots * Corresponding author. Tel.: +41--6091-599; E-mail address: andre.babinec@stuba.s. 1877-7058 01 Published by Elsevier Ltd.Selection and/or peer-review under responsibility of the Branch Office of Slova Metallurgical Society at Faculty of Metallurgy and Faculty of Mechanical Engineering Technical University of Košice Open access under CC BY-NC-ND license. doi:10.1016/.proeng.01.09.478

Andre Babinec et al. / Procedia Engineering 48 ( 01 ) 10 14 11 current velocity and turning radius. Due to the dynamic constraints some directions cannot be achieved without collision with an obstacle. In the method VFH+ there is also improvement in selection of resultant direction. The algorithm VFH* [4] uses methods of global planner on the local level. It has been developed to overcome uncertain situations when the algorithm VFH+ has to choose between two directions which are equivalent in terms of a cost computed by the cost function [4]. It enables robot to analyze consequences of motion through all possible passages obtained from histogram. By creating a loo-ahead tree it can be found an optimal new direction of motion.. Improvements of VFH+ for usage with laser scanner The original method was proposed to use a histogram grid that was updated using the ultrasonic sensors as main distance sensors. The histogram grid is also called a local additive map of the environment because if a robot observes obstacles in some distance and direction the values in corresponding cells are incremented []. This approach can be completed by decrementing the values in cells lying in the line between the updated obstacle cell and actual robot position [5]. In our application the laser rangefinder Houyo URG-04LX is used as a main distance sensor. The rangefinder is more accurate than sonars and the histogram grid cells are relative large (5cm 5cm). Thus there is no need to use a probabilistic model of the sensor to determine the sensed distance [6]. It was proofed that the VFH+ method using the laser rangefinder can wor reliable without any changes in algorithm [7] but some minor modifications that can improve the performance can be found..1. A circular active window In order to determine new direction of motion only a small space around the robot is considered rather than using whole histogram grid or full sensor range. The space is so called active window. It has a shape of a square and moves along with mobile robot while the robot is centered in the window. The movement of the window consists only of translations and the robot rotates in regard of the window and the histogram grid. This approach causes that more space in directions to the window corners is considered. Therefore the influencing function I is applied over the active window. The function causes similar effect lie the part in bracets of the Eq. (1) [3] but in our application the impact of the distance of an active cell on magnitude m is linear rather than quadratic and is computed by Eq. (6). It generates fluent and balanced reaction on obstacle cells over whole considered distance range in the window. In addition a value of the influencing function in Eq. () is set to zero if a distance to the obstacle cell is greater than maximum considered distance. m ( a bd ) = c (1) if d > d 1 0 () a bd otherwise max I = if d r i r+ s ( w ) d (3) = 1 max s ( d ) a = d r r (4) max max + s b = a (5) d max m c I i = (6) Parameters a and b in Eq. () are given by Eq. (4) and Eq. (5) respectively. The symbol r r+s denotes robot radius enlarged with safe distance. The maximum considered distance d max is computed by Eq. (3) where w s is number of cells on the edge of the active window. The influencing function can be pre-computed and stored in a table. The output of I contains values between 0 and 1 depending on the distance from the robot. Active cells in the corners of the window of which distances are greater than d max are ignored in further computation. So the active window shape is considered to be true circular.

1 Andre Babinec et al. / Procedia Engineering 48 ( 01 ) 10 14.. Histogram values calculation As has been mentioned above the histogram grid is updated additively. This approach is useful for mapping by ultrasonic sensors because it is difficult to accurately place the obstacle point into the local map at measured distance due to the wide angle of sonars radiation characteristics. Additive updating of the grid while a robot moves can build reliable model of an environment. On the other hand it is not necessary to use the additive updating method when the laser rangefinder is used. But it is applicable in terms of incorrect measurements filtering such as accidental reflections from metal obects and mix pixels [8]. These failures occur rarely and thus a high value in corresponding cells would be hardly incremented. In our application the histogram grid is used along with setting bounds to cell values c (minimum value is set to 0 maximum value is set to 10). In original method for each sector a polar obstacle density is calculated by Eq. (7) [3]. H p = m h C a with h h = = 0 1 if. α [ β γ β + γ ] i otherwise (7) Where C a is set of coordinates of the active cells in active window and h equals one if the cell on coordinates belongs to the sector otherwise it equals zero. A symbol denotes a direction to the cell c and is enlargement angle [3]. An angle is the width of the sector. Summing up the active cell values in a sector is reasonable only if ultrasonic sensors are used. By using laser rangefinder the summation is useless because the laser is accurate enough and there is no need to regard whole obstacle area in a sector to be equally dangerous for a robot. Considering a long thin obstacle placed in front of the robot so that the obstacle cells are arranged in a line along one of the sectors it is obvious that the most dangerous part is the nearest obstacle cell. The danger of collision between robot and obstacle in the direction of considered sector does not rise or lower with respective stretching or shortening a farther part of the obstacle (Fig. 1). The danger depends only on the obstacle cell value and its distance from the robot. The summation of all cell values would lead to two different values in the corresponding histogram bin. (a) (b) Fig. 1. A cut-out of an active window illustrates the position of a robot (blue) an obstacle (blac) and insinuated different sectors (yellow orange). (a) A long obstacle in one sector. (b) An obstacle in one sector with shortened farther part. Thus for the purpose of laser rangefinder usage a new method for determining histogram values is presented. Instead of the summation the most dangerous cells value is assigned to the value of corresponding histogram bin according to Eq. (8) where h has the same meaning as in Eq. (7) and w is sector weight explained below..3. Sector weights H p ( m h ) w with i C i i a = max (8) As the histogram grid cells are squares and the sectors around a mobile robot are angular shaped it is obvious that each sector contains different number of cells. In addition the sectors are specifically shaped considering an enlargement angle in order to model a robot as a point vehicle [3] so the sectors are overlapping. As the single representative cell is regarded for each sector it is convenient to weight the histogram bins according to the number of cells in corresponding sectors. The weight for sector is calculated by the Eq. (9) where N CA is average number of cells in each sector given by Eq. (10). N C is number of cells in sector and S is number of sectors. The cells for which I equals zero are not included in N C.

Andre Babinec et al. / Procedia Engineering 48 ( 01 ) 10 14 13 w = N N (9) CA C 3. Improvements of VFH* leading to avoidance of dynamic obstacles N CA S = N S (10) Mobile robot uses full range of its distance sensor in order to map the environment into histogram grid. Although the VFH+ algorithm uses only small part of the grid in computation the information about distant obstacles are still available. It can be utilized by the method VFH* when the proections of predicted future positions are made in a loo-ahead tree [4]. As the histogram grid is in fact grid-based map detection of moving obects is possible by use of several subsequent states of the grid [9]. For the purpose of avoiding dynamic obstacles it is necessary to determine their direction and velocity. In simple case it can be supposed that these parameters are constant. Then a proection of the dynamic obstacles is possible in any time. For this intention it is convenient to figure out a time required for robot transition from actual position to the position of each proected node in loo-ahead tree. This time period can be used to determine the position of the dynamic obstacle when the robot achieves the proected node. In that instant of time the dynamic obstacle is considered to be static and possible free openings in space around the robot can be computed by the method VFH+. As a result the optimal final node is determined with respect to moving obects and the primary direction leading to the optimal node is chosen to be a new actual direction. The introduced proposal would be useless if an influence of the dynamic obstacle on the branching loo-ahead tree has no effect on choice of the primary direction. Thus a robot has to have some possibility to additional control of deviation from the selected primary direction see Fig.. C Fig.. Expansion of a loo-ahead tree in an area with one dynamic obstacle. The robot moves towards the goal until the node proection in depth i=3 senses an obstacle proection. Then additional choices are made and left branch is evaluated as optimal. Hence the improvement of this approach is introduced. If the optimal primary direction lies in a wide opening [] there is a space between left and right candidate sectors to deviate the direction to the proper value. A requested value of new direction of robot motion d is given by direction from the robot to deviating node which lies on the path leading to the optimal final node. Deviating node is the node in depth i of the tree with maximum i according to the Eq. (11). δ = θ θ (11) i R i Where R is recent robot direction and i is direction of a sector that leads from node in depth i-1 to the deviating node in depth i on the optimal path. If the requested value of the direction d lies within the considered wide opening [] it can be used as a new direction of motion. Otherwise the direction of nearer candidate sector corresponding to the considered opening is applied.

14 Andre Babinec et al. / Procedia Engineering 48 ( 01 ) 10 14 4. Conclusion In the paper the modifications in VFH+ and VFH* methods were presented. The proposed enhancements of VFH+ are implemented in our mobile robot for indoor environment and they wor properly. Additional testing is in progress. At the present time the improvements of VFH* are being implemented into the mobile robot. A maor challenge is reliable detection of positions directions and velocities of all moving obstacles using the laser rangefinder. Further tests will be focused on possible oscillations in robot direction that may occur when the deviation is applied in consequent steps. Acnowledgements This wor was supported by MS SR under contract VEGA 1/0690/09 and Autoweldlin (ITMS: 6400033). References [1] Miová. Kelemen M. Kelemenová T. 008. Four wheels inspection robot with differential wheels control Acta Mechanica Slovaca Vol. 1 No. 3-B p. 548-558. [] Borenstein J. Koren Y. 1991. The Vector Field Histogram - Fast Obstacle Avoidance for Mobile Robots IEEE Journal of Robotics and Automation Vol. 7 No. 3 p. 78-88. [3] Ulrich I. Borenstein J. 1998. VFH+: Reliable Obstacle Avoidance for Fast Mobile Robots IEEE Int. Conf. on Robotics and Automation p. 157-1577. [4] Iwan Ulrich Johann Borenstein 000. VFH*: Local Obstacle Avoidance with Loo-Ahead Verification Proceedings of the IEEE International Conference on Robotics and Automation Vol. 4 p. 505-511. [5] Murphy R. R. 000. Introduction to AI Robotics The MIT Press Cambridge Massachusetts. [6] Dean M. Ducho F. Jurišica L. Vito A. 011. Probabilistic Model of Laser Rangefinder AD ALTA: Journal of Interdisciplinary Research Vol. 1 No. p. 151-155. [7] Babinec A. Vito A. Ducho F. Dean M. 011. Reactive Navigation of Mobile Robot Using Vector Field Histogram+ Modelling of Mechanical and Mechatronic Systems Proceedings of the 4th International Conference. Herany Slovaia. [8] Oubo Y. Ye C. Borenstein J. 009. Characterization of The Houyo URG-04LX Laser Rangefinder for Mobile Robot Obstacle Negotiation Presented at the SPIE Defense Security + Sensing Unmanned Systems Technology XI Conference 733: Unmanned Robotic and Layered Systems. Orlando FL. [9] Chen B. Ca Z. Xiao Z. Yu J. Liu L. 008. Real-time Detection of Dynamic Obstacle Using Laser Radar IEEE The 9th International Conference for Young Computer Scientists p. 178-173.