Modified Approach Using Variable Charges to Solve Inherent Limitations of Potential Fields Method.

Similar documents
An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Traffic Control for a Swarm of Robots: Avoiding Target Congestion

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

Artificial Neural Network based Mobile Robot Navigation

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Path Planning of Mobile Robot Using Fuzzy- Potential Field Method

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Self-Tuning Nearness Diagram Navigation

This study provides models for various components of study: (1) mobile robots with on-board sensors (2) communication, (3) the S-Net (includes computa

Randomized Motion Planning for Groups of Nonholonomic Robots

Power Quality Measurements Embedded in Smart Lighting Systems

Path Planning and Obstacle Avoidance for Boe Bot Mobile Robot

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework

Formation Maintenance for Autonomous Robots by Steering Behavior Parameterization

Hybrid architectures. IAR Lecture 6 Barbara Webb

A User Friendly Software Framework for Mobile Robot Control

An Intuitional Method for Mobile Robot Path-planning in a Dynamic Environment

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Tracking of a Moving Target by Improved Potential Field Controller in Cluttered Environments

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Decision Science Letters

Smooth collision avoidance in human-robot coexisting environment

Obstacle Displacement Prediction for Robot Motion Planning and Velocity Changes

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

21073 Hamburg, Germany.

Real-Time Bilateral Control for an Internet-Based Telerobotic System

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

E190Q Lecture 15 Autonomous Robot Navigation

A Robotic Simulator Tool for Mobile Robots

Robot Architectures. Prof. Yanco , Fall 2011

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

Simple Target Seek Based on Behavior

Multi-Platform Soccer Robot Development System

Robot Architectures. Prof. Holly Yanco Spring 2014

ADAPTIVE channel equalization without a training

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

A Dynamical Systems Approach to Behavior-Based Formation Control

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Introduction.

Robot Learning by Demonstration using Forward Models of Schema-Based Behaviors

New Potential Functions for Mobile Robot Path Planning

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Glossary of terms. Short explanation

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Robot Task-Level Programming Language and Simulation

Performance study of node placement in sensor networks

Q Learning Behavior on Autonomous Navigation of Physical Robot

Multi-Robot Coordination. Chapter 11

HAPTIC GUIDANCE BASED ON HARMONIC FUNCTIONS FOR THE EXECUTION OF TELEOPERATED ASSEMBLY TASKS. Carlos Vázquez Jan Rosell,1

Overview Agents, environments, typical components

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS

Mobile Robots Exploration and Mapping in 2D

Navigation of Transport Mobile Robot in Bionic Assembly System

A Reconfigurable Guidance System

Mobile Robots (Wheeled) (Take class notes)

Node Positioning in a Limited Resource Wireless Network

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Obstacle avoidance based on fuzzy logic method for mobile robots in Cluttered Environment

Robot Team Formation Control using Communication "Throughput Approach"

Bluetooth Low Energy Sensing Technology for Proximity Construction Applications

A Mobile Robot Behavior Based Navigation Architecture using a Linear Graph of Passages as Landmarks for Path Definition

Experiments in the Coordination of Large Groups of Robots

Speed Control of a Pneumatic Monopod using a Neural Network

Performance Improvement of Contactless Distance Sensors using Neural Network

Wednesday, October 29, :00-04:00pm EB: 3546D. TELEOPERATION OF MOBILE MANIPULATORS By Yunyi Jia Advisor: Prof.

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Yusuke Tamura. Atsushi Yamashita and Hajime Asama

2.4 Sensorized robots

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

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Sliding Mode Control of Wheeled Mobile Robots

Saphira Robot Control Architecture

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Low Cost Obstacle Avoidance Robot with Logic Gates and Gate Delay Calculations

Autonomous Wheelchair for Disabled People

Multi-Robot Coordination using Generalized Social Potential Fields

A Hybrid Planning Approach for Robots in Search and Rescue

Wheeled Mobile Robot Kuzma I

Obstacle Avoidance in Collective Robotic Search Using Particle Swarm Optimization

LAB 5: Mobile robots -- Modeling, control and tracking

COMPACT FUZZY Q LEARNING FOR AUTONOMOUS MOBILE ROBOT NAVIGATION

Real-Time Selective Harmonic Minimization in Cascaded Multilevel Inverters with Varying DC Sources

Reinforcement Learning Simulations and Robotics

CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING

A simple embedded stereoscopic vision system for an autonomous rover

MATLAB is a high-level programming language, extensively

Transcription:

Modified Approach Using Variable Charges to Solve Inherent Limitations of Potential Fields Method. Milena F. Pinto, Thiago R. F. Mendonça, Leornardo R. Olivi, Exuperry B. Costa, André L. M. Marcato Electrical Engineering Department Federal University of Juiz de Fora, UFJF Juiz de Fora, Brazil. milena.faria@engenharia.ufjf.br, andre.marcato@ufjf.edu.br Abstract There are several methods to control robot s trajectories. The potential fields technique is one of the simplest algorithms that require less computational resources. This work presents a modified version of the potential fields method using variable charge and adapted attractive fields that allows the robot to achieve the goal in dynamical and complex environment which the original approach is not able to solve. The algorithm has been validated using the MobileSim simulator together with Matlab. The results prove the algorithm efficiency in schemes with multiple local minima, goal close to obstacles and less oscillation in narrow passages. This control method can be used in industrial applications such as automatic forklift operation, robotic manipulators and wheeled robots. I. INTRODUCTION Over the years several methods were developed with the aim to monitor and control mobile robots or robotic manipulators. Their usage increased by the reason of robots capacity to work in difficult accessing environments or even hazard to humans, for example space or underwater explorations, monitoring environments with complex topography, materials transportation, among others. According to [1], robots have other benefits such as their size, flexibility and fault tolerance. Usually, industries have flexible environment enabling the creation of non-convex obstacles. In face of this problem, there is a configuration set necessity of new approaches that allow the robots to move safely to the goal point avoiding obstacles. Moreover, they need to react quickly and planned. In certain industrial applications, mobile robots are battery supplied, requiring rational usage of energy. Thus to increase their useful time, efficient computer applied techniques and low power processors are recommended [18]. The path planning is a crucial step in robotics application. There are lots of consolidated methods, for instance, potential fields, evolutionary, discrete (e.g. A*) and Bug algorithms. The A* algorithm has great efficiency, since it finds the optimal path, when it exists. However it has a high computational cost [2]. The evolutionary algorithms are stochastic techniques used to determine trajectories. Its main drawback, as the earlier mentioned, is the need of computational resources and the possibility of not finding a solution [3]. Unlikely, the Bug and potential fields techniques do not have the necessity of highly computational capacity since it doesn t have the step of environment decomposition to create trajectories independently of the numerous obstacles [4]. The path is planned on the run. The potential fields method is often used due to their computational simplicity and it does not require a map when equipped with a range finder sensor. This technique was initially developed for robotic manipulators and extended by Khatib as seen in [5], with the purpose to use physical concepts for mobile robots as attractive potential points for goal coordinate and repulsive potential for obstacle coordinates. Consequently, several modifications were made aiming at strategies to avoid attraction to local minima points, such as shown in [6 to 8]. As stated by [9] since the resultant force acting on the robot is calculated by adding all the components inserted in the environment, the calculation method causes oscillatory motion when passing through obstacles, and sometimes it becomes difficult to reach the destination, once it will suffer a large repulsion when the obstacle is closest to the target point. This work proposes a new approach of potential fields method considering variable charge in order to solve local minima obstacles, guaranteeing the reachability of the goal point. It can be also combined with the avoid past behavior technique discussed in [13] which add charges throughout the visited path enhancing the performance. For this reason, it can be applied for trajectories control of mobile robots in dynamic industrial area. The algorithm has been validated using a virtual robot along with Matlab, for parameter transfer and commands. This paper is organized as follows. Section II presents a brief review and related works regarding potential fields technique. A detailed description of the proposed algorithm is shown in Section III. The performance of this approach and conclusions are given in Sections 4 and 5. 978-1-4799-5551-0/14/$31.00 2014 IEEE

II. RELATED WORKS The potential fields method is either a path planner and an autonomous controller. The trajectory is defined by the gradient of the potential field generated by the interaction of three main elements: the robot, obstacles and goal point. The robot searches for a route that takes him at destination avoiding collision. [5] The most common and simplest forms of potential field are the attractive and repulsive gradient, whose functions are usually the parabolic and inverse of distance, respectively. Figure 1 represents those functions. (a) (c) Figure 1. Most common used potential fields. (a) Attractive. (b) Repulsive. (c) Combined field. Although computationally efficient, path planning with potential fields has its drawbacks, as described in [14]. One common problem associated with this method is the trap situations due to local minima, as can be seen in Figure 2. (b) (a) Figure 2. Trap situation with local minima. (a) Surface. (b) Gradient. (b) Another inherent issue in the utilization of this kind of attractive potential field is that function magnitude tends to low values when the target is near a repulsive force generator, causing unreachable coordinates [16]. In order to improve results, it is possible to combine other types of potential fields besides the conventional attractive and repulsive already discussed. In [12] is shown how to utilize uniforms, tangential, random and others type of potential fields. For instance, for an investigator robot, which needs to approach a destination surrounding the target as it come forward, is useful to combine an attractive potential, which will cause the robot to approximate and a tangential potential that will force the robot to move in circles. Several papers were published over the years with the intention to improve some of the issues regarding this technique. To overcome the local minima issue, in [13] is discussed a dynamically updated potential field adding repulsive forces along the path taken by the robot. Another solution is proposed in [17], which uses harmonic functions for path planning. For solving unreachable destinations near obstacles, in [16] is considered a new repulsive function in which the relative distance between the robot and the destination is taken into account. The problems of narrow passages in the presence of obstacles were solved in [19], which used a modified Newton s method applied in potential fields technique. Despite the existence of algorithms capable to solve each of the potential fields problems individually, to the best of our knowledge, there is no known method able to work with all conditions mentioned earlier. In the following section is discussed the new approach proposed able of solving local minima, reachability to target near an obstacle and narrow passage situations. III. VARIABLE CHARGE POTENTIAL FIELDS METHOD Instead of using the conventional attraction and repulsion function, as shown in Figure 1, in this approach is considered the electrical force model given by the Coulomb s law. By considering both robot and obstacles as positive charges, repulsive force will be generated, preventing collisions. However, once the objective coordinate is represented as a negative charge, there will be attractive interactions with the robot and target point. Figure 3 illustrates the surface plot of the force varying with distance from a positive and a negative charge. It can be noticed that both functions increase magnitude when the robot comes closer, then the problem of unreachable destinations near obstacles is solved. Nevertheless, when the target point is moving far away from the target, the attraction force drops, indicating an unstable condition which will make the robot keep on moving in that direction. So it is necessary to balance the interactions between positive and negative charges in such a way to provide the expected movement.

Start Robot interface initialization Parameters initialization Position tracking and laser scan Figure 3 - Surface plot representing the force from a positive and a negative charge. Error < Tolerance End The balance is accomplished by increasing the positive charge of the obstacles whenever the robot reaches a threshold distance and by increasing the negative charge whenever the robot moves on the contrary direction. In this way, the local minima will be filled smoothly until its inexistence, and the attraction will always surpass the repulsion. Figure 4 shows the filling of local minima by the increase of the obstacle charge. Compute relative distances Is near to obstacle? Compute attraction and repulsion forces Increase repulsion Resultant force defines the new angulation and velocity Set the new robot s velocity. Figure 4. Filling of the surface after the robot approaches the obstacles. Iterations in wrong direction > threshold Increase the attraction charge Furthermore, this method can be combined with the avoid past behavior technique discussed in [13], which add charges in the path taken by the robot in order to optimize the trajectory results. The parameters for the simulation were determined empirically in the calibrations process. Figure 5(a) and Figure 5(b) present the results concerning good and bad selection of those parameters. It can be seen that good selection makes the robot go more directly to the objective position and the opposite occur with bad ones. Iterations to release a new charge > threshold Get a new position and laser scan readings Release a new charge in the path Is the destination reached? (a) (b) End Figure 6. Proposed method algorithm. Figure 5. Trajectory defined by the algorithm. (a) Good parameters. (b) Bad parameters. It can be visualized in Figure 6 the program diagram of the proposed method. The initial parameters mentioned are the

values of the charges of the goal point and obstacles at the beginning of the process; the increment rate when distance from obstacles cross the threshold; number of iterations allowed for the robot to move in opposite direction; the increment rate when distance from target rises during predetermined number of iterations and the number of iterations set to release a new charge in the path. The data stemming from the laser scan is used to determine the position of the obstacles allowing to compute the distance to the robot. If it is lower than an established limit, repulsion will be increased causing it to move away. The next step evaluates the resultant force after this change in charges. So is possible to determine the linear velocity once its proportional to the magnitude of the force. The angular velocity derived from the angular difference between the force vector angle and the robot s current position. It is important to verify the direction of movement. If it is in the opposite direction to the objective, the negative charge will increase in order to make it move towards the goal. Receiving the robots new position by the sensors, the laser scan will update the obstacles new coordinates. The proceeding goes on until the objective is reached. that the negative charge increases whenever the robot moves away, it is observed that the path also is modified. Figure 7 and 8 show a set of obstacles to verify the algorithm performance in narrow isle condition. tice that to reach the destination the robot has to move between obstacles and get repelled whenever comes to close. IV. RESULTS Figure 7. Narrow passage condition in MobileSim. The results were obtained with the HttpThru platform developed by [10] and MobileSim simulator [15]. This platform relies on XML packages that are transmitted over HTTP protocol, becoming an ideal alternative for devices interaction among the network such as mobile robots [11]. It was used the MobileSim software in order to use the device commands, making it easy to run the same program for both simulator and real robot. The control algorithm was developed in the computational tool Matlab and the commands are sent to the simulator interface through HttpThru and then interpreted. It was used the proposed configuration presented in Section III. During the tests, both target and obstacles were considered statics in order to simplify the algorithm evaluation. The performance of the algorithm can be analyzed by the results showed in the Figures 7 to 18. The layouts used in these simulations are a combination of difficult tasks mentioned in this paper such as narrow isle, closest objectives and multiple local minima. The results are showed in the following sequence. First the MobileSim visualization which represent the robot dimension, the laser s range and the path in a full layout. Second the Matlab representation of the detected obstacles in red and the increased charges in blue. Furthermore, the starting point is represented by a circle and the target by x. As mentioned in Section III, it s possible to notice how the increased repulsion of the obstacles elements approached by the robot changes the trajectory. In other words, each time the robot comes near an obstacle, the path will be altered. In this way, collision will be avoided efficiently. Due to the fact Figure 8. Approached charges by the robott in narrow passage condition. The layout presented in Figure 9 and 10 have a task where the robot needs to reach a target inserted between obstacles and close to one of them. It s observed the ability to execute the duty with efficiency and simplicity. Figure 11 and 12 present an environment designed to verify the method s behavior at local minima situations. Also, the goal position is near an obstacle, providing a difficult set where other methods cited were not able to solve. As can be seen by simulations, results are satisfactory. The green circles in Figure 12 illustrates the added charges throughout the path as used in the avoid the past behavior technique discussed in the earlier Section. It s noteworthy that when there s a deeper non convex barrier, probably the robot will oscillate more times until converge to a solution.

Figure 11. Local Minima condition in MobileSim. Figure 9. Target inserted between and near obstacles in MobileSim. 4000 3000 2000 1000 0-1000 -2000-3000 -4000-1000 -500 0 500 1000 1500 2000 2500 3000 3500 4000 Figure 12. Approached charges by the robot with local minima situation. Figure 10. Approached charges by the robot when target is inserted between and near obstacles. A double trap situation with a local minima problem was utilized in the situations represented in Figure 13 and Figure 14 in order to further validate the proposed algorithm s performance. The results show the method s ability to surpass local minima issues, where is possible to conclude that the robot will reach the goal with more non convex obstacles in the environment. The method discussed in this work has many parameters that need to be adjusted in a way to allow safe and efficient operation. For instance, the size and maximum velocity of the robot will determine the minimum distance that the charge increase the value, with the purpose to avoid a possible collision. Others factors are the barriers and objective charge s increment steps that need to be well chosen for each layout in order to achieve better results, such as smooth curves and fast convergences. Figure 13. Double trap situation in Mobile Sim.

6000 4000 2000 0-2000 -4000-6000 -8000 0 1000 2000 3000 4000 5000 6000 7000 Figure 14. Approached charges by the robot with double local minima situation. V. CONCLUSION As stated in several works, the performance of potential fields for trajectory control in cases where the target is close to an obstacle with narrow passages and multiple local minima are unsatisfactory. As presented in results, some cases considering those conditions were simulated and the robot reached the destination efficiently proving its applicability for dynamic environment. The technique discussed in this work has shown good performance considering all drastic conditions. The balancing of repulsion and attractive forces constrains the robots movement through narrow isle, absorbing excessive oscillations. The parameters for the simulation were determined empirically. For future works, it is intended to use smart techniques such as reinforced learning or neural networks to configure them automatically, enhancing the results. [4] I. Kamon, and E.Rivlin, Sensory Based Motion Planning with Global Proofs. IEEE Transactions on Robotics and Automation. vol. 13, no. 6, pp. 814-822, 1997. [5] O. Khatib, Real-time obstacle avoidance for manipulators and mobile robots, Robotics and Automation Proceedings, vol 2, pp. 500-505, 1985. [6] M. Okutomi, and M. Mori, Decision of Robot Movement by Means of a Potential Field, Advanced Robotics, Vol. 1,. 2, pp. 131-141, 1986. [7] K. Sato, Deadlock-Free Motion Planning Using the Laplace Potential Field, Advanced Robotics, Vol. 3,. 5, pp 449-461, 1993. [8] S. Waydo, and R. M. Murray, Vehicle Motion Planning Using Stream Functions, Proc. 2003 IEEE Int. Conf. Robotics and Automation, pp 2484-2491, September 2003. [9] L. Tang, S. Dian, G. Gu, Kunli, Zhou, S. Wang, X.Feng. A vel Potential Field Method for Obstacle Avoidance and Path Planning of Mobile Robot. Computer Science and Information Technology (ICCSIT), 2010 3rd IEEE International Conference on, July 2010. [10] E. Cardozo, E. Guimares, L. Agostinho, R. Souza,F. Paolieri, and F. Pinho, A platform for networked robotics. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS), pages 1000 1005, Taipei, Taiwan, October 2010. [11] R. Souza, F. Pinho, L. Olivi and E. Cardozo. A RESTful platform for networked robotics.in Proceedings of the The 10th International Conference on Ubiquitous Robots and Ambient Intelligence, URAI, October 2013. [12] R. Murphy, Introduction to AI robotics, MIT Press. 2000. [13] T. Balch and R. Arkin, Avoiding the Past: A Simple but Effective Strategy for Reactive Navigation, Robot. Autom. Proc. IEEE Int. Conf., 1993. [14] Y. Koren and J. Borenstein, Potential Field Methods and Their Inherent Limitations for Mobile Robot Navigation, Proc. IEEE Conf. Robot. Autom., pp. 1398 1404, 1991. [15] Mobilerobots, http://www.mobilerobots.com/software/mobilesim.aspx, 2014. [16] S. S. Ge and Y. J. Cui, New Potential Functions for Mobile Robot Path Planning, Proc. IEEE transactions on robotics and automation, vol. 16, no. 5, october 2000. [17] C.I. Connolly and J.B. Burns, Path Planning using Laplace s Equation, IEEE International Conference on Robotics and Automation, 1990. [18] C. Cai, D. Du and Z. Liu, Advanced Traction Rechargeable Battery System for Cableless Mobile Robot, Proc. IEEE/ASME International Conference on Advanced Intelligent Machatronics, 2003. ACKNOWLEDGMENT The authors would like to thank the Federal University of Juiz De Fora, CAPES, FAPEMIG, CNPQ and Brazilian Government for technical and financial support on this work. REFERENCES [1] D. D. Tsankova and N. Isapov, Potential Field Based Formation Control in Trajectory Tracking and Obstacle Avoidance Tasks. 6th IEEE International Conference on Intelligent Systems (IS), 2012. [2] E. A. Bender, Mathematical Methods in Artificial Intelligence. IEEE Computer Society Press, 1996. [3] A. D. V.Almeida, B Spline: CEAP Algoritmos Culturais para a Geração de trajetórias B-Spline de Robôs Móveis. Dissertação de Mestrado do Programa de Pós Graduação em Engenharia de Produção e Sistemas. PUC PR, Curitiba, PR, 2005.