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

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

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

Research Statement MAXIM LIKHACHEV

Robot Motion Control and Planning

Transactions on Information and Communications Technologies vol 8, 1995 WIT Press, ISSN

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

UNIT VI. Current approaches to programming are classified as into two major categories:

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

Artificial Neural Network based Mobile Robot Navigation

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

Adaptive Neuro-Fuzzy Controler With Genetic Training For Mobile Robot Control

MINE 432 Industrial Automation and Robotics

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Gameplay as On-Line Mediation Search

Review of Soft Computing Techniques used in Robotics Application

An Integrated HMM-Based Intelligent Robotic Assembly System

This list supersedes the one published in the November 2002 issue of CR.

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

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

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

Decision Science Letters

Introduction to Robotics

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

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Strategies for Safety in Human Robot Interaction

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

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

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

Randomized Motion Planning for Groups of Nonholonomic Robots

Hybrid Neuro-Fuzzy System for Mobile Robot Reactive Navigation

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

Overview Agents, environments, typical components

Motion planning in mobile robots. Britta Schulte 3. November 2014

A New Analytical Representation to Robot Path Generation with Collision Avoidance through the Use of the Collision Map

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

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

Simple Target Seek Based on Behavior

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

Robotics 2 Collision detection and robot reaction

Robot Motion Planning

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Mobile Robots Exploration and Mapping in 2D

Autonomous Localization

4D-Particle filter localization for a simulated UAV

Learning and Using Models of Kicking Motions for Legged Robots

Robot Task-Level Programming Language and Simulation

Safe Planning for Human-Robot Interaction

Knowledge Representation and Cognition in Natural Language Processing

Evolved Neurodynamics for Robot Control

Learning Behaviors for Environment Modeling by Genetic Algorithm

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Information and Program

A NOVEL CONTROL SYSTEM FOR ROBOTIC DEVICES

A Very High Level Interface to Teleoperate a Robot via Web including Augmented Reality

IMPLEMENTATION OF NEURAL NETWORK IN ENERGY SAVING OF INDUCTION MOTOR DRIVES WITH INDIRECT VECTOR CONTROL

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Reactive Planning with Evolutionary Computation

Unit 1: Introduction to Autonomous Robotics

Application of Artificial Neural Networks in Autonomous Mission Planning for Planetary Rovers

Online Interactive Neuro-evolution

Neural Networks for Real-time Pathfinding in Computer Games

Moving Path Planning Forward

Chapter 1 Introduction to Robotics

Simulation of Mobile Robots in Virtual Environments

Summary of robot visual servo system

Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst. Prof. in Dept of Mechanical Engineering JNTU Hyderabad

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

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

Introduction.

IQ-ASyMTRe: Synthesizing Coalition Formation and Execution for Tightly-Coupled Multirobot Tasks

INTELLIGENT UNMANNED GROUND VEHICLES Autonomous Navigation Research at Carnegie Mellon

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Learning Attentive-Depth Switching while Interacting with an Agent

Implicit Fitness Functions for Evolving a Drawing Robot

Q Learning Behavior on Autonomous Navigation of Physical Robot

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

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

Creating a 3D environment map from 2D camera images in robotics

An Experiment in the Use of Manipulation Primitives and Tactile Perception for Reactive Grasping

PAPER. Connecting the dots. Giovanna Roda Vienna, Austria

AI MAGAZINE AMER ASSOC ARTIFICIAL INTELL UNITED STATES English ANNALS OF MATHEMATICS AND ARTIFICIAL

Learning a Visual Task by Genetic Programming

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Simulation of Mobile Robots in Virtual Environments

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

Concentric Spatial Maps for Neural Network Based Navigation

International Journal of Swarm Intelligence and Evolutionary Computation

Optic Flow Based Skill Learning for A Humanoid to Trap, Approach to, and Pass a Ball

Simple Path Planning Algorithm for Two-Wheeled Differentially Driven (2WDD) Soccer Robots

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Design and Control of the BUAA Four-Fingered Hand

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Transcription:

Application of artificial neural networks to the robot path planning problem P. Martin & A.P. del Pobil Department of Computer Science, Jaume I University, Campus de Penyeta Roja, 207 Castellon, Spain Abstract Robot path planning is a problem largely addressed within the field of Artificial Intelligence (AI) since its exact optimal solution given by Computational Geometry is unfeasible to be implemented in real time. However most of classical AI methods are still unimplementable in real time. Artificial neural networks appear to be a promising paradigm to tackle this problem. We discuss how neural networks may contribute to improve the performance of robot path planners. Three types of artificial neural networks are distinguished in their application to the robot path planning problem: self-organizing feature maps, optimization neural networks and pattern classification neural networks. Introduction Path planning is a well-known and one of the most important problems in Robotics. This problem involves finding a continuous path between initial and goal robot configurations which avoids collisions with obstacles in the robot workspace. Many algorithms have been proposed to solve this problem in the fields of Computational Geometry and Artificial Intelligence. We can find a thorough survey of existing path planning approaches in [5]. Other recent stateof-the-art works for review are [7] and [6].

74 Artificial Intelligence in Engineering The time complexity of exact geometric approaches grows exponentially with the number of degrees of freedom (dof) [3]. Consequently, its implementation is only feasible for a robot with very few dof. The artificial neural networks paradigm appears to be promising for accomplishing real-time collision-free path planning. The tasks which neural networks can be applied to can be grouped into five classes: pattern reproduction, optimization, pattern association or classification, feature discovery or clustering and reward maximization. Kung & Hwang [7] argue that most robotic processing tasks can be formulated in terms of optimization or pattern reproduction/classification. As a matter of fact, neural networks are being investigated and used in practically every domain of Robotics []. 2 Neural networks and path planning. The task of motion planning in the way human beings perform it can be approximately divided into three stages. In the first stage, they recall the complete environment from the local line of sight [6]. Secondly, they address the motion planning - the real motion planning problem- by determining a sequence of movements which define a path between their current and goal location taking into account the map of the environment recalled in the first stage. The environment is considered at a coarse enough level of detail to be assumed fixed and known. These two first stages take place before the actual execution of the planned movements, so they are off-line activities. In the last stage, they have to deal with the actual environment which is partially unknown a priori and dynamic. The goal now is to follow the path previously generated while avoiding collisions with or entities whose presence was not taken into account in the previous stage. This task is classically assumed to be tackled with local motion planning methods and it has to do more with motion control than with planning. Motion control is a real-time activity in which an actual motion is made to adjust as closely as possible to a commanded motion through the use of sensory feedback while avoiding collisions with obstacles. In [7] it is argued that motion planning and control involve two different types of processing. It is stated that planning involves symbolic sequential processing, whilst motor control involves massive parallel pattern

Artificial Intelligence in Engineering 75 processing. Nevertheless, artificial neural networks appear to be also appropriate for motion planning [9] [3]. 3 Self-organizing features maps The three approaches reported here share the idea of using a self-organizing neural network to develop a graph - for free space or the frontier between free space and obstacles - that constitutes the main tool of the path finding algorithm (see table ). Approach Contribution Workspace No. of Robots Robot type Robot shape Scope Obstacles Environment Discretization Theo/Sim/Imp On/Off line Kurz 992 (free-space graph) circular no implemented Morasso et al. 992 (graph for free space and obstacles) no on line Najand et al. 992 (free-space graph) no Table.Self-organizing feature maps. Kurz [8] proposes a method for a robot to built up a free-space graph while exploring the environment. The free-space graph is developed from a Kohonen's self organizing feature map. Morasso et al. [2] propose another path planning approach which relies on a self-organizing neural network designed by them: SOC. The main idea is to consider on-line navigation as a two-class classification problem where the goal is to learn the decision boundaries between the class of free-space and the class of obstacles. As on-line planning is addressed, an incremental classifier, i. e., a classifier that is able to refine its knowledge as new samples from the sensors become available and, possibly, it can support time-varying decision classes, namely moving obstacles.

76 Artificial Intelligence in Engineering Najand et al. [3] also proposed a self-organizing method to represent the free space of the environment that is slightly inspired on the skeletal representation of the Voronoi diagram approach. The free space is represented with a Kohonen topology preserving map. This approach is very similar to Kurz's but a known environment is assumed. Approach Contribution Workspace No. of robots Robot type Robot shape Scope Obstacles Environment Discretization Theo/Sim/Imp On/Off line Jorgensen 987 active (Boltzman machine) dynamic yes implemented on line Lee & Bien 989 active (Hopfield neural network) multiple / multiple dof manipulator circular/lines circular yes Bersini et al. 992 active (Attractor dynamic) circular no Table 2. Optimization neural networks. 4 Optimization neural networks These methods normally used a Hopfield-like neural network and formulate path planning as an optimization problem. Two different types of approaches can be distinguished in this trend (see table 2). The most largely applied type relies on using a Hopfield-like neural network with continuous outputs [6] [9]. Some of these take advantage of annealing techniques in order to avoid the local optima problem. In these type of methods, the constraints of minimal path length and safe distance to obstacles, together with some other constraints, are usually collected in an energy function to be minimized. Then the neural network is used as a state-space mechanism by exploiting its attracting memory feature to achieve a solution which minimizes the energy function of the system. Because of the state-space search, these methods require discretization

Artificial Intelligence in Engineering 77 of the robot configuration space; this fact is their main drawback. However they have proven to be suitable for motion planning in environments. On the other hand, the recent tendency of dynamic attractors comes up [2]. This kind of methods takes advantage of attractor dynamic features of the Hopfield-like neural networks to implement the optimization instead of exploiting the attracting memory feature. 5 Pattern classification neural networks Methods reported in this section do not utilize pattern classification neural networks as an active part of the path finding algorithm but as an assisting system (see table 3). Approach Contribution Workspace No. of Robots Robot type Robot shape Scope Obstacles Environment Discretization Theo/Sim/Imp On/Off line Chen & Chung 992 (forbidden areas mapping) 3D 3 dof manipulator lines local dynamic yes on line Meng & Picton 992 (collision penalty computation) rectangular yes Table 3. Pattern classification neural networks. The contribution of Meng & Picton [] is an improvement to Park & Lee [8] path planning algorithm. Park & Lee approached the path planning problem by using Hopfield's neural network optimization concept. The constraints of avoiding collision and minimizing the length of the path are quantified by a neural network representation of the penalty function associated with an obstacle. Meng & Picton propose the use of only a three-layer neural network to implement the collision penalty function rather than one for each obstacle, and they designed a learning method based on the backpropagation algorithm.

78 Artificial Intelligence in Engineering Chen & Chung [4] designed a path planner for 3 dof nonredundant robot in a 3D discretized environment. The robot has two revolute joints for the forearm and shoulder and one prismatic for up and down movement. A threelayer backpropagation network is proposed to determine the relationship between the location of a unit obstacle and its corresponding forbidden regions in one of the possible configurations of the robot. To plan a path between starting and goal s, they utilize the Back Trace algorithm. This path finding algorithm makes alternatively use of the two forbidden maps to make the manipulator try one configuration to reach a, if it can not succeed with the other. 6 Conclusions It has been argued that the path planning problem can be addressed in three stages like human beings do it: recalling of the environment from sensory information, path planning and motion control (local motion planning). Three types of artificial neural networks applied to the robot path planning problem have been distinguished - self-organizing feature maps, optimization neural networks and pattern classification neural networks- and different approaches have been reported for each type. Other type of artificial neural networks that we have not discussed in this paper is reinforcement based neural networks. These approaches perform the search of the path on line and rely on local qualitative information in terms of punishment or reward. They can allow a robot to acquire goal- and environment-independent obstacle-avoidance reflexes. A detailed discussion of these methods can be found in [0]. The neural networks methods reported here, except for the ones which use sensory information, represent the obstacles in a very simple and unrealistic way, e. g., circles for robots and obstacles, and lines for the links of manipulators. Thus to apply these approaches in the real world, they should take advantage of good object representations. As circular or spherical objects have proven to be very easy to handle, a method that allows every object to be represented as a set of circles or spheres [4] [5] would be very useful to avoid adding excessive complexity to neural networks path finding approaches when applying to realistic environments.

Artificial Intelligence in Engineering 79 Most of the research in this field has been focused on robot path planning. There is little research done in applying neural networks to the path planning problem for manipulators. Acknowledgments This paper describes research done at the Robotic Intelligence Group of Jaume I University. Support for the research is provided in part by the CICYT under project TAP92-039, and in part by the Fundacio Caixa de Castello under grants A-36-INandB-4-IN. References. Bekey, G. A. & Ghosal, A. (ed.) AWraZ TVzfwor&j m TfoWz'cj, The Kluwer International Series in Engineering and Computer Science, Kluwer Academic Publishers. 2. Bersini, H., Sotelino, L. G. & Decossaux, E. Hopfield Net Generation and Encoding of Trajectories in Constrained Environment, Neural Networks in Robotics, ed. G. A. Bekey, K. Y. Goldberg, pp. 3-27, Kluwer Academic Publishers, 992. 3. Canny, J. The Complexity of Robot Motion Planning, The MIT Press, Cambridge, Masachusetts, 988. 4. Chen, N. & Hwang, C. Robot Path Planner: A Neural Networks Approach, pp. 548-553, Proceedings of the 992 IEEE/RSJ International Conference on /fzw/z'gf/if #owj am/ jyyjffmf, 992. 5. Hwang, Y. K. & Ahuja, N., Gross Motion Planning - A Survey, ACM CWpwfmg Swn/fyj, 992, Vol. 24, 3, 29-29. 6. Jorgensen, C. C. Neural network representation of sensor graphs for autonomous robot navigation, pp IV-507 to IV-55, Proceedings of IEEE st International Conference on Neural Networks, 987. 7. Kung, S-Y.& Hwang, J-N. Neural Networks Architectures for Robotic Applications, IEEE Transactions on Robotic and Automation, 989, Vol. 5, 5, 64-657. 8. Kurz, A. Building Maps for Path-Planning and Navigation Using Learning Classification of External Sensor Data, Artificial Neural Networks, 2, ed. I. Aleksander and J.Taylor, pp. 587-590, Elsevier Science Publishers, 992.

80 Artificial Intelligence in Engineering 9. Lee, J. H. & Bien, Z., 990, Collision-free trajectory control for multiple robots based on neural optimization network, Robotica, 990, Vol. 8, 85-94. 0. Martin, P. & Pobil, A. P. del, Reinforcement learning and artificial neural networks in the robot path finding domain, Technical Report, Robotic Intelligence Research Group, Department of Computer Science, Jaume I University, Spain.. Meng, H. & Picton, P. D. A neural network for collision-free path planning, Artificial Neural Networks, 2, ed. I. Aleksander and J. Taylor, Elsevier Science Publishers, 992. 2. Morasso, P., Vercelli, G. & Zaccaria, R. Hybrid systems for robot planning, Artificial Neural Networks, 2, ed. I. Aleksander and J. Taylor, Elsevier Science Publishers, 992. 3. Najand, S., Lo, Z-P. & Bavarian, B. Application of Self-Organizing Neural Networks for Mobile Robot Environment Learning, Neural Networks in Robotics, ed. G. A. Bekey, K. Y. Goldberg, pp. 85-96, Kluwer Academic Publishers, 992. 4. del Pobil, A. P. & Serna, M. A. A New Object Representation for Robotics and Artificial Intelligence Applications, International Journal or Robotics & Automation (in press), 993. 5. del Pobil, A. P. & Serna, M. A. A Simple Algorithm for Intelligent Manipulator Collision-Free Motion, Applied Intelligence, 994, Vol. 4, 83-02. 6. del Pobil, A. P. & Serna, M. A. Robot Motion Planning, Applications of Arfz/iicW /nrg/zfg6fmcg w? Ehgrne e rmg W//, f af. G. %zv.y&f, 7. Pas for aw 7?. A. Adey, Elsevier Applied Science, 993. 7. Torras, C. From Geometric Motion Planning to Neural Motor Control in Robotics A/COM, 993, Vol. 6,, 3-7. 8. Park, J. & Lee, S. Neural computation for collision-free path planning, Vol. 2, pp. 229-232, Procg^mgj o/veee Co/%/<?n?7?cz on TVewra/ 990.