Next Article in Journal
Analysis of Nitrogen-Doping Effect on Sub-Gap Density of States in a-IGZO TFTs by TCAD Simulation
Next Article in Special Issue
Modeling and Control of a Wheeled Biped Robot
Previous Article in Journal
The Effect of Ink Supply Pressure on Piezoelectric Inkjet
Previous Article in Special Issue
Cyborg Moth Flight Control Based on Fuzzy Deep Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning Algorithm for Multi-Locomotion Robot Based on Multi-Objective Genetic Algorithm with Elitist Strategy

School of Mechanical Engineering and Automation, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Micromachines 2022, 13(4), 616; https://doi.org/10.3390/mi13040616
Submission received: 8 March 2022 / Revised: 12 April 2022 / Accepted: 13 April 2022 / Published: 14 April 2022
(This article belongs to the Special Issue New Advances in Biomimetic Robots)

Abstract

:
The multi-locomotion robot (MLR), including bionic insect microrobot, bionic animal robot and so on, should choose different locomotion modes according to the obstacles it faces. However, under different locomotion modes, the power consumption, moving speed, and falling risk of MLR are different, and in most cases, they are mutually exclusive. This paper proposes a path planning algorithm for MLR based on a multi-objective genetic algorithm with elitist strategy (MLRMOEGA), which has four optimization objectives: power consumption, time consumption, path falling risk, and path smoothness. We propose two operators: a map analysis operator and a population diversity expansion operator, to improve the global search ability of the algorithm and solve the problem so that it is easy to fall into the local optimal solution. We conduct simulations on MATLAB, and the results show that the proposed algorithm can effectively optimize the objective function value compared with the traditional genetic algorithm under the equal weight of the four optimization objectives, and, under alternative weights, the proposed algorithm can effectively generate the corresponding path of the decision maker’s intention under the weight of preference. Compared with the traditional genetic algorithm, the global search ability is improved effectively.

1. Introduction

Inspired by bionics, many bionic robots have been developed, including bionic insect microrobot and medical microrobot, bionic humanoid robot, and so on. These types of robots usually have multiple modes of locomotion called multi-locomotion robot (MLR). This kind of robot has a broad prospect in a special work environment, such as pipeline maintenance, drugs transportation inside of human body, terrain exploration, and so on. The authors of [1] designed a humanoid robot system which supports bipedal or quadrupedal walking, climbing, brachiation, and even flying. The algorithm proposed in this paper is mainly based on this kind of robot, but the idea of this algorithm is also applicable to other kinds of MLRs. In the related studies, researchers realized bipedal walking on the flat ground [2,3], quadruped walking on the slope [4], swinging on the ladder [5,6,7], and climbing a vertical ladder [8]. In [2], the researchers proposed the 3-D biped dynamic walking algorithm based on the PDAC, and validated the performance and the energy efficiency of the proposed algorithm. In [4], the researchers determined an optimal structure for a quadruped robot to minimize the robot’s joint torque sum. In [5], the researchers presented a control method to realize smooth continuous brachiation. The authors of [6] proposed an energy-based control method to improve the stability of continuous brachiation. The authors of [7] designed a type of brachiation robot with three links and two grippers, and designed a control method based on sliding-mode control, which improved the robustness and swing efficiency of the robot. In [8], the researchers introduced a vertical ladder climbing algorithm of the MLR only by the posture control without any external sensors.
With the diversification of robot locomotion mode, the application environment of robots has also expanded from the laboratory to the field environment. Due to its high adaptability to the environment, the MLR should choose different locomotion modes according to the obstacles it faces, as shown in Figure 1.
So, multi-locomotion robots can pass obstacles that single locomotion robots could not pass safely in the past by switching locomotion modes. For example, as shown in Figure 2, there is a little bridge above a river, the MLR will choose to switch its locomotion mode from bipedal walking to quadrupedal walking, to go on the slope, and go through the bridge with minimal probability of falling down. For a normal biped robot, walking on the slope of the small bridge in the bipedal way, there will be a high probability of falling down.
Therefore, in the same field environment, the number of possible paths for MLR is greatly increased compared with robots with single locomotion mode. How to choose among many possible paths is a problem to be solved.
Different locomotion modes, such as bipedal and quadrupedal walking, have specific and different capabilities because a robot’s mobility is constrained by the physical and structural conditions for a motion [9]. For example, bipedal walking means low power consumption but is prone to falling down according to [2,10,11]; so, it is suitable to go over flat ground; quadrupedal walking is suitable to climb a slope because of its high stability, but its speed is rather slow [4,12]. Thus, it is necessary to take power consumption, time consumption, and falling risk all into consideration in path planning, as shown in Figure 3. These three goals are normally mutually exclusive; so, the path planning problem is a multi-objective optimization problem.
Many researchers have proposed path planning algorithms for multi-objective optimization, including multi-objective path planning based on the genetic algorithm [13,14], multi-objective path planning based on the particle-swarm optimization algorithm (PSO) [15,16,17], and multi-objective ant colony algorithm path planning [18].
In [19], inspired by the frogs’ behavior, the researchers proposed a multi-objective shuffled frog-leaping path planning algorithm. This algorithm has three objectives: path safety, path length, and path smoothness. In this research, the optimization method of path safety was realized by ensuring the distance between path and obstacle. When the path generated by the algorithm passes through the obstacle, the path safety operator will look for two candidate regions in the vertical direction of this section of the path crossing the obstacle, and determines the new path node according to the vertical distance between the candidate regions and this section of the path in order to generate two new path sections, to avoid passing through the obstacle.
In [20], in order to solve the problem of multi-objective optimization in the global path planning of autonomous intelligent patrol vehicle, which is the shortest path length and the smallest total angle change in the path, the researchers proposed a path planning method based on a multi-objective Cauchy mutation cat-swarm optimization algorithm. The multi-objective problem proposed in this algorithm only considered the path length and path smoothness; thus, the practicability is limited.
In [21], the researchers proposed an improved ant colony optimization-based algorithm for user-centric multi-objective path planning for ubiquitous environments. This algorithm uses the ant colony algorithm to plan a path for vehicle navigation in an urban map considering length, traffic condition, and power consumption; the traffic condition in this research is very similar to the path safety, which provides a reference for considering the path safety in our research.
In [22], the researchers proposed an aging-based ant colony optimization algorithm. The researchers introduced a modification based on the age of the ant into the standard ant colony optimization. This algorithm can find the shortest and the most free-collision path under static or dynamic environment, and, when compared with other traditional algorithms, it proves its superiority. However, path safety is not considered in this algorithm.
In [23], the researchers proposed a multi-objective path planning algorithm based on an adaptive genetic algorithm. In this algorithm, the self-defined genetic operator is used to realize the optimization of the path length and smoothness, and the artificial potential field theory is introduced to realize the planning of the path safety which inspired our research in the optimization of path safety. However, the path safety mentioned in this algorithm only considers the distance between the robot and the impassable obstacle, and does not involve road conditions and the locomotion mode of the robot.
In [24], the researchers proposed a multi-objective genetic algorithm path planning method for reconfigurable robots. This kind of robots can provide high dexterity and complex actions by reconfiguring its shape. This method proposed four objective functions: goal reachability, time consumption, path smoothness, and path safety. Even the reconfigurable robots can provide different shapes to move, but the path safety considered in this method only considered the distance between robots and obstacles rather than considering the falling risk of a robot in different shapes.
In [25], the researchers proposed a multi-objective path planning algorithm for mobile robot, this algorithm has three objectives: length, smoothness and safety. The applicable environment of this algorithm is relatively simple, the environment was only divided into passable and impassable, and the safety optimization only considers the distance between the robot and the obstacles.
In [26], the researchers proposed a path planning method based on interval multi-objective PSO; this method concentrates on three objectives: path time, path safety, and path length. In the optimization of path safety, this method takes the road condition into consideration, which has enlightening values to our works, but the applied objects of these methods are traditional wheeled robots; so, this method is not suitable for MLR.
Based on the path planning research described above, and taking the high adaptability to the complex environment of MLR into consideration, a path planning algorithm for multi-locomotion robot (MLR) based on multi-objective genetic algorithm with elitist strategy (MLRMOEGA) is proposed in this paper. The algorithm considers the power consumption, moving speed, and falling risk of the MLR in different locomotion modes and different environment, and proposes four optimization objective functions: power consumption, time consumption, path falling risk, and path smoothness. Compared with previous studies, optimal safety mostly refers to the distance between the robot and the obstacle. This paper proposes the concept of robot global path falling risk, that is, when the MLR is moving through alternative locomotion modes, there will be a certain falling risk, so there will be a falling risk of each possible path. We calculate the falling risk of each path, and take it into the multi-objective problem to be considered. To solve the problem of premature convergence of the Genetic Algorithm, we propose two operators: a map analysis operator and a population diversity expansion operator, to improve the population diversity in the algorithm process.
The rest of this paper is organized as follows: Section 2 is the introduction of the environment building method and the problem statement. Section 3 is the introduction of the Genetic Algorithm and the proposed algorithm. Section 4 is the implementation of the multi-objective path planning including building global environment and details of the algorithm. Section 5 is simulation experiment. Section 6 is the conclusion.

2. Problem Statement and Preliminaries

2.1. Method of Building the Global Path Planning Environment

The path planning of a robot is divided into two steps: first, abstract out a global map containing real environment information, then, execute the path planning algorithm and the path will be generated.
In this paper, we map the environment on a grid of size n × n, where the grid size n is decided depending on the accuracy required in the path planning problem [27]; the bigger n is, the more accurate the map will be. Each grid of the map contains environmental information of its location. There is an example of a 10 × 10 grid map, as shown in Figure 4, in this example, black grids represent impassable obstacles, white grids are traversable. The position of each grid can be obtained by index or coordinate values, which can be converted to each other as Equation (1):
      i n d = A × y + x A + 1     y = i n d A + 1 x = i n d % A + 1
In this equation, ind is the index value of gird, A is the size of the grid map, ⌊⌋ means to round down the value to the closest integer, % means to take the remainder as the result.

2.2. Optimization Objective Functions

This paper proposes four optimization objectives for MLR: power consumption, time consumption, path falling risk, and path smoothness.
One path consists of many grid cells from the grid map and we call them nodes of paths, and we divide one path into several sections. We call them path sections based on the locomotion modes that the MLR takes. di is the Euclidean distance of each path section as shown in Equation (2) [23]:
d i = j = 1 J ( x j x j 1 ) 2 + ( y j y j 1 ) 2             1 x , y A
In this equation, i is the number of this path section; j is the node number in this section; J is the total number of nodes in this section; A is the size of the grid map.
  • Power consumption: In order to pass different road conditions, the MLR will choose alternative locomotion modes with different power consumption. In the real environment, the energy stored by the MLR itself is very limited, which greatly restricts the activity duration of the MLR. Therefore, it is very necessary to include power consumption into the optimization objective in path planning. The power consumption is calculated by Equation (3):
f 1 p = i = 1 N C i d i
In this equation, p is a vector that consists of the nodes’ coordinate of one path; Ci is the power consumption of different path sections with different locomotion modes; N is the total path section count of this path.
2.
Time consumption: Different locomotion modes bring different time consumption. We expect MLR to perform time-sensitive tasks, such as terrain detection, material transport, rescue and so on; so, time consumption must also be considered in path planning. It is calculated by Equation (4):
f 2 p = i = 1 N d i S i
Si represents the moving speed of the MLR in this path section with one locomotion mode; i, N, and p represent the same quantities as in Equation (3).
3.
Path falling risk: Different locomotion modes not only affect the power consumption and time consumption of one path, but also the falling risk. Compared with ordinary wheeled mobile robots, the locomotion modes of MLR have higher risk of falling, and its design is aimed at a more complex field environment; so, it is also important to ensure that the falling risk of MLR in the process of moving is within an acceptable range. In addition to considering the falling risk of the MLR in different locomotion modes, the condition when the MLR is too close to an impassable obstacle should also be taken into consideration; so, we refer to the theory of artificial potential field [28] and transform the diffusion of the potential field into the influence on the falling risk of surrounding girds. When one grid in the map represents an impassable obstacle, the falling risk of the eight surrounding grids will be increased, as shown in Figure 5.
We define the influence of impassable obstacles on the surrounding grid as shown in Equation (5):
  P sg f = P raw f + 0.05 D = 1 P sg f = P raw f + 0.03 D = 2 D = x ip x sg 2 + y ip y sg 2
In this Equation, P sg f represents the falling risk of surrounding girds of the impassable obstacle; P raw f represents the falling risk of the grids when there is no impassable obstacle around; D is the Euclidean distance between the impassable obstacle and the surrounding grids; xip, yip are the coordinates of the impassable obstacle; xsg, ysg are the coordinates of the surrounding girds.
We assume that whether the MLR falls or not is independent of the path at any different nodes and we calculate the falling risk with Equation (6):
f 3 p = 1 k = 1 n 1 P k f
k is the count of node in an individual. n is the total node count in an individual. Pk(f) is the falling risk when the MLR passes one node.
4.
Path smoothness: We want the path generated by the algorithm to be as smooth as possible, and we define the sum of all the angles in the path as the smoothness of that path. The smoothness of a path is calculated by Equation (7) [23]:
f 4 p = t = 1 T π arccos b 2 + c 2 a 2 2 b c
In this Equation: a = x k + 1 x k 1 2 + y k + 1 y k 1 2 , b = x k x k 1 2 + y k y k 1 2 , c = x k + 1 x k 2 + y k + 1 y k 2 , k is the count of node in one path, T is the total number of turns in one path.
5.
The synthetic objective function: We synthesize the above four objective functions and linearly weighted them as the final objective function. As shown in Equation (8) [23]:
f ( p ) = c w × f 1 ( p ) + t w × f 2 ( p ) + r w × f 3 ( p ) + a w × f 4 ( p ) c w + t w + r w + a w = 1     c w 0 , t w 0 , r w 0 , a w 0
In this equation, cw is the power consumption weight, tw is the time consumption weight, rw is the falling risk weight, and aw is the smoothness weight. The weight values are determined by decision makers through experience or practical requirements; they represent the importance that decision-makers attach to different objective functions. The higher a weight value is, the more attention it receives in multi-objective optimization problems.

3. Introduction of MLRMOEGA

3.1. Overview of Genetic Algorithm

Genetic Algorithm (GA) was proposed by Professor J. Holland in 1975. This algorithm simulates the genetic processes in nature, that is, starting from an initial population, through selection, crossover and mutation operation, a new population with higher adaptability to the environment can be obtained. In theory, the population will keep approaching to a better search space and, finally, will become a group of individuals which is most adaptable to the environment.
In our research, we use grid map to describe the environment; with this method, the path planning problem becomes a discrete problem and the GA has a good performance in dealing with discrete problems. In the process of GA, each grid can play the role of genes very well, and the path composed of grids is a chromosome. Combining the grid number of each path and the environmental information contained in each grid, the power consumption, time consumption, path falling risk, and path smoothness of each path can be clearly obtained, and then, the fitness of each path can be obtained. We explain this in Section 4.1.
There are other intelligent algorithms, such as ant colony algorithm (ACO) and particle swarm optimization (PSO). ACO works efficiently in graph and network space, such as the traveling salesman problem (TSP) and the scheduling problem [21], but is unsuitable to solve path planning problems in a grid map. The original POS has been designed to work in continuous space, and it needs some major changes to adapt to path planning problems [21]. As we use a grid map to describe the environment in our research, it turns out that POS is not very suitable.
The application of GA in path planning is shown in Figure 6.

3.2. Elitist Strategy

When GA only includes selection, crossover, and mutation, it is called Simple Genetic Algorithm (SGA). It is proved that the SGA does not converge almost surely to the set of populations that contains the optimum point as one of its points [29]; so, we introduce the Elitist Strategy into SGA. It is shown that Elitist Strategy helps in achieving better convergence in SGA [30]. The Simple Genetic Algorithm with Elitist Strategy is called EGA, the flowchart of EGA is shown in Figure 7.
Elitist strategy improves the global convergence of GA, but on the other hand, it also makes a local optimal individual not easy to be eliminated and continues to be retained in the genetic processes, thus affecting the global search ability of algorithm, and eventually leads to premature convergence; so, it is usually used in conjunction with other operators. In the following section, we propose two operators to work with EGA, in order to improve the global search ability of the algorithm.

3.3. The Proposed Algorithm

The premature convergence is generally due to the loss of diversity within the population [31]. In order to solve this problem, the map analysis operator and the population diversity expansion operator are proposed in this paper:
  • Map Analysis Operator: Once the algorithm starts, the map analysis operator will analyze the grid map, divide various obstacles in the grid map into regions and store the index values of each region, respectively. There are two methods to divide a map into regions: the four-connected principle and the eight-connected principle. We assume the current grid coordinate is (x, y), the four-connect principle considers the four grids with (x + 1, y), (x − 1, y), (x, y + 1) and (x, y − 1) as the same region, and the eight-connect principle considers the eight grids with (x + 1, y), (x − 1, y), (x, y + 1), (x, y − 1) (x + 1, y + 1), (x − 1, y − 1), (x − 1, y + 1) and (x + 1, y − 1) as the same region. For example, as shown in Figure 8, the four-connected principle divides this obstacle into three regions as shown in Figure 8a marked by circled numbers, while the eight-connected principle into one region, as shown in Figure 8b. The MLR has eight moving directions in the map; therefore, it is more reasonable to choose the eight-connection principle.
The pseudo-code for the Map Analysis Operator is as follows:
Map Analysis Operator:
Input: A matrix map of gray values
1: Store all slope grids’ index in the matrix map of gray values
2: Store all non-slope grids’ index in the matrix map of gray values
3: Set the gray values of all non-slope grids to 0 in the matrix map
4: Set the gray values of all slope grids to 1 in the matrix map, get a new matrix map
5: Divide the new matrix map into regions according to the eight-connected principle
6: The indexes of the slope grid are stored according to the divided regions and saved into a cell array
//Other kinds of obstacles are divided into regions in the same way
7: Combine all grids’ index stored according to the divided regions into one cell array
Output: A cell array contains the grids’ index according to the divided regions
  • Population Diversity Expansion Operator: In the genetic process, in order to improve the global search ability of GA, the most direct method is to improve population diversity. For MLR, the diversity of the population is reflected in whether the locomotion modes adopted by MLR are sufficiently diverse, that is, whether the path individuals in the population have passed the obstacles that MLR needs to adopt alternative locomotion modes to pass in the global map. Therefore, we use the population diversity operator to check whether all the regions obtained by the map analysis operator have been gone through by the path in the population. If some regions have not passed through, the paths going through those regions will be generated to improve the population diversity.
The pseudo-code for the Population Diversity Expansion Operator is as follows:
Population Diversity Expansion Operator:
Input: The divided regions cell array from map analysis operator; the cell array composed of populations of this generation
1: All path individuals in the population are intersected with the region in the divide regions cell array
2: Take the region that has no intersection with any individual in the population, this is the unpassed region
3: A random point in the unpassed region is selected to generate a new path individual
4: Put the new path individual into the population
Output: The population after diversity expansion
The flowchart of MLRMOEGA is shown in Figure 9.

4. Implementation

4.1. Encoding Method

One of the main factors in the implementation of SGA is the encoding method. In conventional GA, solutions are encoded in binary strings, however, several different encodings are also possible depending on the problems [32], and we use floating point encoding in this paper. In this method, each gene value of the individual is represented by a real number in a certain range, and the encoding length is equal to the number of decision variables. The encoded individual is a set of grid index, representing a possible path, as shown in Equation (9).
p = i n d e x 1 , i n d e x 2 , , i n d e x i , , i n d e x n
The composition of one individual in our research is shown in Figure 10.

4.2. The Evaluation Function

The evaluation function is used to evaluate the quality of an individual in the algorithm process. In the selection operation, the larger the value of the evaluation function is, the more likely it is to be retained in the next generation.
  • The power consumption evaluation function: To make the data dimensionless, we take the natural logarithm of the data, and use the same method to calculate the other data. According to Equation (3), the evaluation function of power consumption is Equation (10):
F 1 ( p p l ) = l n ( f 1 ) 1
2.
The time consumption evaluation function: According to Equation (4), the evaluation function of time consumption is Equation (11):
F 2 ( p p l ) = l n ( f 2 ) 1
3.
The path falling risk evaluation function: According to Equation (6) and to make the data dimensionless, we have the evaluation function of falling risk as shown in Equation (12):
F 3 ( p p l ) = l n f 3 × 1000 BC 1
BC is a constant value related to the motion data of the robot, and its function is to reduce the quantitative difference between the falling risk evaluation function and other evaluation functions.
4.
The path smoothness evaluation function: The smoothness evaluation function is quite different from Equation (7). First, we define a variable αt, it represents the value of the angle formed by every three consecutive nodes as shown in Equation (13):
α t = π a r c c o s b 2 + c 2 a 2 2 b c
The variables in this equation represent the same quantities as in Equation (7).
The evaluation function of the smoothness consumption is Equation (14):
F 4 p p l = l n 5 + t = 1 T     10   90 ° < α t < 170 ° 30   45 ° < α t 90 ° 90                             α t 45 ° 1
T is the total number of turns in an individual. In Equation (14), each individual has an initial value which is 5, to prevent taking the natural logarithm of 0. We assign a penalty value to every angle that occurs in each individual, when the angle is obtuse, the penalty value is small; then, with the smaller α t , there will be a greater penalty value.

4.3. Execution Process of MLRMOEGA

(1)
Map analysis: According to the eight-connected principle, the obstacles in a grid map are divided into regions.
(2)
Initial population: Generate the required number of individuals for the initial population.
(3)
Calculate fitness value: Normally, a common method used to solve multi-objective problems is by a linear combination of the objectives, in this way creating a single-objective function to optimize [33]. In is step, we linearly weight the evaluation functions as shown in Equation (15):
F ( p p l ) = c w × F 1 ( p p l ) + t w × F 2 ( p p l ) + r w × F 3 ( p p l ) + a w × F 4 ( p p l ) c w + t w + r w + a w = 1     c w 0 , t w 0 , r w 0 , a w 0
The variables in this equation represents the same quantities as in Equation (8).
(4)
Pick out the elitist individual: according to the previous step, we pick out the individual with highest F ( p ) called elitist individual, and retain it to step (10). This is the first step of the Elitist strategy.
(5)
Population diversity expansion: Check population diversity and expand population to improve population diversity when population diversity declines.
(6)
Selection: In the selection process, we use the proportion select method. The F ( p ) of all the individuals in this generation has been calculated in the previous step, so we sum them up, and the fitness of each individual divided by this sum is the probability of being selected in the proportional selection method for one individual, that is, Equation (16):
P A p l = F ( p p l ) p l = 1 P L F ( p p l )
In this equation, event Apl represents the plth individual in the population which is selected into the next generation, PL is the population quantity.
(7)
Crossover: We set a crossover probability called CP in advance, and then check whether two individuals in the population share one gene, that is, whether they pass through one same node, and if they do, we use the probability to determine whether they do crossover. Once the crossover happened, all the genes that follow the same gene in two individuals are swapped and generate two new individuals.
(8)
Mutation: We set a mutation probability called MP in advance, check each individual in this population; if one individual needs to mutate, we delete randomly three genes which are the nodes in this individual, then generate a new individual through program operation.
(9)
Calculate fitness value: We calculate individuals’ fitness value again.
(10)
Delete the worst individual and insert the elitist individual: This is the second step of the Elitist strategy. According to the previous step, we delete the individual with the lowest F ( p ) , and put in the elitist individual from step (4).
(11)
Check whether the iteration limit is reached: If the iteration limit is reached, output the path information, otherwise, go back to step (3), and continue the iteration.

5. Simulation and Analysis

The simulation experiment is conducted by MATALB 2020b, the configuration of computer is Core i5 CPU (3.8 GHz), 8 GB RAM, and Windows10 system. The idea of our experiments in this section is to test the effectiveness of the proposed algorithm in random 20 × 20 grid maps and compare the performance of the proposed algorithm with other algorithms. Then, we test the proposed algorithm performance in a simulated field environment which is abstracted into a 30 × 30 grid map.

5.1. The Software System

To conduct the simulation, we developed a user interface, as shown in Figure 11. In this software, we can input and adjust the data of the MLR moving modes and edit the global map by clicking the grid.
There are 10 kinds of grids and 7 kinds of locomotion modes in total. In addition to the mentioned flat ground, swing ladder, slope and vertical ladder and their corresponding locomotion modes in Section 1, there are six other kinds of grids and other locomotion modes: start and goal point seemed as flat ground, river, and high wall, which are impassable obstacles, stream for long jump mode, a small wall for which the MLR chooses the high jump mode to go through, and a middle wall over which the MLR will climb.
To verify the validity of the algorithm, we assume a set of MLR data as shown in Table 1:

5.2. Verify the Validity of Artificial Potential Field Theory

Since the four objective functions will influence each other in the process of multi-objective optimization, we first verify the effectiveness of the falling risk optimization process with artificial potential field theory. The parameters of SGA and MLRMOEGA are shown in Table 2. We use SGA and MLRMOEGA, respectively, to generate a path 10 times in a random environment (20 × 20 grid map) and a simulate environment (30 × 30 grid map). In the simple environment, there is only one kind of impassable obstacle, randomly placed on a 20 × 20 grid map. The introduction of the simulated environment and the obstacles in it has been given in Section 5.4.3. The results are shown in Table 3 and Table 4, the falling risk of paths generated by MLRMOEGA is significantly lower than the falling risk of paths generated by SGA (p-value of data in Table 3 is 0.000395 and p-value of data in Table 4 is 0.00286). We pick out the paths with the minimum falling risk generated by the two algorithms, as shown in Figure 12a and Figure 13a, red lines mean the path generated by algorithm, the path generated by MLRMOEGA effectively avoids walking along or getting too close to the impassable obstacles that can generate artificial potential fields which are black blocks shown in figures compared with the path generated by SGA in Figure 12b and Figure 13b.

5.3. Effect of Design Parameters on the Proposed Algorithm

In this section, we present the influence of the following design parameters: iteration limit and initial population quantity. The MLR data are shown in Table 1, and other parameters of the algorithm are shown in Table 5. The way to evaluate the influence of design parameters on the algorithm is to calculate the synthetic objective function shown in Equation (8). The smaller the synthetic objective function value is, the better the influence of the design parameters.
The results below are from the 30 × 30 grid map. The more grid cells in the map, the larger the number of the iteration limit and the initial population quantity required by the algorithm; therefore, the design parameters of the algorithm based on the 30 × 30 grid map test are also applicable to the 20 × 20 grid map.

5.3.1. Iteration Limit

The initial population quantity is set to 100. By changing the iteration limit of the proposed algorithm from 50 to 150, we execute the proposed algorithm 10 times at each iteration limit, and then take the mean value of the synthetic objective function and execution time. As shown in Figure 14a, the mean synthetic objective function value of the obtained path for testing the environment converged to a small range. In addition, with the increase of the iteration limit, the mean execution time has an upward trend, as shown in Figure 14b. Taking the mean synthetic objective function value and mean execution time into consideration, the value 130 is selected to be the optimal iteration limit of the environment with a 30 × 30 grid.

5.3.2. Initial Population Quantity

The iteration limit is set to 130. We execute the proposed algorithm 10 times at each initial population quantity, and then take the mean value of the synthetic objective function value and execution time. Through experiments, we come to the conclusion that the optimal initial population quantity of environment with a 30 × 30 grid is 200. As shown in Figure 15a, with the increase of the initial population quantity, the search space of the proposed algorithm is expanded, search ability is improved; so, the mean synthetic objective function value decreased, and, after reaching a certain initial population quantity, the mean synthetic objective function value converged to a small range. In Figure 15b, with the increase of initial population quantity, the amount of the data needed to be processed increased. Considering the existence of genetic algorithm contingency, although there are certain fluctuations, the mean execution time still shows a general upward trend.

5.4. Test Algorithm Performance

5.4.1. Compared with SGA

We compared the performance of the proposed algorithm with SGA in this section. In the previous part, the optimal design parameters for a 30 × 30 grid map are obtained. With the increase of grid map size, the initial population quantity and iteration limit required by GA to achieve good results also increased; so, the design parameters of the 30 × 30 grid map obtained in our test are also applicable to the 20 × 20 grid map.
The test environment is as shown in Figure 16. This 20 × 20 grid map was generated randomly, we set the proportion of impassable obstacles to 20%, and the proportion of other kinds of passable obstacles to 4%. We generate the map for 7 times; each time we generate the map with flat ground and one kind of obstacle, then, we integrate the 7 maps into one map. In the process of integration, there will inevitably be many obstacles in the same grid; so, we set an obstacle in the coincidence grid on the premise of ensuring that there will not be a large error in obstacle setting proportion.
The design parameters of SGA and MLRMOEGA are shown in Table 6.
We first use SGA and MLRMOEGA, respectively, to generate a path 10 times in the testing environment shown in Figure 16, and then take the mean value of the synthetic objective function. The synthetic objective function value of SGA paths is calculated by the same way as MLRMOEGA paths’, the results are shown in Table 7. To clarify, Figure 17 shows the paths generated by different algorithms.
Combined with the results in Table 7, it can be seen that the objective function values of the path that passes through the region circled by red in Figure 17a are significantly smaller than other paths. Due to the better global search ability and convergence of MLRMOEGA, after 10 tests, 4 paths pass through the red-circled region and are finally retained. While under the same design parameters, the objective function value of paths generated by SGA are larger (the p-value of the runs in Table 7 is 0.0159) and the global search performance of SGA is worse than that of MLRMOEGA.
We also conducted experiments in five other random 20 × 20 grid maps, and the results are shown in Table 8. It can be seen that in different random environments, the paths’ objective function value generated by MLRMOEGA is significantly smaller than that generated by SGA in most cases (the p-values of these five tests are 0.05430, 0.002721, 0.000009037, 0.0008754, and 0.009397).

5.4.2. Compared with Multi-Objective A* Algorithm

The A* algorithm is a deterministic search method based on traversal. The original A* algorithm is mainly used to solve the shortest path in global path planning. Due to its simple and intuitive search process, it is a typical algorithm for global path planning problems.
The A* algorithm compares the heuristic function values F of the eight neighbor grids of the current grid to determine the next path grid. However, when there are multiple minimum values, the A* algorithm will randomly determine one grid as the next path gird, so it cannot guarantee the optimal path.
We use the proposed MLRMOEGA and compare it with an improved A* algorithm for multi-objective optimization. For this kind of multi-objective, the A* algorithm only has three optimization objectives: power consumption, time consuming, and falling risk, without path smoothness. Therefore, in this test, these two algorithms will not optimize the path smoothness, to ensure even test conditions. The test is performed on random 20 × 20 grid maps, which were generated in the same way as in Section 5.4.1. In order to make the contrast more obvious, we reduced the proportion of various obstacles. We set the proportion of impassable obstacles to 10%, and the proportion of other kinds of passable obstacles to 2%.
One of the tests for the 20 × 20 grid map and paths generated by the two algorithms are shown in Figure 18, and the value of the objective function is shown in Table 9.
As can be seen from the results, under the equal weight of the three objective functions, the path generated by the multi-objective A* algorithm selected a different grid from MLRMOEGA path when the multi-objective A* algorithm was searching for the next grid at one grid, resulting in the final data being inferior to the MLRMOEGA path. Due to MLRMOEGA’s better global search ability, the objective function values of the path generated by MLRMOEGA are better.
The values of the synthetic objective function of other ten tests are shown in Table 10. As can be seen from the data in this table, due to its better global search ability, the objective function values of the paths generated by MLRMOEGA is less than that of the path generated by the multi-objective A* algorithm in most cases, and the optimization effect of MLRMOEGA is significantly better than that of the multi-objective A* algorithm (the p-value of the data in Table 10 is 0.004886).

5.4.3. Comparison with Multi-Objective ACO

In this section, we compared the MLRMOEGA with a kind of a multi-objective ACO algorithm. The ant colony optimization (ACO) algorithm is a stochastic-based optimization technique that replicates the behavior of real ants when searching for food. The ants move along the same path by following one another. This is because every ant leaves a chemical substance called pheromone while moving on the path. The other ants sense the intensity of the pheromone and follow the path with a higher concentration of pheromone. This is their tactic to find an optimized path. On their back tour, the ants sense the pheromone intensity and choose the path with a higher concentration of pheromone [23].
This multi-objective ACO algorithm has the same four optimization objectives as the proposed algorithm, and we set these four objective function weights to 0.25 to consider an even performance of path planning. The test is performed on random 20 × 20 grids maps, which were generated in the same way as in Section 5.4.2. One of the tests for the 20 × 20 grid map and paths generated by the two algorithms are shown in Figure 19, and the value of the objective function is shown in Table 11.
As can be seen from the results, under the equal weight of the four objective functions, the multi-objective ACO algorithm generated a different path from MLRMOEGA. Because of the positive feedback of pheromone, the ant colony algorithm is easy to fall into local optimal solution in the process of approaching the optimal solution. With better global search ability, the objective function values of the path generated by MLRMOEGA are significantly lower.
The values of synthetic objective function of the other ten tests are shown in Table 12. As can be seen from the data in this table, due to its better global search ability, the objective function values of the paths generated by MLRMOEGA is less than that of the path generated by the multi-objective ACO algorithm, and the optimization effect of MLRMOEGA is significantly better than that of multi-objective ACO algorithm (the p-value of the data in Table 12 is 0.008118).

5.4.4. Performance Test in Simulated Environment

In order to test the performance of the proposed algorithm in the real world, we design a simulation environment close to the real situation as shown in Figure 20, in which the MLR had to choose various paths to cross the river, such as jumping over the stream, swinging on a ladder, walking over a bridge, and then climbing up slopes or walls to reach the destination. We abstract the simulated environment into a 30 × 30 grid map as shown in Figure 21. Then, we run MLRMOEGA and SGA in this map to compare the performance of the proposed algorithm.
The design parameters of MLRMOEGA and SGA are shown in Table 6. The results of the 30 × 30 grid map are shown in. To clarify, Figure 22 shows the paths generated by different algorithms, obviously, under the same design parameters. Compared with SGA, the MLRMOEGA has better global search performance for better paths through narrow regions, for example, the stream region in the testing environment. In the 10-times test, the SGA did not generate a path passing through the stream region while the MLRMOEGA generated 3 paths passing through the stream region as shown in Figure 22a circled in red, and the paths passing through the stream region have a better synthetic objective function value (the p-value of the data in Table 13 is 0.00009459).

5.4.5. Multi-Objective Optimization Performance Test

We test the multi-objective optimization performance of the proposed algorithm by changing the weight of the optimization target, and the test environment is the abstracted simulated environment shown in Figure 20.
The test results are shown in Table 14, the red text indicates the value of the objective function with the weight of one which is emphasized by the decision makers. From the result, we can see that the proposed algorithm can realize the intention of decision makers and effectively optimize the value of one certain objective function emphasized by the decision makers, and when the four optimization objectives are considered equally, the path generated by the proposed algorithm is relatively balanced, which proves the multi-objective optimization effectiveness of the proposed algorithm.

6. Conclusions

This paper proposed a multi-objective path planning algorithm for a multi-locomotion robot based on a genetic algorithm with elitist strategy. First, we determine four optimization objectives: power consumption, time consumption, falling risk, and smoothness, then set their objective functions and evaluation functions. Then, to solve the problem of premature convergence of SGA, we propose two operators: a map analysis operator and a population diversity expansion operator, to improve the population diversity in the algorithm process. We run the proposed algorithm in 30 × 30 grids testing environment, and the optimal design parameters are determined by balancing the execution time and the synthetic objective function value. After obtaining the optimal design parameters, we test its performance and compare the proposed algorithm in multiple environments with SGA. The results show that the proposed algorithm can effectively improve the global search ability and convergence of SGA. We also compare the proposed algorithm with a multi-objective A* algorithm. We run these two algorithms in a random 20 × 20 grid map; the results show that the synthetic objective function value of the MLRMOEGA path is better than that of the multi-objective A* algorithm path under equal weight due to the better global search ability of MLRMOEGA. Then, we test the performance of the proposed algorithm in a simulation environment which is close to the real field environment; the results show that the global search ability and optimization ability of MLRMOEGA is better than that of SGA. In addition, we test the multi-objective optimization performance under alternative weights, and we find that the output path results can effectively optimize the value of objective functions that the decision maker emphasizes.
According to the results above, the MLRMOEGA proposed in this paper can be effectively applied to MLR tasks, such as pipeline maintenance, medical care by micro-robots, cargo transporting, and terrain exploration by humanoid robots.

Author Contributions

Conceptualization, C.L. and A.L.; methodology, A.L.; software, C.L. and A.L; validation, C.L. and A.L.; formal analysis, A.L.; investigation, R.W.; resources, R.W.; data curation, A.L.; writing—original draft preparation, C.L.; writing—review and editing, A.L.; supervision, H.Z.; funding acquisition, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Program of China, grant number 2018YFB1304504.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fukuda, T.; Hasegawa, Y.; Sekiyama, K.; Aoyama, T. Multi-Locomotion Robotic Systems: New Concepts of Bio-Inspired Robotics; Springer: Berlin/Heidelberg, Germany, 2012; Volume 81. [Google Scholar] [CrossRef]
  2. Aoyama, T.; Hasegawa, Y.; Sekiyama, K.; Fukuda, T. Stabilizing and Direction Control of Efficient 3-D Biped Walking Based on PDAC. IEEE/ASME Trans. Mechatron. 2009, 14, 712–718. [Google Scholar] [CrossRef] [Green Version]
  3. Kareem AF, A.; Ali AA, H. Robust Stability Control of Inverted Pendulum Model for Bipedal Walking Robot. Al-Nahrain J. Eng. Sci. 2020, 23, 81–88. [Google Scholar] [CrossRef]
  4. Aoyama, T.; Sekiyama, K.; Hasegawa, Y.; Fukuda, T. Optimal limb length ratio of quadruped robot minimising joint torque on slopes. Appl. Bionics Biomech. 2009, 6, 259–268. [Google Scholar] [CrossRef] [Green Version]
  5. Kajima, H.; Doi, M.; Hasegawa, Y.; Fukuda, T. A study on a brachiation controller for a multi-locomotion robot—Realization of smooth, continuous brachiation. Adv. Robot. 2004, 18, 1025–1038. [Google Scholar] [CrossRef]
  6. Kajima, H.; Hasegawa, Y.; Doi, M.; Fukuda, T. Energy-based swing-back control for continuous brachiation of a multilocomotion robot. Int. J. Intell. Syst. 2006, 21, 1025–1043. [Google Scholar] [CrossRef]
  7. Lu, Z.; Liu, G.; Zhao, H.; Wang, R.; Liu, C. Swing control for a three-link brachiation robot based on sliding-mode control on irregularly distributed bars. Mech. Sci. 2021, 12, 1073–1081. [Google Scholar] [CrossRef]
  8. Yoneda, H.; Sekiyama, K.; Hasegawa, Y.; Fukuda, T. Vertical ladder climbing motion with posture control for multi-locomotion robot. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 3579–3584. [Google Scholar] [CrossRef]
  9. Kobayashi, T.; Aoyama, T.; Sekiyama, K.; Fukuda, T. Selection algorithm for locomotion based on the evaluation of falling risk. IEEE Trans. Robot. 2015, 31, 750–765. [Google Scholar] [CrossRef]
  10. Kajita, S.; Kanehiro, F.; Kaneko, K.; Fujiwara, K.; Yokoi, K.; Hirukawa, H. Biped walking pattern generation by a simple three-dimensional inverted pendulum model. Adv. Robot. 2003, 17, 131–147. [Google Scholar] [CrossRef]
  11. Asano, F.; Luo, Z.W. Energy-efficient and high-speed dynamic biped locomotion based on principle of parametric excitation. IEEE Trans. Robot. 2008, 24, 1289–1301. [Google Scholar] [CrossRef]
  12. Tsukagoshi, H.; Hirose, S.; Yoneda, K. Maneuvering operations of a quadruped walking robot on a slope. Adv. Robot. 1996, 11, 359–375. [Google Scholar] [CrossRef]
  13. Singh, N.H.; Thongam, K. Mobile robot navigation using fuzzy-GA approaches along with three path concept. Iran. J. Sci. Technol. Trans. Electr. Eng. 2019, 43, 277–294. [Google Scholar] [CrossRef]
  14. Ren, Q.; Yao, Y.; Yang, G.; Zhou, X. Multi-objective path planning for UAV in the urban environment based on CDNSGA-II. In Proceedings of the 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE), San Francisco, CA, USA, 4–9 April 2019; pp. 350–3505. [Google Scholar] [CrossRef]
  15. Ajeil, F.H.; Ibraheem, I.K.; Sahib, M.A.; Humaidi, A.J. Multi-objective path planning of an autonomous mobile robot using hybrid PSO-MFB optimization algorithm. Appl. Soft Comput. 2020, 89, 106076. [Google Scholar] [CrossRef] [Green Version]
  16. Thabit, S.; Mohades, A. Multi-robot path planning based on multi-objective particle swarm optimization. IEEE Access 2018, 7, 2138–2147. [Google Scholar] [CrossRef]
  17. Wang, B.; Li, S.; Guo, J.; Chen, Q. Car-like mobile robot path planning in rough terrain using multi-objective particle swarm optimization algorithm. Neurocomputing 2018, 282, 42–51. [Google Scholar] [CrossRef]
  18. Ali, H.; Gong, D.; Wang, M.; Dai, X. Path Planning of Mobile Robot with Improved Ant Colony Algorithm and MDP to Produce Smooth Trajectory in Grid-Based Environment. Front. Neurorobotics 2020, 14, 44. [Google Scholar] [CrossRef]
  19. Hidalgo-Paniagua, A.; Vega-Rodríguez, M.A.; Ferruz, J.; Pavón, N. MOSFLA-MRPP: Multi-objective shuffled frog-leaping algorithm applied to mobile robot path planning. Eng. Appl. Artif. Intell. 2015, 44, 123–136. [Google Scholar] [CrossRef]
  20. Zhao, D.; Yu, H.; Fang, X.; Tian, L.; Han, P. A path planning method based on multi-objective cauchy mutation cat swarm optimization algorithm for navigation system of intelligent patrol car. IEEE Access 2020, 8, 151788–151803. [Google Scholar] [CrossRef]
  21. Masoumi, Z.; Van Genderen, J.; Sadeghi Niaraki, A. An improved ant colony optimization-based algorithm for user-centric multi-objective path planning for ubiquitous environments. Geocarto Int. 2021, 36, 137–154. [Google Scholar] [CrossRef]
  22. Ajeil, F.H.; Ibraheem, I.K.; Azar, A.T.; Humaidi, A.J. Grid-based mobile robot path planning using aging-based ant colony optimization algorithm in static and dynamic environments. Sensors 2020, 20, 1880. [Google Scholar] [CrossRef] [Green Version]
  23. Yang, C.; Zhang, T.; Pan, X.; Hu, M. Multi-objective mobile robot path planning algorithm based on adaptive genetic algorithm. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 4460–4466. [Google Scholar] [CrossRef]
  24. Cheng, K.P.; Mohan, R.E.; Nhan NH, K.; Le, A.V. Multi-objective genetic algorithm-based autonomous path planning for hinged-tetro reconfigurable tiling robot. IEEE Access 2020, 8, 121267–121284. [Google Scholar] [CrossRef]
  25. Guo, H.; Shang, Y.; Qu, W. A Mobile Robot Path Planning Algorithm Based on Multi-objective Optimization. In Proceedings of the 2020 3rd International Conference on Advanced Electronic Materials, Computers and Software Engineering (AEMCSE), Shenzhen, China, 24–26 April 2020; pp. 35–40. [Google Scholar] [CrossRef]
  26. Geng, N.; Gong, D.; Zhang, Y. Robot path planning in an environment with many terrains based on interval multi-objective PSO. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 21–23 June 2013; pp. 813–820. [Google Scholar] [CrossRef]
  27. Ahmed, F.; Deb, K. Multi-objective optimal path planning using elitist non-dominated sorting genetic algorithms. Soft Comput. 2013, 17, 1283–1299. [Google Scholar] [CrossRef]
  28. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous Robot Vehicles; Springer: New York, NY, USA, 1986; pp. 396–404. [Google Scholar] [CrossRef]
  29. Pereira, A.G.; Campos, V.S.; de Pinho, A.L.; Vivacqua, C.A.; de Oliveira, R.T. On the convergence rate of the elitist genetic algorithm based on mutation probability. Commun. Stat.-Theory Methods 2020, 49, 769–780. [Google Scholar] [CrossRef]
  30. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.A.M.T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  31. Malik, S.; Wadhwa, S. Preventing premature convergence in genetic algorithm using DGCA and elitist technique. Int. J. Adv. Res. Comput. Sci. Softw. Eng. 2014, 4, 410–418. [Google Scholar]
  32. Lu, N.; Gong, Y.; Pan, J. Path planning of mobile robot with path rule mining based on GA. In Proceedings of the 2016 Chinese Control and Decision Conference (CCDC), Yinchuan, China, 28–30 May 2016; pp. 1600–1604. [Google Scholar] [CrossRef]
  33. Castillo, O.; Trujillo, L.; Melin, P. Multiple Objective Genetic Algorithms for Path-planning Optimization in Autonomous Mobile Robots. Soft Comput.-A Fusion Found. Methodol. Appl. 2006, 11, 269–279. [Google Scholar] [CrossRef]
Figure 1. Different locomotion modes for different obstacles.
Figure 1. Different locomotion modes for different obstacles.
Micromachines 13 00616 g001
Figure 2. MLR goes over a bridge above a river.
Figure 2. MLR goes over a bridge above a river.
Micromachines 13 00616 g002
Figure 3. Multi-objective path planning.
Figure 3. Multi-objective path planning.
Micromachines 13 00616 g003
Figure 4. Example of a 10 × 10 grid map: (a) index to the grid; (b) coordinate of the grid.
Figure 4. Example of a 10 × 10 grid map: (a) index to the grid; (b) coordinate of the grid.
Micromachines 13 00616 g004
Figure 5. The diffusion of artificial potential field.
Figure 5. The diffusion of artificial potential field.
Micromachines 13 00616 g005
Figure 6. GA used in path planning.
Figure 6. GA used in path planning.
Micromachines 13 00616 g006
Figure 7. Flowchart of EGA.
Figure 7. Flowchart of EGA.
Micromachines 13 00616 g007
Figure 8. (a) Four-connected principle; (b) eight-connected principle.
Figure 8. (a) Four-connected principle; (b) eight-connected principle.
Micromachines 13 00616 g008
Figure 9. Flowchart of MLRMOEGA.
Figure 9. Flowchart of MLRMOEGA.
Micromachines 13 00616 g009
Figure 10. Composition of one individual.
Figure 10. Composition of one individual.
Micromachines 13 00616 g010
Figure 11. User interface (with 30 × 30 grid map).
Figure 11. User interface (with 30 × 30 grid map).
Micromachines 13 00616 g011
Figure 12. Results of artificial potential field test (with 20 × 20 grid map): (a) MLRMOEGA path (Falling risk: 0.7303); (b) SGA path (Falling risk: 0.7326).
Figure 12. Results of artificial potential field test (with 20 × 20 grid map): (a) MLRMOEGA path (Falling risk: 0.7303); (b) SGA path (Falling risk: 0.7326).
Micromachines 13 00616 g012
Figure 13. Results of artificial potential field test (with 30 × 30 grid map): (a) MLRMOEGA path (Falling risk: 0.70868); (b) SGA path (Falling risk: 0.7137).
Figure 13. Results of artificial potential field test (with 30 × 30 grid map): (a) MLRMOEGA path (Falling risk: 0.70868); (b) SGA path (Falling risk: 0.7137).
Micromachines 13 00616 g013
Figure 14. Effect of the iteration limit on: (a) mean synthetic objective function value; (b) mean execution time.
Figure 14. Effect of the iteration limit on: (a) mean synthetic objective function value; (b) mean execution time.
Micromachines 13 00616 g014
Figure 15. Effect of the initial population quantity on: (a) mean synthetic objective function value; (b) mean execution time.
Figure 15. Effect of the initial population quantity on: (a) mean synthetic objective function value; (b) mean execution time.
Micromachines 13 00616 g015
Figure 16. The grid map of the testing environment (20 × 20 grid cells).
Figure 16. The grid map of the testing environment (20 × 20 grid cells).
Micromachines 13 00616 g016
Figure 17. The paths of 20 × 20 grid map generated by: (a) MLRMOEGA; (b) SGA.
Figure 17. The paths of 20 × 20 grid map generated by: (a) MLRMOEGA; (b) SGA.
Micromachines 13 00616 g017aMicromachines 13 00616 g017b
Figure 18. The test 20 × 20 grid map and paths.
Figure 18. The test 20 × 20 grid map and paths.
Micromachines 13 00616 g018
Figure 19. The test 20 × 20 grid map and paths.
Figure 19. The test 20 × 20 grid map and paths.
Micromachines 13 00616 g019
Figure 20. The simulated environment.
Figure 20. The simulated environment.
Micromachines 13 00616 g020
Figure 21. The abstracted 30 × 30 grid map of the simulated environment.
Figure 21. The abstracted 30 × 30 grid map of the simulated environment.
Micromachines 13 00616 g021
Figure 22. The paths of 30 × 30 grid map generated by: (a) MLRMOEGA; (b) SGA.
Figure 22. The paths of 30 × 30 grid map generated by: (a) MLRMOEGA; (b) SGA.
Micromachines 13 00616 g022aMicromachines 13 00616 g022b
Table 1. The assumed MLR data.
Table 1. The assumed MLR data.
Locomotion ModePower ConsumptionSpeedFalling Risk
Bipedal Walking50.50.035
Quadruped Walking100.30.02
Upward Climb150.150.01
Swing200.20.0015
High Jump160.60.04
Climb Over250.10.03
Long Jump160.550.045
Table 2. Parameters of SGA and MLRMOEGA.
Table 2. Parameters of SGA and MLRMOEGA.
ParametersSGAMLRMOEGA
Initial Population Quantity300300
Iteration Limit150150
Crossover Probability0.950.95
Mutation Probability0.20.2
Unit Grid Length11
Vertical Ladder Height22
cw-0
tw-0
rw-1
aw-0
Table 3. Results of Artificial Potential Field Theory Experiment (with 20 × 20 grid map).
Table 3. Results of Artificial Potential Field Theory Experiment (with 20 × 20 grid map).
AlgorithmFalling RiskAverage ValueAlgorithmFalling RiskAverage Value
MLRMOEGA0.74420.7498 ± 0.0186SGA0.81940.7952 ± 0.0248
0.73030.7826
0.74090.8053
0.73030.7326
0.79080.8133
0.74380.8053
0.76370.7788
0.76180.8194
0.76230.7901
0.73030.8053
Table 4. Results of Artificial Potential Field Theory Experiment (with 30 × 30 grid map).
Table 4. Results of Artificial Potential Field Theory Experiment (with 30 × 30 grid map).
AlgorithmFalling RiskAverage ValueAlgorithmFalling RiskAverage Value
MLRMOEGA0.73030.7176 ± 0.0073SGA0.71370.7760 ± 0.0451
0.708680.71719
0.708680.75059
0.708680.76285
0.714580.78128
0.714580.78128
0.721680.78128
0.721680.79262
0.721680.79632
0.726040.88266
Table 5. Other parameters of the proposed algorithm.
Table 5. Other parameters of the proposed algorithm.
ParametersValue
Crossover Probability0.95
Mutation Probability0.2
Unit Gird Length1
Vertical Ladder Height2
cw0.25
tw0.25
rw0.25
aw0.25
Table 6. The parameters of SGA and MLRMOEGA.
Table 6. The parameters of SGA and MLRMOEGA.
ParametersSGAMLRMOEGA
Crossover Probability0.950.95
Mutation Probability0.20.2
Iteration Limit130130
Initial Population Quantity200200
Table 7. The results of the test (20 × 20 grid map).
Table 7. The results of the test (20 × 20 grid map).
AlgorithmMLRMOEGASGA
Weight0.25; 0.25; 0.25; 0.250.25; 0.25; 0.25; 0.25
1st62.159583.4842
2nd81.7038114.4333
3rd64.964285.7737
4th62.7269110.1055
5th81.703883.2888
6th63.099775.1382
7th73.0977118.8659
8th65.7390114.5052
9th81.703886.3457
10th104.945383.9620
Average Value74.1844 ± 12.931095.5902 ± 15.8066
Table 8. The results of 5 other tests (20 × 20 grid map).
Table 8. The results of 5 other tests (20 × 20 grid map).
MapAlgorithmMLRMOEGASGA
Weight0.25; 0.25; 0.25; 0.250.25; 0.25; 0.25; 0.25
Map.11st52.788360.9763
2nd52.788362.0930
3rd52.788953.3597
4th53.800563.6244
5th60.386458.0548
6th52.788952.9650
7th52.788352.7883
8th52.788360.9776
9th60.156955.8255
10th52.788361.7462
Average Value54.3863 ± 2.958358.2402 ± 3.9792
Map.21st60.582979.3548
2nd56.215295.4599
3rd58.348395.6548
4th57.690468.3099
5th54.198868.3099
6th56.215285.2334
7th55.613797.6310
8th64.853465.0661
9th64.853466.8496
10th56.215265.0661
Average Value58.4786 ± 3.581078.6936 ± 13.0306
Map.31st63.30973.35
2nd63.558389.7417
3rd62.68875.3931
4th63.7569105.3384
5th63.30988.2386
6th63.309589.5278
7th63.756987.9132
8th60.782986.7099
9th64.355987.9132
10th63.756987.9132
Average Value63.2583 ± 0.922087.2039 ± 8.2155
Map.41st73.1337103.478
2nd73.1353106.5394
3rd73.1353111.6177
4th73.1337106.3428
5th81.637675.3689
6th73.133775.7625
7th73.133792.1121
8th73.1353104.9162
9th73.135393.1986
10th69.251089.6151
Average Value73.5965 ± 2.919895.8951 ± 12.2319
Map.51st52.531255.3959
2nd52.531265.2409
3rd52.531260.7812
4th52.531256.6374
5th52.336252.9624
6th52.336254.7224
7th52.336252.9624
8th52.336254.7224
9th52.565561.0621
10th52.760553.1563
Average Value52.4796 ± 0.133956.7643 ± 3.9826
Table 9. Results of test compared with multi-objective A* algorithm.
Table 9. Results of test compared with multi-objective A* algorithm.
AlgorithmMLRMOEGAMulti-Objective A* Algorithm
Weight0.3; 0.3; 0.3; 00.3; 0.3; 0.3
Power Consumption142.4155.6
Time Consumption48.628454.8182
Path Falling Risk0.77560.8356
The synthetic objective function57.541263.3762
Table 10. The values of synthetic objective function compared with multi-objective A* algorithm.
Table 10. The values of synthetic objective function compared with multi-objective A* algorithm.
AlgorithmMLRMOEGAMulti-Objective A* Algorithm
Weight0.3; 0.3; 0.3; 00.3; 0.3; 0.3
Map 159.116190.9409
Map 260.890766.9772
Map 360.334277.0933
Map 458.975349.1492
Map 558.901064.8626
Map 659.588176.4095
Map 757.695468.5558
Map 858.931291.6395
Map 959.945776.3552
Map 1059.848679.3438
Table 11. Results of test compared with multi-objective ACO algorithm.
Table 11. Results of test compared with multi-objective ACO algorithm.
AlgorithmMLRMOEGAMulti-Objective ACO Algorithm
Weight0.25; 0.25; 0.25; 0.250.25; 0.25; 0.25; 0.25
Power Consumption142.9371222.4558
Time Consumption55.754882.0036
Path Falling Risk0.80360.9371
Path Smoothness5.497811.7810
The synthetic objective function51.248379.2944
Table 12. The values of synthetic objective function compared with multi-objective ACO algorithm.
Table 12. The values of synthetic objective function compared with multi-objective ACO algorithm.
AlgorithmMLRMOEGAMulti-Objective ACO Algorithm
Weight0.25; 0.25; 0.25; 0.250.25; 0.25; 0.25; 0.25
Map 151.1325108.3110
Map 250.0654195.0888
Map 348.865281.6816
Map 449.572073.6517
Map 550.4595107.5477
Map 650.476167.1134
Map 750.885567.2223
Map 848.817368.8862
Map 949.864579.6593
Map 1048.051668.6640
Table 13. The results of test (30 × 30 grid map).
Table 13. The results of test (30 × 30 grid map).
AlgorithmMLRMOEGASGA
Weight0.25; 0.25; 0.25; 0.250.25; 0.25; 0.25; 0.25
1st71.297884.6640
2nd80.075485.9012
3rd81.25483.6812
4th69.946885.6848
5th80.664486.3729
6th81.254687.3921
7th70.516385.2559
8th71.364685.1268
9th70.546485.7125
10th71.759087.3930
Average Value74.8679 ± 4.886785.7184 ± 1.0906
Table 14. Results of Multi-Objective Optimization Performance Test.
Table 14. Results of Multi-Objective Optimization Performance Test.
AlgorithmMLRMOEGA
Weights1; 0; 0; 00; 1; 0; 00; 0; 1; 00; 0; 0; 10.25; 0.25; 0.25; 0.25
Power Consumption200.7351201.9777227.3082201.8792207.7371
Time Consumption74.096673.644785.083373.968976.312
Path Falling Risk0.93570.93740.72170.79750.8412
Path Smoothness10.995610.21028.63941.57087.0686
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, C.; Liu, A.; Wang, R.; Zhao, H.; Lu, Z. Path Planning Algorithm for Multi-Locomotion Robot Based on Multi-Objective Genetic Algorithm with Elitist Strategy. Micromachines 2022, 13, 616. https://doi.org/10.3390/mi13040616

AMA Style

Liu C, Liu A, Wang R, Zhao H, Lu Z. Path Planning Algorithm for Multi-Locomotion Robot Based on Multi-Objective Genetic Algorithm with Elitist Strategy. Micromachines. 2022; 13(4):616. https://doi.org/10.3390/mi13040616

Chicago/Turabian Style

Liu, Chong, Aizun Liu, Ruchao Wang, Haibin Zhao, and Zhiguo Lu. 2022. "Path Planning Algorithm for Multi-Locomotion Robot Based on Multi-Objective Genetic Algorithm with Elitist Strategy" Micromachines 13, no. 4: 616. https://doi.org/10.3390/mi13040616

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop