Keywords

1 Introduction

The major application of portable robot covers the field of giant industries such as mining, space research, nuclear industry, landmine detection without any human intervention [1]. The essential constraints of the precise and optimal path design are the accessibility of environmental and odometric information [2]. Nowadays smart devices are indulged in every activity of humans to increase the convenience in living [3]. The self-directed mobile robot should define its locus in its frame of orientation by knowing its local coordinates. The mode of plotting navigation entails four main stages [4] as follows:

  1. i.

    Observation.

  2. ii.

    Localization/Plotting.

  3. iii.

    Cognizance/Preparation.

  4. iv.

    Kinetics control.

In the observation or perception phase, the robot collects the surroundings data with the support of actual sensors. The formation of a local coordinate designates the location of the robot and it acquires the information of the vicinity. Therefore, to know the robot’s position and orientation is called Localization or Plotting. After localization, the robot must plan how to steer to the goal by deciding the path from the source to destination. It is personified as Cognition or preparation of path planning. In the fourth juncture, the robot controls the movement to accomplish the desired trajectory. The preferred route forecasting strategy for mobile robot course-plotting is articulated. This deliberately is proficient in discovering an ideal collision evasion path from the inceptive location of the robot to a terminal position in the ambiguous surroundings as detailed in [5]. The wheel equipped mobile robots are usually seen in industries where mechanical labour is required to do some needful task [6]. The different approaches to solve the problem of triangulation in familiar and unfamiliar surroundings are given in [7]. The two accessions of path planning methodologies [8] are as follows:

  1. i.

    Global path planning or offline path planning approach.

  2. ii.

    Local path planning or online path planning approach.

In global path planning methods, the statistics about the location is past perceptive, that is, different variables like the position, size, shape of the obstacle are already provided, whereas, in local path planning methods, no information is provided to the robot about the environment [9]. The mobile robot fetches facts about the location through the sensors throughout its passage [10]. In [2], the doctrine of global path planning methods such as Cell decomposition, Roadmap, Subgoal network, artificial potential field, and Voronoi diagram are not applicable for on-line enactment. Therefore, local path planning approaches such as Neural Network (NN), Genetic Algorithm (GA), Fuzzy Logic (FL) etc. are reliable and have been advised for the operational execution of mobile robot exploration [11, 12].

2 Traditional Procedures Executed for Mobile Robot Navigation

Navigation became the core of research and many intellectuals have conferred a survey paper on the analysis based on the research done [13, 14]. The statistics gathered through the assessment does not provide in-depth sight on the various navigation techniques. The navigational policies have been broadly categorized into two types as classical and heuristic approaches [15].

2.1 Classical Approaches

Cell Decomposition Approach:

The cell decomposition strategy dissociates the domain area into a non-concurring network. The derived unit forms the effective cells and they achieve the subsequent path from the initial grid to the final grid while the corrupted cells further split into more pure cells and now these cells form the basis to form a new path [16]. The area that is decomposed into smaller units constructs a connectivity graph according to the association between the cells The process is bifurcated into two arrangements: Exact cell decomposition and Approximate cell decomposition [17]. The interpretation of exact cell decomposition gives a brief notion about the motion of a robot. The region is divided into smaller units. And the path is found through the midpoints of the intersection of the adjacent cells. The derived expanse after the arrangement of these units is the same as the initial free space in every aspect. In approximate cell decomposition, the entire framework is in pre-resolute architecture. When the region is intercepted then it is further divided into four smaller cells of the same shape [18] and this repeats itself until it touches the resultant boundaries. The arrangement forms a quadtree (as shown in Fig. 1) which is generally called a cell [19].

Fig. 1.
figure 1

Approximate cell decomposition (8-connected and 4-connected grids) [15].

Roadmap Approach:

The roadmap approach is a union of curves such that all initial and goal points can be associated to form a path. It is called a roadmap approach [20]. The two main graphs that are entitled to determine the continuous path are the Voronoi graph and Visibility graphs. Both of them are used to generate the roadmap. Figure 2 depicts the visibility graph in which the colored area represents the obstacle and line showcase different paths which connect the edges of the obstacles and the final configuration is as shown in the highlighted line [21]. The Voronoi diagram [22] is a planner of the roadmap procedure used in a configuration area for determining the path. In this method parabolic curves are formed which are equidistant points from the two obstacles [23]. This enables the robot to navigate in a hassle-free path. Figure 3 shows how Voronoi curves are formed. Many approaches are been developed combining the two graphs and potential field methods [24] to get more precise outcomes.

Fig. 2.
figure 2

Visibility graph [15].

Fig. 3.
figure 3

Voronoi graph [15].

Artificial Potential Field Approach:

The potential field method is a simple and effective motion planning approach in which potential fields are created to regulate the robot in a certain space [25]. An imaginary force develops between the goal and destination which leads robots to the destination without any hassle as shown in Fig. 4. This method is usually praised by several intellectuals because of its efficiency for effective path scheduling [26]. The charged surfaces create a potent force on the robot and therefore it moves. To enhance the execution of the artificial potential field path planner, numerous techniques such as the genetic Algorithm [27], particle swarm optimization [28] are used.

Fig. 4.
figure 4

Artificial potential field approach [15].

2.2 Heuristic Approaches

Fuzzy Logic:

The conception of fuzzy provide valuable flexibility for reasoning [29] and is used in almost all spheres of innovation and advancement, based on human observation and inference, fuzzy rationality systems are stimulated by gained knowledge. On top, a certain set of input values collaborate to transform into a fuzzy set of interpretation rules throughout the fuzzification step. The fuzzification is followed by the defuzzification process where the generated results get altered into another set of values via membership function [30]. Lately, fuzzy logic is being used in collaboration with further navigation techniques [31] to enhance the learning of proximity surroundings. Many researchers are using data-driven approaches to get a more precise result in a dynamic environment. Mamdani used a fuzzy logic regulator deliberately for an automated mobile robot in [32]. To maintain the diversification and to avoid untimely union, fuzzy logic was epitomized in [33] in ant colony optimization. A portable self-balancing robot is used in [34] which provides dedicated feedback mechanism and aims at providing inclusive knowledge of fuzzy concepts and its enactment in the embedded system. In [35] the research aims at providing a hybrid approach in real life situations by improvising fuzzy logic with artificial neural network by reducing the issues of ambiguity, scalability, time complexity etc. The classical gaps are reduced and produce the results that meet the client expectations.

Neural Network:

The neural network approach is a network formed with the aid of interconnected neurons linked artificially. Neural networks have a supervised learning way in which the input nodes can alter information accordingly and generate the best possible outcome [36]. The network further comprises of three individual layers entitled as the input layer, the hidden layer, and the output layer. An activation function is fed to the input layers. The output layers are linked with the hidden layers to produce the results. Two neural networks were used in [37] to generate a collision-free path in a relatively unidentified environment. The neural network upon usage with the blended approach of fuzzy logic provides dual innovative benefits in an unsystematic ailment [38].

Particle Swarm Optimization:

Particle swarm optimization is a well-entrenched algorithm and it is growing at a faster pace than the former algorithms [39]. The basis of this algorithm is the behavioral patterns of living species such as birds or animals. Here every particle tries to adapt itself in a particular position by varying its velocity. For analyzing the navigation of a multitasking robot, Particle swarm optimization is readily used in complex cases depicted in [40]. A controlled strategy with the human inception for the ambiguous environment is analyzed in [41]. Because of more accurate results, it is the becoming of other conventional grids used so far. The methodology gives dual benefits of high precision in a short period.

Ant Colony Optimization:

Ant colony optimization (ACO) is swarm intelligence centered algorithm used to find paths through graphs [42]. Ant colony mimics the behavioral patterns of ants as they reach the destination from the shortest path avoiding collisions. The population produced method is used here to find the favorable trail for movement. The usage in dynamic path planning is reproduced in [43]. Also to enhance the conduct of the present approach in a static environment few contributions are proposed in [44]. The proposal for mobile robot navigation using ant colony optimization in an anonymous predictable ambiance is suggested by [45]. Ant colony optimization has engrossed itself in three dimensional fronts for underwater automobiles where the main agenda is to filter the best suitable concussion free path from source to destination [46]. A new fuzzy approach emphasizes diversity control in Ant Colony Optimization where the main notion is to evade or undermine complete convergence through the dynamic discrepancy of a specific factor [47].

Genetic Algorithm:

Genetic algorithms are constructed on an analogy with genetic composition [48] formulated on the assumption of the “survival of the fittest” theory [49]. Being a metaheuristic algorithm it symbolizes to be a dominant tool for escalation of problems of varied forms. In [50], an adaptive evolutionary planner is used as a novel approach for pathfinding. Multiple mobile robot machines are induced in [51] to navigate in real scenarios. Various operators are involved in [52] such as real coding, fitness functions, and definite genetic operators for mobile steering in an indefinite situation. Conduct of missile control, endowed with the amalgam of the Genetic algorithm method and fuzzy judgment, has been validated in [53]. Genetic algorithm has also inclined its application into the military operations for the decision making of appropriate unmanned aerial vehicles [54]. Genetic algorithm has proven to be a blessing in the research area as described in [55] where the variable length of chromosomes is introduced in genetic algorithm to improve the adaptability of path planning.

3 Discussion

The manifesting literature review on itinerant robot navigation is grounded on the nature of the environment. On drawing comparison, it has been analyzed that the enactment of heuristic methods is comparatively more accurate and preferred than classical methods. The limitations of classical methods involve deceiving in local minima and time complexity in elevated magnitudes. The pie chart in Fig. 5 depicts the percentage area of conventional and Artificial intelligence approaches applied in various fields. Also, Fig. 6 shows the percentage variation of classical approaches and the heuristic approaches being used in years from 1970 to date. In today’s era there is a substantial development made in the field of robot perceiving and navigating their surroundings. For instance in the self-driven coaches, mapping and navigation can endure to further progress but upcoming robots should have a profound understanding in the unexplored and less presumed locations. Some upcoming scope improvements that might be considered may include:

  • To significantly connect and distinguish properties of sights.

  • Improved information of the graphical representation for healthier facts of the vicinity.

  • To determine new entity and hindrance in the location through the live sensors.

  • In an environment where transmission of information in robot swarms is done, it would be complex for a robot to traverse. In such case, a robot should be capable of not only traversing but should be able to perceive the environment to avoid collisions with other robots in the swarm (Table 1).

Fig. 5.
figure 5

Reactive navigation approaches.

Fig. 6.
figure 6

Development of mobile robot navigation approaches [4].

Table 1. Advantages and disadvantages of various navigation methods.

4 Conclusion

This study provided a review of the approaches in path planning and generation of the shortest path from start to destination. The review elucidated distinct methods in path planning. As per the literature suggested, classical approaches are not well-grounded in terms of reliability and authenticity because of their incompatibility with the precedent surroundings. On the other side, heuristic methods find compatibility with the dynamic and unpredictable nature of the environment. Heuristic methods are resourceful in terms of time computation and are more proficient in terms of memory. However, classical approaches can be enhanced additionally to accomplish elevated results when used in fusion with the heuristic methods. After evaluating the whole assessment of the literature, the following viewpoints have come up and are stated as below:

  • Mobile robot navigation is magnificently executed by various Local and Global based methodologies.

  • The AI grounded methods are more feasible as it provides results in dynamic situations with more precision than the nature inspired methods.

  • The study on mobile robot navigation by employing the nature inspired algorithm is very restricted for path design in convoluted and anonymous ambience.