Integrated fuzzy logic and genetic algorithmic approach for simultaneous localization and mapping of mobile robots

This paper presents a novel method of integrating fuzzy logic (FL) and genetic algorithm (GA) to solve the simultaneous localization and mapping (SLAM) problem of mobile robots. The core of the proposed SLAM algorithm is based on an island model GA (IGA) which searches for the most probable map(s) such that the associated pose(s) provides the robot with the best localization information. Prior knowledge about the problem domain is transferred to GA in order to speed up the convergence. Fuzzy logic is employed to serve this purpose and allows the IGA to conduct the search starting from a potential region of the pose space. The underlying fuzzy mapping rules infer the uncertainty in the robot's location after executing a motion command and generate a sample-based prediction of its current position. This sample set is used as the initial population for the proposed IGA. Thus the GA-based search starts with adequate knowledge on the problem domain. The correspondence problem in SLAM is solved by exploiting the property of natural selection, which supports better performing individuals to survive in the competition. The proposed algorithm follows essentially no assumption about the environment and has the capacity to resolve the loop closure problem without maintaining explicit loop closure heuristics. The algorithm processes sensor data incrementally and therefore, has the capability of real time map generation. Experimental results in different indoor environments are presented to validate robustness of the algorithm.

[1]  José A. Castellanos,et al.  Simultaneous Localization and Map Building , 1999 .

[2]  J. Yen,et al.  Fuzzy Logic: Intelligence, Control, and Information , 1998 .

[3]  Ali Zilouchian,et al.  Intelligent Control Systems Using Soft Computing Methodologies , 2000 .

[4]  Alberto Elfes,et al.  Sonar-based real-world mapping and navigation , 1987, IEEE J. Robotics Autom..

[5]  Liqiang Feng,et al.  Measurement and correction of systematic odometry errors in mobile robots , 1996, IEEE Trans. Robotics Autom..

[6]  Eduardo Mario Nebot,et al.  Optimization of the simultaneous localization and map-building algorithm for real-time implementation , 2001, IEEE Trans. Robotics Autom..

[7]  Sebastian Thrun,et al.  FastSLAM: a factored solution to the simultaneous localization and mapping problem , 2002, AAAI/IAAI.

[8]  Hideki Hashimoto,et al.  Path generation for mobile robot navigation using genetic algorithm , 1995, Proceedings of IECON '95 - 21st Annual Conference on IEEE Industrial Electronics.

[9]  Sebastian Thrun,et al.  A Probabilistic On-Line Mapping Algorithm for Teams of Mobile Robots , 2001, Int. J. Robotics Res..

[10]  Kurt Konolige,et al.  Incremental mapping of large cyclic environments , 1999, Proceedings 1999 IEEE International Symposium on Computational Intelligence in Robotics and Automation. CIRA'99 (Cat. No.99EX375).

[11]  Paul Newman,et al.  On the Structure and Solution of the Simultaneous Localisation and Map Building Problem , 1999 .

[12]  Sebastian Thrun,et al.  Robotic mapping: a survey , 2003 .

[13]  Branko Ristic,et al.  Beyond the Kalman Filter: Particle Filters for Tracking Applications , 2004 .

[14]  Andrea Tettamanzi,et al.  Toward a fuzzy government of genetic populations , 1994, Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.

[15]  Peter C. Cheeseman,et al.  Estimating uncertain spatial relationships in robotics , 1986, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[16]  Tom Duckett,et al.  A multilevel relaxation algorithm for simultaneous localization and mapping , 2005, IEEE Transactions on Robotics.

[17]  Ronald Parr,et al.  DP-SLAM 2.0 , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[18]  Larry J. Eshelman,et al.  The CHC Adaptive Search Algorithm: How to Have Safe Search When Engaging in Nontraditional Genetic Recombination , 1990, FOGA.

[19]  Hong Bing-rong,et al.  Coevolution Based Adaptive Monte Carlo Localization , 2005 .

[20]  L. Darrell Whitley,et al.  GENITOR II: a distributed genetic algorithm , 1990, J. Exp. Theor. Artif. Intell..

[21]  Tom Duckett A genetic algorithm for simultaneous localization and mapping , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[22]  Ronald Parr,et al.  DP-SLAM: fast, robust simultaneous localization and mapping without predetermined landmarks , 2003, IJCAI 2003.

[23]  Fumio Harashima,et al.  Kinematic correction of a differential drive mobile robot and a design for velocity trajectory with acceleration constraints on motor controllers , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[24]  Francisco Herrera,et al.  Adaptive genetic operators based on coevolution with fuzzy behaviors , 2001, IEEE Trans. Evol. Comput..

[25]  Evangelos E. Milios,et al.  Globally Consistent Range Scan Alignment for Environment Mapping , 1997, Auton. Robots.

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

[27]  Hugh F. Durrant-Whyte,et al.  A solution to the simultaneous localization and map building (SLAM) problem , 2001, IEEE Trans. Robotics Autom..

[28]  José A. Castellanos,et al.  Mobile Robot Localization and Map Building: A Multisensor Fusion Approach , 2000 .

[29]  Evangelos E. Milios,et al.  Robot Pose Estimation in Unknown Environments by Matching 2D Range Scans , 1997, J. Intell. Robotic Syst..

[30]  Sebastian Thrun,et al.  FastSLAM 2.0: An Improved Particle Filtering Algorithm for Simultaneous Localization and Mapping that Provably Converges , 2003, IJCAI.

[31]  Gregory Dudek,et al.  Cooperative localization and multi-robot exploration , 2003 .

[32]  Alex Meystel,et al.  A genetic technique for robotic trajectory planning , 1994 .