Evolutionary design of a fuzzy knowledge base for a mobile robot

Abstract This paper presents a learning method which automatically designs fuzzy logic controllers (FLCs) by means of a genetic algorithm (GA). A messy coding scheme is proposed which allows a compact and flexible representation of the fuzzy rules in the genotype. It reduces the complexity and size of the rule base, through which the GA is able to solve the design task even for FLCs with a large number of input variables. A dynamically weighted objective function is proposed for control problems with multiple conflicting goals, which prevents the GA from premature convergence on FLCs that are specialized exclusively in the easier subtasks. In order to achieve a robust control behavior for a broad spectrum of control states, a second GA coevolves a set of training situations to evaluate the performance of the FLCs. We employed the method to train an FLC which implements a behavior of a mobile robot. The robot obtains the task of reaching an aiming point and avoiding collisions with obstacles on its way. It perceives its environment by means of ultrasonic sensors, which provide the measured distances to objects as input to the FLC. The knowledge base of the FLC is learnt in a simulation based on a simplified model of the sensors and the environment. The adapted control behavior is tested afterwards in real world experiments with the mobile robot.

[1]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[2]  John Yen,et al.  A fuzzy logic based extension to Payton and Rosenblatt's command fusion method for mobile robot navigation , 1995, IEEE Trans. Syst. Man Cybern..

[3]  F. Herrera A General Study on Genetic Fuzzy Systems , 1993 .

[4]  R. Braunstingl,et al.  A wall following robot with a fuzzy logic controller optimized by a genetic algorithm , 1995, Proceedings of 1995 IEEE International Conference on Fuzzy Systems..

[5]  Thomas Bäck,et al.  EVOLUTIONARY ALGORITHMS FOR FUZZY LOGIC: A BRIEF OVERVIEW , 1995 .

[6]  Frank Ho mann,et al.  Evolutionary Algorithms for Learning of Mobile Robot Controllers , 1996 .

[7]  Jacques Periaux,et al.  Genetic Algorithms in Engineering and Computer Science , 1996 .

[8]  H. Surmann,et al.  A fuzzy system for indoor mobile robot navigation , 1995, Proceedings of 1995 IEEE International Conference on Fuzzy Systems..

[9]  Francisco Herrera,et al.  Genetic Algorithms and Soft Computing , 1996 .

[10]  Abdollah Homaifar,et al.  Simultaneous design of membership functions and rule sets for fuzzy controllers using genetic algorithms , 1995, IEEE Trans. Fuzzy Syst..

[11]  Edward Tunstel,et al.  On Genetic Programming of Fuzzy Rule-Based Systems for Intelligent Control , 1996, Intell. Autom. Soft Comput..

[12]  Kalyanmoy Deb,et al.  Messy Genetic Algorithms: Motivation, Analysis, and First Results , 1989, Complex Syst..

[13]  Marco Dorigo,et al.  Genetics-based machine learning and behavior-based robotics: a new synthesis , 1993, IEEE Trans. Syst. Man Cybern..

[14]  Stefano Nolfi,et al.  How to Evolve Autonomous Robots: Different Approaches in Evolutionary Robotics , 1994 .

[15]  Hyung Suck Cho,et al.  A sensor-based navigation for a mobile robot using fuzzy logic and reinforcement learning , 1995, IEEE Trans. Syst. Man Cybern..

[16]  Francisco Herrera,et al.  A CLASSIFIED REVIEW ON THE COMBINATION FUZZY LOGIC–GENETIC ALGORITHMS BIBLIOGRAPHY: 1989–1995 , 1997 .

[17]  Ronald R. Yager,et al.  On a hierarchical structure for fuzzy modeling and control , 1993, IEEE Trans. Syst. Man Cybern..

[18]  Charles L. Karr,et al.  Improved Fuzzy Process Control of Spacecraft Autonomous Rendezvous Using a Genetic Algorithm , 1990, Other Conferences.

[19]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[20]  Ii Robert J. Marks Fuzzy Logic Technology and Applications I , 1994 .

[21]  M. G. Cooper,et al.  Evolving A Rule-Based Fuzzy Controller , 1995, Simul..

[22]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[23]  Kurt Konolige,et al.  Using Fuzzy Logic for Mobile Robot Control , 1999 .

[24]  Peter Nordin,et al.  Genetic Programming Controlling a Miniature Robot , 1995 .