Next Article in Journal
A Time-of-Flight Image Sensor Using 8-Tap P-N Junction Demodulator Pixels
Next Article in Special Issue
TeCVP: A Time-Efficient Control Method for a Hexapod Wheel-Legged Robot Based on Velocity Planning
Previous Article in Journal
Left and Right Cortical Activity Arising from Preferred Walking Speed in Older Adults
Previous Article in Special Issue
A Novel Real-Time Autonomous Crack Inspection System Based on Unmanned Aerial Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Indoor Robot Path Planning Using an Improved Whale Optimization Algorithm

School of Mechanical Engineering, Xinjiang University, Urumqi 830039, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(8), 3988; https://doi.org/10.3390/s23083988
Submission received: 3 March 2023 / Revised: 10 April 2023 / Accepted: 11 April 2023 / Published: 14 April 2023
(This article belongs to the Special Issue Advances in Mobile Robot Perceptions, Planning, Control and Learning)

Abstract

:
An improved whale optimization algorithm is proposed to solve the problems of the original algorithm in indoor robot path planning, which has slow convergence speed, poor path finding ability, low efficiency, and is easily prone to falling into the local shortest path problem. First, an improved logistic chaotic mapping is applied to enrich the initial population of whales and improve the global search capability of the algorithm. Second, a nonlinear convergence factor is introduced, and the equilibrium parameter A is changed to balance the global and local search capabilities of the algorithm and improve the search efficiency. Finally, the fused Corsi variance and weighting strategy perturbs the location of the whales to improve the path quality. The improved logical whale optimization algorithm (ILWOA) is compared with the WOA and four other improved whale optimization algorithms through eight test functions and three raster map environments for experiments. The results show that ILWOA has better convergence and merit-seeking ability in the test function. In the path planning experiments, the results are better than other algorithms when comparing three evaluation criteria, which verifies that the path quality, merit-seeking ability, and robustness of ILWOA in path planning are improved.

1. Introduction

Path planning is an important part of the indoor robotics research process, and the quality of the path is one of the most important factors for the robot to be able to move efficiently and autonomously to perform related tasks, which is directly related to the robot’s mobility efficiency. As the scope of robot applications continues to expand, in recent years from industrial environments to logistics and warehousing, home services, catering industry and other indoor environment applications, the requirements for robot navigation and movement continue to rise. Many intelligent algorithms have been applied to the field of mobile navigation for robots, such as common biological heuristics: ant colony algorithm [1,2], particle swarm algorithm [3], gray wolf algorithm [4], etc. Compared with traditional non-heuristic algorithms, intelligent optimization algorithms rely less on mathematical models, are easy to understand, and have better global optimization finding ability. It is widely used in indoor robot path planning and has very important research significance.
The traditional whale optimization algorithm (WOA) is widely favored since it has the advantages of fewer parameters, a simple structure, and is easy to understand and apply. In recent years, it is applied in model prediction [5,6], fault diagnosis [7,8], optimization design [9,10], path planning [11,12], scheduling problems [13,14], etc. However, the algorithm also has some defects, such as poor population initialization ability, low population diversity, a poor balance between global search ability and local search ability, low search efficiency and accuracy, easily falls into a local optimum, etc. Qiang Zhang [15] used the local search ability and global search ability of the inertial weight balancing algorithm to discretize whale individuals by an improved Sigmoid function to increase the richness of the population, but at the same time aggravate the computational power of the algorithm and increase the computation time. Wu Kun [16] introduced the hierarchy in the whale optimization algorithm and the greedy strategy in the differential evolution algorithm in solving the UAV path planning problem based on the whale algorithm to improve the exploitation and search capability of the algorithm. Jingnan LI [17] introduced an adaptive nonlinear inertia weight based on the Branin function to balance global and local search, and proposed a mirror selection method to improve population richness and convergence speed. Dingli Chu [18] proposed an adaptive weighting strategy and introduced the simulated annealing algorithm into the whale algorithm, which improved the convergence speed and global merit-seeking ability of the algorithm. Wenqiang Yang [19] proposed an exploratory prey mechanism and designed a constraint processing strategy to improve the population diversity of the algorithm and increase the global search capability. Kumar S [20] combined fuzzy logic techniques with the WOA algorithm to design a hybrid path planning algorithm and applied it to the static and dynamic path planning of robots. Simulation and real machine experiments in MATLAB verified the effectiveness of the improvement and improved the distance by about 20.63% compared to other algorithms that have been improved. Yaonan Dai [21] proposed a new whale optimization algorithm (NWOA), which designs virtual obstacles and introduces adaptive techniques to solve the problems of slow convergence and easy to fall into local optimization in robot path planning by the original algorithm and other two improved algorithms for experiments, and the results showed that the path planning time and the average lengths of the path of the NWOA are as short as possible. Yucen Cai [22] used the secondary optimization of the harmonic search algorithm to improve the quality and global search ability of the population and improve the search accuracy, and introduced a dynamic balancing strategy and a population reconstruction mechanism to regulate the global search ability and local search ability of the algorithm to avoid getting into local optimal solutions. The improved algorithm shows obvious advantages in path optimality, stability, and convergence speed in path planning when conducting path planning experiments in different environments. Weijun Zhang [23] proposed a discrete whale optimization algorithm (DWOA) for indoor logistics robot path planning and established an AGV path planning model, and through simulation experiments, the transportation time of AGV was shortened and the transportation efficiency was improved.
For the above analysis of the improvement of the whale optimization algorithm, this paper proposes a multi-strategy fusion improved whale optimization algorithm. An improved logistic chaotic mapping is used to initialize the whale population strategy to enrich the diversity of the population. A sinusoidal weighting strategy is introduced with the adjustment balance parameter A to enhance the adaptive ability of the algorithm in global search and local search. A nonlinear factor is introduced in the bracketing mechanism of the algorithm and a cosine weighting strategy is introduced in the spiral mechanism to perturb the whale position to avoid falling into the local optimum in the local area and to accelerate the convergence speed and convergence accuracy of the algorithm. Finally, in MATLAB software, comparative experiments were conducted using eight test functions and comparative experiments on path planning simulations using three indoor environments of varying complexity to verify the effectiveness of the improved application of the whale optimization algorithm to path planning and improve the path quality of the robot when moving indoors.
The rest of this paper is structured as follows: Section 2 provides a detailed introduction of the whale algorithm; Section 3 provides a brief analysis of the shortcomings of the whale algorithm as well as a proposed improvement strategy; Section 4 conducts test function experiments on the improved whale algorithm and five other improved whale algorithms, and analyzes the mean, standard deviation, and iteration count results of the solutions, proving that the improved whale algorithm has better performance in finding the best solution. Indoor raster maps of three different complex environments are built and path planning simulation experiments are conducted to verify the effectiveness and feasibility of the improved whale algorithm in solving indoor path planning problems. Finally, Section 5 summarizes the conclusions and identifies the next steps.

2. The Whale Optimization Algorithm

The whale optimization algorithm (WOA) [24] is a novel population intelligence optimization algorithm proposed by Mirjalili scholars in 2016, which is inspired by the foraging behavior of humpback whales and is divided into three main types: (1) swimming and foraging, (2) surround foraging, and (3) attacking prey. Wandering foraging and encircling predation are determined by the regulation coefficient A, where A takes values in the range [−2, 2]. A schematic diagram of the whale optimization algorithm is shown in Figure 1.
When 0 ≤ |A| ≤ 1, the algorithm performs a wandering encirclement mechanism or a surround predation mechanism; when 1 ≤ |A| ≤ 2, the algorithm performs a prey search mechanism.
(1) Swim away encirclement. Assuming that the optimal solution in the current generation population is the target prey and all individual whales swim toward the optimal position, the mathematical model is as follows:
X ( t + 1 ) = X * ( t ) A × | C × X * ( t ) X ( t ) |
where X ( t ) denotes the position of individual whales in the first-generation population, X * ( t ) denotes the optimal position of the whale individuals in the first-generation population, and A , C denote the adjustment coefficient. The specific expressions are as follows:
A = 2 a × r 1 a
C = 2 × r 2
where a denotes the convergence factor that decreases linearly from 2 to 0, and r 1 , r 2 denotes a random number between [0, 1]. The specific expression is as follows:
a = 2 2 × t t max
where t denotes the number of current iterations. t m a x denotes the maximum number of iterations.
(2) Surround predation. After spotting prey, humpback whales spiral up in preparation for an attack, with the following position update expression:
X ( t + 1 ) = X * ( t ) + D p × e b × l × cos ( 2 × π × l )
where l denotes a random number between [−1, 1], b denotes the constant coefficient defining the shape of the logarithmic spiral, and D p denotes the distance between a whale in the current generation and the current optimal individual, as expressed by the following expression:
D p = | X * ( t ) X ( t ) |
As the whale spirals around the prey, it must also swim away to surround the prey. To express this process, Mirjalili scholars assumed that the probability p of a humpback whale choosing both swim-and-surround and surround predation is 50%, which is represented by the mathematical model:
X ( t + 1 ) = { X * ( t ) A × | C × X * ( t ) X ( t ) | p < 0.5 X * ( t ) + D p × e b × l × cos ( 2 × π × l ) p 0.5
(3) Searching for prey. When 0 ≤ |A| ≤ 1, whales move by probabilistically choosing to swim away to surround and encircle their prey. When 1 ≤ |A| ≤ 2, instead of approaching the current generation of optimal individuals as prey, the humpback whale selects a random whale individual in the population as prey for roundup, and the specific mathematical model expression is as follows:
X ( t + 1 ) = X r a n d ( t ) A × | X r a n d ( t ) X ( t ) |
where X r a n d ( t ) indicates the location of a random individual whale in the t generation population.

3. The Problem Statement and Improvement Were Measured

Initializing population strategies based on chaotic mapping. Initialization of whale population strategy using improved logistic chaos mapping. The original whale optimization algorithm uses a random distribution of whale populations, resulting in uneven distribution and poor diversity of the initial populations, leading to slow convergence of the algorithm and low convergence accuracy, reducing the search performance of the algorithm and leading to lower speed and poorer accuracy of robot path planning. Chaotic mapping with good disorder and ergodicity is used to initialize the whale population, enrich the diversity of the population, and improve the full specific exploration ability of the algorithm in a certain range. Logistic chaos mapping, which is often used in intelligent bionic algorithms to initialize populations, applies logistic chaos mapping to the algorithm with the following specific mathematical model expression:
X ( t + 1 ) = r × X ( t ) × ( 1 X ( t ) )
where X ( t ) denotes the location of individual whales in the t generation population, t denotes the number of iterations, r denotes the random number of [0, 4].
Figure 2 and Figure 3 show the distribution and histogram of the chaotic mapping values of the original logistic in the interval [0, 1], respectively. The mapping values are relatively more distributed near the two endpoints in the interval [0, 1], the distribution in the middle is sparse and uneven, the initial population distribution applied in the algorithm is relatively uneven, and the population diversity is not significantly enhanced.
Therefore, an improved logistic chaotic mapping is proposed, as shown in Figure 4 and Figure 5. The improved logistic chaotic mapping values are more uniformly distributed, the percentage of each region in the interval [0, 1] does not differ much from each other, and the initialized particles are more evenly distributed. The chaotic sequence generated by the improved logistic chaos mapping is introduced into the search space of whale individuals to generate the sequence of individual positions in the initial stage of the whale optimization algorithm to improve the initial population distribution of whales, whose mathematical model expression is
X ( t + 1 ) = { λ 1 × X ( t ) × ( 1 X ( t ) ) + λ 1 × ( 4 λ 1 ) × X ( t ) / 2 i f t < 0.5 λ 2 × X ( t ) × ( 1 X ( t ) ) + λ 2 × ( 4 λ 2 ) × ( 1 X ( t ) ) / 2 i f t 0.5
where X ( t ) denotes the location of individual whales in the tth generation of the population, t denotes the number of iterations. X ∈ [0, 1]. λ 1 , λ 2 indicates the adjustment coefficient in the range of [0, 4]; all values are 0.3.
Next, the balancing strategy using nonlinear convergence factors is discussed. In the original whale optimization algorithm, the balancing parameter A is used to regulate the local search capability and the global search capability of the algorithm. The original algorithm has weak global search capability, and to increase the global exploration capability of the algorithm, the share of global exploration is expanded. After several tests adjusting the A-value to 1.3 (a 15% improvement in the percentage), the algorithm has a stronger global exploration capability. The value of A varies depending on the linear factor. Since the value of a decreases linearly from 2 to 0, it leads to slow convergence of the algorithm, weak global exploration ability, and low convergence accuracy. Therefore, a nonlinear convergence strategy is introduced to reduce the speed of decreasing the value of the improved a at the beginning of the iteration compared with the value of the original a . This ensures that larger values are used at the beginning of the iteration to increase the global exploration capability of the algorithm and improve the search accuracy; the value decreases at a faster rate at the end of the iteration and the local search capability is enhanced to speed up the convergence of the algorithm, as shown in Figure 6.The specific mathematical model expression for the improved convergence factor is as follows:
a = a m a x ( a m a x a m i n ) × sin ( ( 1 2 × ( t / t m a x ) 2 ) × π )
where a m a x indicates the maximum value within the range of values taken for a, which is 2; a m i n indicates the smallest value within the range of values taken for a, which is 0.
The nonlinear factorial balancing strategy, to a certain extent, improves the global search performance of the algorithm, and because the value of A is affected by the random numbers in Equations (2) and (3), the local search capability of the algorithm is affected, and the line accuracy of the robot path planning is reduced. Therefore, a weighting strategy is introduced in the position update formula for global and local search of the nonlinear factors in collaboration to improve the local search capability of the algorithm, with the following specific weight expressions:
ϕ ( t ) = 1 ( t t max ) λ
where λ indicates the adjustment coefficient; here the value is taken as 3. The improved position update equations are, respectively,
X ( t + 1 ) = ϕ ( t ) × X * ( t ) A × | C × X * ( t ) X ( t ) |
X ( t + 1 ) = ϕ ( t ) × X * ( t ) + D p × e b × l × cos ( 2 × π × l )
X ( t + 1 ) = ϕ ( t ) × X r a n d ( t ) A × | X r a n d ( t ) X ( t ) |
Next, the location update strategy is adjusted by using the Corsi variant. When the WOA is updated with the position after the above strategy improvement, it relies on the new position after each iteration without active perturbation update of the target position, and it is easy to fall into local optimum in the late iteration, which leads the robot to fall into local shortest path in path planning. Therefore, based on this, the Corsi variation strategy is introduced to perform a random perturbation update on the target position, which helps to improve the algorithm’s search capability and search accuracy and avoid falling into local optimum. The improved position update expression is as follows:
X ( t + 1 ) = X ( t ) + [ C a u c h y × A ] α
where α denotes the variance factor, which here takes the value of 1. C a u c h y is the standard Cauchy distribution, and the specific variable generating function is
C a u c h y = tan ( ( r a n d ( 1 , dim ) 0.5 ) × π )
The specific workflow of ILWOA is shown in Figure 7.

4. Verification and Analysis of Simulation Experiments

In order to test the improvement effect of ILWOA in robot path planning, the improved algorithm is verified in the standard test function and path planning, respectively. Experimental simulation platform: Windows 10 computer with model 3.0 GHz, 8 GB RAM, Intel(R) Core(TM) i5-8500U CPU, and software MATLAB R2018a.The algorithm parameters in the simulation experiments are set as shown in Table 1. To verify the objectivity and accuracy of the path planning comparison experiments, the population size is set uniformly as N, the maximum number of iterations as t m a x , the search dimension as dim, the nonlinear factors a m a x , a m i n , and the balance parameter A in the ILWOA algorithm.

4.1. Standard Test Function Experiment

To detect the improved performance of ILWOA algorithm, the ILWOA algorithm is compared with traditional WOA, MWOA, TWOA, IWOA, and AWOA algorithms in standard test function comparison experiments. The specific parameter settings of the five algorithms are shown in Table 1, and they are tested by eight standard test functions in single-peak, multi-peak, and fixed dimensions, and the specific test functions are shown in Table 2, and the convergence curves are shown in Figure 8. Thirty experiments were run in eight test functions and the standard deviation and average of the experimental results were taken, as shown in Table 3.
As shown in Figure 8, the horizontal coordinate represents the number of iterations of the algorithm, and the vertical coordinate represents the optimal fitness value; the lower fitness value represents the better ability of the algorithm to solve the problem and the more superior performance. Among the eight test functions, the red line represents the 500 iterations of the ILWOA algorithm, and from Figure 8a–e,g, it can be concluded that the ILWOA algorithm can escape from the local optimum after 500 iterations, the accuracy of the search for the optimum is improved, the value of the fitness of the solution is the lowest, and the ability of the search for the optimum is the strongest. From Figure 8f,h, it can be seen that all algorithms find the same fitness value after 500 iterations, but the ILWOA finds the optimal value after less than 20 iterations, and the algorithm has an improved search efficiency.
As shown in Table 3, the mean and standard deviation were obtained from 30 experiments of six improved whale correlation algorithms in eight test functions. By comparing the data, the average fitness values and standard deviations solved 30 times by the ILWOA algorithm are larger compared with the results of other improved algorithms and are the lowest values, verifying that the stability of the improved algorithms is significantly improved.

4.2. Path Planning

The feasibility and effectiveness of the improvement of the ILWOA algorithm is initially verified through the experiments of the test function. The algorithm is applied to path planning, which is also the process of solving. In order to further verify the feasibility of the ILWOA algorithm for solving path planning problems, this section uses raster maps as a simulation environment for robot path planning to verify the experiments comparing the ILWOA with other algorithms on improved applied path planning. First, the function solved is replaced by the algorithm with a raster map, the population of whales is redistributed in the two-dimensional raster map using Formula (10), the length of whales from the target point is calculated and the whales closest to the target point are determined. Then, the whales start to search the target location of the raster map, according to the change in the A value. The whales search according to Formulas (13)–(15) in three ways; Equation (16) is updated for the position accordingly, and the nearest whale to the target point is determined again, and the cycle is reiterated until a whale finds the target point and all whales approach it. When the number of iterations is equal to 500, the whales stop searching, and finally, the shortest path from the initial point to the target point is found according to the paths taken by all whales. Three indoor environments with different levels of complexity were designed, as shown in Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13, for the specific simulated indoor maps of Environment 1 (a small indoor area with a small level of environmental complexity in a 15 × 15 grid), Environment 2 (a medium indoor area with a medium level of environmental complexity in a 25 × 25 grid), and Environment 3 (a large indoor area with a large level of environmental complexity in a 40 × 40 grid), all with the upper left corner set as the starting point and the lower right corner set as the end point. The average path length, standard deviation, and average number of iterations are used as metrics to evaluate the quality of path planning.
As shown in Figure 9 and Figure 10, in the 15 × 15 grid environment, the number of obstacles set on the optimal path is small and the shape is simple, and the optimal results of 30 path planning experiments are the same, but the ILWOA algorithm finds the optimal path after five iterations, with fewer iterations, and the planning efficiency of ILWOA in robot path planning is improved. This is due to the introduction of an adaptive weighting strategy and nonlinear factor, balancing the weight of local search and global search, accelerating the convergence speed, improving the search efficiency, and enhancing the global search capability.
As shown in Figure 11 and Figure 12, in a 25 × 25 raster environment with a medium number of obstacle settings and complex shapes on the optimal path, among the optimal results of 30 path planning experiments, the shortest path length found by the ILWOA algorithm is smaller than the other five algorithms, and the number of path turns is smaller, and the path quality is improved. This is attributed to the introduction of the Corsi variation strategy, which makes the algorithm jump out of the local optimum by random position perturbation and improves the accuracy of the algorithm.
As shown in Figure 13 and Figure 14, in the 40 × 40 grid environment, the number of obstacles set on the optimal path is more dense and the search area is larger. In the optimal results of 30 path planning experiments, the number of iterations and the distance when the shortest path is found by the ILWOA algorithm are smaller than the other five algorithms, which verifies that the robot’s ability to find the optimal in a complex indoor environment is better than the other authors’ improvements. This is made possible by applying an improved logistic chaos mapping and resetting the value of the equilibrium parameter A, which enriches the diversity of the population, increases the global search capability, search efficiency and robustness of the algorithm, and improves the robot’s ability to fully explore the planned path.
As shown in Table 4, Table 5 and Table 6, after 30 independent experiments based on three different environments, the average path length of the ILWOA algorithm for the raster map ILWOA algorithm at 15 × 15 is 30.667, the average number of iterations is 36 and the standard deviation of the path is 0.956.The average path length of the ILWOA algorithm for the raster map at 25 × 25 is 53.467, with an average number of 73 iterations and a path standard deviation of 1.479.The average path length of the raster map ILWOA algorithm at 40 × 40 is 90.667, the average number of iterations is 98, and the standard deviation of the path is 2.746. By comparing the average path length, path standard deviation, and average number of iterations, the ILWOA application shows some advantages in robot path planning. It can be seen that ILWOA has a better comprehensive merit-seeking ability in path planning problems compared to those of other authors.

5. Conclusions and Future Work

In this study, an improved whale optimization algorithm (ILWOA) is proposed to solve the global path planning problem for indoor robots. To address the shortcomings of the uneven population distribution of the WOA algorithm, an improved logistic chaotic mapping is introduced to initialize the population, improve the global search capability of the algorithm, and increase the path finding capability of the robot. To address the problem of incoordination between global exploration and local exploration of the WOA algorithm, a nonlinear convergence factor is introduced and the value of the equilibrium parameter A is increased to improve the comprehensive exploration capability, speed up the convergence speed and accuracy, and enhance the accuracy and efficiency of robot path planning. Since the WOA algorithm easily falls into the local optimum, the position update weight strategy and the Corsi variation strategy are used to randomly jump the updated position to avoid falling into the local optimum and enhance the robot to find the best path in the entire planning path environment. The standard test function and indoor global path planning simulation experiments verify the following:
(1) In the comparison to the standard test function, the ILWOA has a significant advantage in the number of iterations, convergence speed, and optimization-seeking accuracy, verifying the effectiveness of the improvement.
(2) In the path planning comparison experiments under three different environments, the ILWOA’s ability to find optimal paths, stability, environmental adaptability, and convergence efficiency in path planning are improved more than other comparison algorithms. After the above two verifications, ILWOA has certain superiority in indoor path planning in terms of seeking ability, stability of seeking results, convergence speed, and path quality, and solves the problems of a poor path, a long planning time, and the bottom efficiency of the WOA algorithm in robot path planning.
For future work, we will next investigate the smoothing of the ILWOA’s routes in robot path planning, as well as combining the algorithm with other algorithms to further demonstrate the research and application value of the algorithm.

Author Contributions

Conceptualization, Q.S.; methodology, Q.S.; software, Q.S.; validation, Q.S.; formal analysis, C.L.; investigation, C.L.; resources, Q.S.; data curation, C.L.; writing—original draft preparation, Q.S.; writing—review and editing, Q.S.; visualization, C.L.; supervision, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the Natural Science Foundation of Xinjiang Uygur Autonomous Region (Grant No. 2021D01C052).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, D.; Hu, X.; Jiang, Q. Design and optimization of logistics distribution route based on improved ant colony algorithm. Optik 2023, 273, 170405. [Google Scholar] [CrossRef]
  2. Ren, T.; Luo, T.; Jia, B.; Yang, B.; Wang, L.; Xing, L. Improved ant colony optimization for the vehicle routing problem with split pickup and split delivery. Swarm Evol. Comput. 2023, 77, 101228. [Google Scholar] [CrossRef]
  3. Chen, Z.; Wu, H.; Chen, Y.; Cheng, L.; Zhang, B. Patrol robot path planning in nuclear power plant using an interval multi-objective particle swarm optimization algorithm. Appl. Soft Comput. 2022, 116, 108192. [Google Scholar] [CrossRef]
  4. Qu, C.; Gai, W.; Zhong, M.; Zhang, J. A novel reinforcement learning based grey wolf optimizer algorithm for unmanned aerial vehicles (UAVs) path planning. Appl. Soft Comput. 2020, 89, 106099. [Google Scholar] [CrossRef]
  5. Ding, Y.; Chen, Z.; Zhang, H.; Wang, X.; Guo, Y. A short-term wind power prediction model based on CEEMD and WOA-KELM. Renew. Energy 2022, 189, 188–198. [Google Scholar] [CrossRef]
  6. Zhang, B.; Wang, S.; Deng, L.; Jia, M.; Xu, J. Ship motion attitude prediction model based on IWOA-TCN-Attention. Ocean Eng. 2023, 272, 113911. [Google Scholar] [CrossRef]
  7. Zhou, J.; Xiao, M.; Niu, Y.; Ji, G. Rolling Bearing Fault Diagnosis Based on WGWOA-VMD-SVM. Sensors 2022, 22, 6281. [Google Scholar] [CrossRef]
  8. Li, J.; Cheng, X.; Peng, J.; Meng, Z. A new adaptive parallel resonance system based on cascaded feedback model of vibrational resonance and stochastic resonance and its application in fault detection of rolling bearings. Chaos Solitons Fractals 2022, 164, 112702. [Google Scholar] [CrossRef]
  9. Shen, Y.; Zhang, C.; Gharehchopogh, F.S.; Mirjalili, S. An improved whale optimization algorithm based on multi-population evolution for global optimization and engineering design problems. Expert Syst. Appl. 2023, 215, 119269. [Google Scholar] [CrossRef]
  10. Dadashzadeh, S.; Aghaie, M.; Zolfaghari, A. Optimal design of separation cascades using the whale optimization algorithm. Ann. Nucl. Energy 2022, 172, 109020. [Google Scholar] [CrossRef]
  11. Han, Q.; Yang, X.; Song, H.; Du, W. Multi-objective ship path planning using non-dominant relationship-based WOA in marine meteorological environment. Ocean Eng. 2022, 266, 112862. [Google Scholar] [CrossRef]
  12. Yan, Z.; Zhang, J.; Zeng, J.; Tang, J. Three-dimensional path planning for autonomous underwater vehicles based on a whale optimization algorithm. Ocean Eng. 2022, 250, 111070. [Google Scholar] [CrossRef]
  13. Manikandan, N.; Gobalakrishnan, N.; Pradeep, K. Bee optimization based random double adaptive whale optimization model for task scheduling in cloud computing environment. Comput. Commun. 2022, 187, 35–44. [Google Scholar] [CrossRef]
  14. Bo, L.; Li, Z.; Liu, Y.; Yue, Y.; Zhang, Z.; Wang, Y. Research on Multi-Level Scheduling of Mine Water Reuse Based on Improved Whale Optimization Algorithm. Sensors 2022, 22, 5164. [Google Scholar] [CrossRef] [PubMed]
  15. Zhang, Q.; Guo, Y.; Wang, Y.; Liu, X. A discrete whale algorithm and its application. J. Univ. Electron. Sci. Technol. 2020, 49, 622–630. [Google Scholar] [CrossRef]
  16. Wu, K.; Tan, S. UAV flight path planning based on improved whale optimization algorithm. J. Aeronaut. 2020, 41, 107–114. [Google Scholar] [CrossRef]
  17. Lee, K.-N.; Le, M. Improved whale optimization algorithm based on selection of mirror images. J. Nanjing Univ. Aeronaut. Astronaut. 2020, 37, 115–123. [Google Scholar] [CrossRef]
  18. Chu, D.L.; Chen, H.; Wang, X.G. Whale optimization algorithm based on adaptive weights and simulated annealing. J. Electron. 2019, 47, 992–999. [Google Scholar]
  19. Yang, W.; Peng, Z.; Yang, Z.; Guo, Y.; Chen, X. An enhanced exploratory whale optimization algorithm for dynamic economic dispatch. Energy Rep. 2021, 7, 7015–7029. [Google Scholar] [CrossRef]
  20. Kumar, S.; Parhi, D.R.; Kashyap, A.K.; Muni, M.K. Static and dynamic path optimization of multiple mobile robot using hybridized fuzzy logic-whale optimization algorithm. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2021, 235, 5718–5735. [Google Scholar] [CrossRef]
  21. Dai, Y.; Yu, J.; Zhang, C.; Zhan, B.; Zheng, X. A novel whale optimization algorithm of path planning strategy for mobile robots. Applied Intelligence 2022, 1–15. [Google Scholar] [CrossRef]
  22. Cai, Y.; Du, P. Unmanned vehicle path planning based on balanced whale optimization algorithm. Control. Decis. Mak. 2021, 36, 2647–2655. [Google Scholar] [CrossRef]
  23. Zhang, W.; Xue, C. Discrete whale optimization algorithm-based path planning for AGVs in warehouse logistics. Logist. Technol. 2022, 41, 115–119+139. [Google Scholar]
  24. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  25. Zhang, D.; Xu, H.; Wang, Y.; Song, T.; Wang, L. Whale optimization algorithm with embedded Circle mapping and dimension by dimension small-hole imaging backward learning. Control. Decis. Mak. 2021, 36, 1173–1180. [Google Scholar] [CrossRef]
  26. Wang, Q.; Yao, D.; Zhao, G.; Wang, H. Research on long range support composite interference airspace planning. J. Northwestern Polytech. Univ. 2018, 36, 1176–1184. [Google Scholar] [CrossRef]
  27. Liu, X.; Jiang, M. Research on dual-loop composite control of air-craft rudder electric loading system based on WOA. Vib. Shock 2021, 40, 246–253+289. [Google Scholar] [CrossRef]
  28. Sun, L.; Huang, J.; Xu, J.; Ma, Y. Feature selection algorithm based on adaptive whale optimization algorithm and fault tolerant neighborhood rough set. Pattern Recognit. A-Rtificial Intell. 2022, 35, 150–165. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the whale optimization algorithm.
Figure 1. Schematic diagram of the whale optimization algorithm.
Sensors 23 03988 g001
Figure 2. Logistic chaos value distribution.
Figure 2. Logistic chaos value distribution.
Sensors 23 03988 g002
Figure 3. Logistic chaos value histogram.
Figure 3. Logistic chaos value histogram.
Sensors 23 03988 g003
Figure 4. Distribution of improved logistic chaos values.
Figure 4. Distribution of improved logistic chaos values.
Sensors 23 03988 g004
Figure 5. Improved logistic chaos value histogram.
Figure 5. Improved logistic chaos value histogram.
Sensors 23 03988 g005
Figure 6. Graph of the variation of a with the number of iterations.
Figure 6. Graph of the variation of a with the number of iterations.
Sensors 23 03988 g006
Figure 7. Flowchart of ILWOA.
Figure 7. Flowchart of ILWOA.
Sensors 23 03988 g007
Figure 8. Curve chart based on eight test functions.
Figure 8. Curve chart based on eight test functions.
Sensors 23 03988 g008
Figure 9. Robot path planning in Environment 1 scenarios.
Figure 9. Robot path planning in Environment 1 scenarios.
Sensors 23 03988 g009
Figure 10. Optimal iteration curve.
Figure 10. Optimal iteration curve.
Sensors 23 03988 g010
Figure 11. Robot path planning in Environment 2 scenarios.
Figure 11. Robot path planning in Environment 2 scenarios.
Sensors 23 03988 g011
Figure 12. Optimal iteration curve.
Figure 12. Optimal iteration curve.
Sensors 23 03988 g012
Figure 13. Robot path planning in Environment 2 scenario.
Figure 13. Robot path planning in Environment 2 scenario.
Sensors 23 03988 g013
Figure 14. Optimal iteration curve.
Figure 14. Optimal iteration curve.
Sensors 23 03988 g014
Table 1. Algorithm parameter settings.
Table 1. Algorithm parameter settings.
Parameter NameParameter Value
Population size N30
Search Dimension d i m 30
Maximum number of iterations t m a x 500
Nonlinear factor minimum a m i n 0
Nonlinear factor maximum a m a x 2
Balancing parameter A in ILWOA algorithm1.3
Remaining parameters of WOA algorithmReferring to the literature [24]
Remaining parameters of MWOA algorithmReferring to the literature [25]
Remaining parameters of TWOA algorithmReferring to the literature [26]
Remaining parameters of IWOA algorithmReferring to the literature [27]
Remaining parameters of AWOA algorithmReferring to the literature [28]
Table 2. Standard test functions.
Table 2. Standard test functions.
Standard FunctionsDimensionalitySearch SpaceMinimum Value
F 1 = i = 1 n 1 100 x i + 1 x i 2 2 + x i 1 2 30[−30, 30]0
F 2 = i = 1 30 ( | x i + 0.5 | ) 2 30[−100, 100]0
F 3 = π 30 10 s i n 2 ( π y 1 ) + i = 1 29 ( y i 1 ) 2 [ 1 + 10 s i n 2 ( π y i + 1 ) ] + ( y n 1 ) 2 + i = 1 30 u x i , 10,100,4 30[−50, 50]0
F 4 = 0.1 s i n 2 ( π 3 x 1 ) + i = 1 29 ( x i 1 ) 2 [ 1 + s i n 2 ( 3 π x i + 1 ) ] + ( x n 1 ) 2 [ 1 + s i n 2 ( 2 π x 30 ) ] + i = 1 30 u ( x i , 5,100,4 ) 30[−50, 50]0
F 5 = [ 1 500 + j = 1 25 1 j + i = 1 2 ( x i a i j ) 6 ] 1 30[−65.536, 65.536]1
F 6 = 1 + x 1 + x 2 + 1 2 19 14 x 1 + 3 x 1 2 14 x 2 + 6 x 1 x 2 + 3 x 2 2 × 30 + 2 x 1 3 x 2 2 18 32 x 1 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 2[−2, 2]3
F 7 = i = 1 4 c i e x p j = 1 4 a i j ( x j p i j ) 2 4[0, 1]−3.86
F 8 = i = 1 5 [ ( x a i ) ( x a i ) T + c i ] 1 4[0, 10]−10
Table 3. Experimental results of standard test functions.
Table 3. Experimental results of standard test functions.
Function NameStatistical ResultsILWOAWOAMWOATWOAIWOAAWOA
F1Average value2.75 × 1012.79 × 1012.80 × 1012.80 × 1012.79 × 1012.82 × 101
Standard deviation2.82 × 10−14.51 × 10−12.09 × 10−14.09 × 10−15.28 × 10−13.90 × 10−1
F2Average value1.96 × 10−24.53 × 10−11.96 × 10−14.25 × 10−15.87 × 10−16.19 × 10−1
Standard deviation8.30 × 10−32.66 × 10−17.42 × 10−32.46 × 10−13.38 × 10−13.40 × 10−1
F3Average value8.92 × 10−42.95 × 10−21.00 × 10−21.68 × 10−22.85 × 10−23.46 × 10−2
Standard deviation4.44 × 10−43.04 × 10−24.81 × 10−38.98 × 10−31.93 × 10−22.71 × 10−2
F4Average value3.31 × 10−24.90 × 10−11.47 × 10−15.22 × 10−15.71 × 10−15.48 × 10−1
Standard deviation1.91 × 10−21.93 × 10−18.41 × 10−23.19 × 10−12.33 × 10−12.87 × 10−1
F5Average value9.98 × 10−13.231.294.323.682.31
Standard deviation2.45 × 10−113.299.75 × 10−14.353.772.66
F6Average value3.003.003.033.003.903.00
Standard deviation4.51 × 10−71.86 × 10−48.94 × 10−22.58 × 10−44.957.18 × 10−4
F7Average value−3.86−3.85−3.84−3.85−3.86−3.85
Standard deviation1.96 × 10−51.71 × 10−21.74 × 10−22.20 × 10−27.65 × 10−31.65 × 10−2
F8Average value−1.02 × 101−8.69−1.01 × 101−8.18−7.30−9.04
Standard deviation7.75 × 10−42.451.17 × 10−12.632.912.27
Table 4. Experimental results of Environment 1 scenarios.
Table 4. Experimental results of Environment 1 scenarios.
Evaluation IndicatorsILWOAWOAMWOATWOAIWOAAWOA
Average length of path30.66732.21031.79331.51731.86232.140
Path standard deviation0.9562.0241.7921.1531.3021.767
Average number of iterations366657616364
Table 5. Experimental results of Environment 2 scenarios.
Table 5. Experimental results of Environment 2 scenarios.
Evaluation IndicatorsILWOAWOAMWOATWOAIWOAAWOA
Average length of path53.46758.53357.53057.40056.86756.670
Path standard deviation1.4794.7252.9562.8513.8483.252
Average number of iterations739383798286
Table 6. Experimental results of Environment 3 scenarios.
Table 6. Experimental results of Environment 3 scenarios.
Evaluation IndicatorsILWOAWOAMWOATWOAIWOAAWOA
Average length of path90.66799.66796.60095.53397.60096.733
Path standard deviation2.74617.3016.355.8886.617.956
Average number of iterations98113103108103100
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Si, Q.; Li, C. Indoor Robot Path Planning Using an Improved Whale Optimization Algorithm. Sensors 2023, 23, 3988. https://doi.org/10.3390/s23083988

AMA Style

Si Q, Li C. Indoor Robot Path Planning Using an Improved Whale Optimization Algorithm. Sensors. 2023; 23(8):3988. https://doi.org/10.3390/s23083988

Chicago/Turabian Style

Si, Qing, and Changyong Li. 2023. "Indoor Robot Path Planning Using an Improved Whale Optimization Algorithm" Sensors 23, no. 8: 3988. https://doi.org/10.3390/s23083988

APA Style

Si, Q., & Li, C. (2023). Indoor Robot Path Planning Using an Improved Whale Optimization Algorithm. Sensors, 23(8), 3988. https://doi.org/10.3390/s23083988

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