Matrix-Binary Codes based Genetic Algorithm for path planning of mobile robot

https://doi.org/10.1016/j.compeleceng.2017.12.011Get rights and content

Abstract

The paper presents the new variant of genetic algorithm using the binary codes through matrix for mobile robot navigation (MRN) in static and dynamic environment. The path planning strategy is established using the trace theory as the optimum controller, Sylvester Law of Inertia (SLI) and matrix simulation. The Matrix-Binary Codes based Genetic Algorithm (MGA) transforms the environment from chaos to array. Importantly, the paper proves the SLI by the real and experimental results for the statement “any robotics randomized environment transforms into the array.” Hence the model is presented as pre-optimized robotics by SLI and post-optimized robotics by trace. The simulation result is presented by using MATLAB software and the result obtained by proposed controller is optimal with respect to path and time when compared to other intelligent navigational controller.

Introduction

The artificial intelligence is the study of transformation from the natural decision to manual decision. Now, engineering is influenced by optimization and its frontiers. The optimization based on the nature-based metaheuristic technique is a highly researched topic of today. The paper presents the application of nature inspired Genetic Algorithm (GA) along with Matrix-Binary Codes representation for solving the navigational problem of autonomous robot system especially for dynamic goal and dynamic obstacle problem. It is more efficient and robust than random search algorithm as it does not require extra information about the given problem. This key feature of MGA helps to get solution easily where all other optimization tools cannot handle due to deficiency of continuity and linearity.

Charles Darwin's “Theory of Evolution” becomes a potential tool to establish an intelligent searching algorithm like GA. The selection, crossover, and mutation are the three important pillars of the GA. Selection refers to the regeneration, reproduction and copying the genes. Each individual is selected according to their fitness function and then it is used for generating the new population. The individual having low fitness function eliminated automatically in the process of selection. In crossover process, matching to the pool is the primary objective. Match pool is defined as the relation of the selected best-fit individuals for converting them into well-defined pairs. In the process of mutation, the substitution of the genes with the opposite genes performs to maintain the genetic diversity from one generation of population to the next. It is an evolutionary algorithm developed initially by Bremermann [1] in 1958, but in 1975 Holland [2] gave its actual identity by using it for the first time in the field of computer science. It is the evolutionary computational approach used for the optimization of a selected function for maximization and minimization operation. It follows the biotic process of reproduction and natural selection mechanism to find out the fittest solution. The ability to get global optima and high parallelism make it efficient over the other optimization technique. In 1975, Holland gave the first introduction to GA for optimization problem based on Darwin's theory of survival of fittest. After that, it has been widely adopted in the field of mobile robotics. Shibata et al. [3] have proposed the GA based successful motion planning approach for the static environment in the presence of a polygonal obstacle. Shing et al. [4] demonstrated the mobile robot for real-time path planning in planner terrain by adopting GA-based search strategy. Optimal path length, path smoothness, and obstacle avoidance are the goals of effective path planning strategy proven by the Xia et al. [5] by using GA in an unknown environment. Kang et al. [6] presented the solution to dead end problem of navigation of robot. They modified GA to keep the robot safe from the stuck problem in the complex-crowded environment. Similarly, path planning strategy in presence of moving obstacle is presented by the Shi et al. [7] for unknown environment.

The acceptability of GA has been increasing day by day, and it is also used with many other approaches to get hybrid approach for path planning. Pratihar et al. [8], Hui et al. [9] and Wang et al. [10] have developed the fuzzy-genetic, genetic-neural-fuzzy and genetic-PSO hybrid navigational approach respectively for mobile robot path planning. The successive application of GA for the combinatorial optimization problem is provided by Kala [11]. He developed the multi-robot path planning over local search in limited computational infrastructure. Similarly, multiple goals optimization problems by GA are solved by Liu et al. [12]. Kuyucu et al. [13] improved GA for MRN over large search space to achieve the multi-objective task by using the combination of various mechanisms like genetic transposition inspired seeding, a strongly-typed crossover, and multi-objective optimization. Yang et al. [14] showed the navigation of multiple mobile robots in the dynamic environment. Many researchers made some modification in conventional GA due to its slow convergence rate and lack of cooperation between the population and local optimum. Hong et al. [15] presented the improved version of GA for global path planning of mobile robot. They used the co-evaluation mechanism for cooperation among the population of multiple mobile robots which results in avoidance of collision and gets optimal path during navigation. Carlos et al. [16] demonstrated the new form of GA for traveling salesman problem by considering dynamic target with respect to time. They achieved the goal by using simple prediction method and found the near optimal solution. Karami et al. [17] developed the adaptive genetic algorithm to present effective motion planning in 2D environment. In this work, they replaced the conventional selection operator by the adaptive one which continuously checks the fitness of the individual one and prevents the process from the premature convergence. It results in maintaining the diversity of the population in the solution and gives the quality of the solution.

The proposed work is structured by the genetic algorithm over matrix trace representation is presented in Section 2. Section 3 and Section 4 describes the experimental and simulation analysis in detail respectively. In Section 5, the comparison between experimental and simulation results is shown whereas Section 6 describes the performance of MGA versus the other intelligent controller. Finally, we discuss the conclusion and future scope in Section 7.

Section snippets

Matrix-Binary Codes based Genetic Algorithm (MGA)

Here, MGA is presented as an optimized tool for searching the best fit path for single and multiple mobile robot navigation problems. The proposed controller uses the matrix-trace based mechanism to sequence the operation during the navigation and intelligent GA searches the goal by avoiding obstacle. The searching process of the environment is classified in two types such as linear and nonlinear. The current study using MGA deals with the nonlinear search which is iterative. The process takes

Experimental analysis

The feasibility of the MGA controller is demonstrated in real time environment in the presence of variety of obstacles. For the navigational purpose, the Khepera-II robot is used. It has eight infrared sensors which are capable of emitting and receiving the signals. These sensors are kept in a circular fashion around its body which are allowed to measure distance in a short range of 1 cm to 5 cm. The technical specification of Khepera-II robot is given in Table 3. The C++ programming language

Simulation analyses

This section provides the potential of the proposed MGA controller for navigation in the static and dynamic environment. The multiple environments have been simulated in MATLAB simulation software. The simulation analysis has been performed on the PC with an I3 processor (3 GHz), 4GB RAM, 500GB Hard disk, Windows 7 (64 bit) OS and NVIDIA (1GB) graphics card. During simulation, the robot is ignorant of the position of the obstacle in the static and dynamic environment. Initially, the robot has

Comparision of experimental and simulation results over similar environment setup

In this section, the experimentally observed path length and navigational time are compared with the simulational results to understand the performance of the MGA. The comparison between the experimental and simulational analysis is carried over the two similar environmental setups for the single and multiple robot systems. To analyze the performance of the robot during the simulation and the real-time experiment many trials has been taken to calculate the path length and navigational time. In

MGA versus other intelligent approaches

The performance of proposed MGA controller is compared here with the fuzzy logic (FL), artificial neural network (ANN) and ant colony optimization (ACO) for same environmental condition. The same experimental and simulational environment with the static obstacle is considered for single mobile robot system as shown in Figs. 13 and 19(a) whereas for multiple mobile robot systems it is shown in Figs. 14 and 19(b). The navigation in presence of dynamic obstacle is presented in Fig. 15 and the

Conclusion

The new dimension on mobile robot navigation for the static and dynamic environment is illustrated in this paper by MGA. The major outputs of the proposed algorithm are tracing the optimum path length and navigational time, optimum matrix decision, instant generation of Sylvester's law of inertia and the most important objective is mapping between robot and goal.From the obtained results, it is clear that the percentage of deviation between the experimental result and simulated result is not

Future scope

In future, the work may extend to make the hybrid controller and it can be tested for the real-time outdoor environment. The implementation of the proposed controller for the underwater condition can be checked. It may also apply in development of the autonomous car for various environmental conditions.

Acknowledgments

This work is not supported by any organization and there is no any funding from any organization.

B. K. Patle received the B.E. degree in 2007 from Nagpur University, Maharashtra, India; M.E. degree in 2009 from Amravati University, Maharashtra, India and PhD degree in 2016 from NIT Rourkela, India. His research interests include the artificial intelligence and robot navigation.

References (20)

  • N.B. Hui et al.

    A comparative study on some navigation schemes of a real robot tackling moving obstacles

    Rob Comput Integr Manuf

    (2009)
  • A.H. Karami et al.

    An adaptive genetic algorithm for robot motion planning in 2D complex environment

    Comput Electr Eng

    (2015)
  • H.J. Bremermann

    The Nervous system as a model of its environment

    (July 1958)
  • J.H. Holland

    Adaptation in natural and artificial systems: an introductionary analysis with application to biology,control, and artificial intelligence

    (1992)
  • T. Shibata et al.

    Robot motion planning by genetic algorithm with fuzzy critic

  • M.T. Shing et al.

    Genetic algorithm for the development of real-time multi-heuristic search strategies

  • J. Xia et al.

    Adaptive evolutionary planner/navigator for mobile robot

    IEEE Trans Evol Comput

    (1997)
  • X. Kang et al.

    Genetic algorithm based solution to dead problems in robot navigation

    Int J Comput Appl Technol

    (2011)
  • P. Shi et al.

    Dynamic path planning for mobile robot based on genetic algorithm in unknown environment

  • D.K. Pratihar et al.

    Fuzzy-Genetic algorithm and time-optimal obstacle free path generation for mobile robots

    Eng Optim

    (1999)
There are more references available in the full text version of this article.

Cited by (138)

  • A systematic review on recent advances in autonomous mobile robot navigation

    2023, Engineering Science and Technology, an International Journal
  • A new hybrid parallel genetic algorithm for multi-destination path planning problem

    2024, Indonesian Journal of Electrical Engineering and Computer Science
View all citing articles on Scopus

B. K. Patle received the B.E. degree in 2007 from Nagpur University, Maharashtra, India; M.E. degree in 2009 from Amravati University, Maharashtra, India and PhD degree in 2016 from NIT Rourkela, India. His research interests include the artificial intelligence and robot navigation.

D. R. K. Parhi received his PhD degree in robotics and artificial intelligence from Cardiff University and presently is working as Professor in the Department of Mechanical Engineering National Institute of Technology Rourkela, Odisha, India. His research includes the artificial intelligence technique for mobile robot navigation and vibration in the structures.

A. Jagadeesh received his PhD degree in robotics from National Institute of Technology Raipur, Chhattisgarh, India. He is presently working as Professor of the Mechanical Engineering Department in K. L. University, Vijayvada, India. His research area is robotics.

Sunil Kumar Kashyap received Ph.D. in Mathematics (Cryptology) in 2011 from Pandit Ravishankar Shukla University, Raipur, Chhattisgarh, India. He is life member of Cryptology Research Society of India. Currently he is Professor in Kalinga University, Raipur, Chhattisgarh, India.

Reviews processed and recommended for publication to the Editor-in-Chief by Associate Editor Dr. A Chaudhary.

View full text