Next Article in Journal
An Intelligent Loading System for Standardized Mining Material Transportation Based on Multimodal Perception and Multi-Arm Collaboration
Previous Article in Journal
A Bio-Inspired Tensegrity Spine with Adjustable Stiffness for Quadruped Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning Method for Omnidirectional Mobile Robots Based on an Improved Hippopotamus Optimization Algorithm

1
Southampton Ocean Engineering Joint Institute, Harbin Engineering University, Harbin 150009, China
2
College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150009, China
*
Author to whom correspondence should be addressed.
Robotics 2026, 15(6), 104; https://doi.org/10.3390/robotics15060104
Submission received: 9 April 2026 / Revised: 19 May 2026 / Accepted: 22 May 2026 / Published: 27 May 2026
(This article belongs to the Section Sensors and Control in Robotics)

Abstract

To address the issues of low search accuracy and insufficient stability in mobile robot path planning within complex environments, this paper proposes an improved hippopotamus optimization (IHO) algorithm. During mobile robot waypoint planning, Tent chaotic mapping is introduced during the population initialization stage to improve the uniformity of individual distribution in the search space and enhance population diversity. During the position update stage, a nonlinear adaptive weight factor is incorporated to dynamically balance the global exploration and local exploitation capabilities of the algorithm. In the third stage of the algorithm, a lens opposition-based learning strategy is introduced to improve global optimization performance through symmetric mapping and selection of candidate solutions. Experimental results demonstrate that IHO exhibits superior overall convergence speed and result stability compared to six benchmark algorithms, including hippopotamus optimization (HO). In three complex obstacle environments, IHO enables the robot to generate paths closer to the global optimum, demonstrating its effectiveness in practical path planning applications.

1. Introduction

With the rapid growth of automation and computer technology, mobile robots are now widely used in agricultural production, industrial automation, and emergency rescue tasks [1]. Path planning is a key technique for autonomous motion. Its goal is to generate a safe and feasible trajectory with a short length in complex or unknown environments [2,3]. The quality of the path planning method directly affects robot efficiency and its ability to adapt to the environment. Efficient and stable path planning methods have important theoretical value and engineering significance.
Many algorithms have been proposed for robot path planning. Traditional methods include the Dijkstra Algorithm [4], the A* Algorithm [5], the Rapidly Exploring Random Tree [6,7], and the Dynamic Window Approach [8,9]. These methods show high planning efficiency in simple environments. When the environment becomes complex, they often face large computational costs and weak real-time performance [10].
Swarm intelligence optimization algorithms have been introduced into robot path planning. Typical methods include particle swarm optimization [11], whale optimization algorithm [12], grey wolf optimizer [13], and Harris Hawks Optimization [14]. These methods simulate group behavior in nature. Individuals share information and experience to search for optimal solutions. Cao et al. [15] proposed a path planning method that combines particle swarm optimization and an improved grey wolf algorithm with a nonlinear convergence factor, dynamic inertia weight, and a greedy strategy to improve search efficiency and optimization accuracy. He et al. [16] proposed a whale optimization algorithm with a dual-population mechanism and a mutation strategy that exchanges information between populations to accelerate convergence and reduce the risk of local optima. Compared with traditional path planning methods, swarm intelligence algorithms adapt well to different environmental changes and constraint conditions with fast computation speed and high solution accuracy [17] and show clear advantages in path search tasks in complex environments.
Compared with many swarm intelligence algorithms, the hippopotamus optimization shows fast convergence, high solution accuracy, and strong adaptability [18] and is widely used in optimization problems in different fields. Wang et al. [19] applied an improved hippopotamus optimization algorithm to solar photovoltaic output prediction with Latin hypercube sampling to increase initial population diversity and the Jaya Algorithm to improve solution quality and convergence speed together with disorder dimension sampling, random crossover, and sequential mutation to strengthen global search ability and optimize the weights and thresholds of the Extreme Learning Machine, which improves the accuracy and stability of photovoltaic output prediction. Maurya P et al. [20] proposed a method for distributed generation siting and sizing and distribution network reconfiguration based on hippopotamus optimization with voltage-dependent load models including constant power load, constant current load, constant impedance load, and composite load and solved a multi-objective weighted optimization problem to achieve collaborative optimization of active power loss, reactive power loss, and voltage deviation. Baihan A et al. [21] proposed a sign language recognition modeling method that combines deep learning and hybrid optimization and uses a hybrid optimizer based on hippopotamus optimization and the Pathfinder Algorithm to improve parameter search quality and increase model stability and generalization ability.
The hippopotamus optimization algorithm suffers from insufficient global search capability and is prone to falling into local optima. Pan J et al. [22] proposed a multi-strategy improved hippopotamus optimization algorithm with SPM chaotic mapping, a northern goshawk search strategy, a tangent flight strategy, and an adaptive lung performance search mechanism to enhance global search ability, improve convergence, and increase stability. Han Y et al. [23] proposed an integrated framework that combines a constrained distance-based Hungarian Algorithm and an improved hippopotamus optimization algorithm (CDH-IHO) to achieve global optimal task allocation through a constrained distance matrix and improve path search ability using cubic chaotic mapping and mutation operators in HO. Based on these studies, this paper focuses on an omnidirectional mobile robot and proposes an improved hippopotamus optimization algorithm (IHO) with Tent chaotic mapping, a nonlinear adaptive weight factor, and a lens opposition-based learning strategy to strengthen global exploration and local exploitation. Simulation experiments on standard benchmark functions and two-dimensional grid maps verify the effectiveness and superiority of IHO in mobile robot path planning.
The structure of this paper is as follows: Section 2 describes the mechanical structure and kinematic model of a three-wheel omnidirectional mobile robot and builds the overall path planning framework. Section 3 introduces the basic principle of the hippopotamus optimization algorithm (HO) and presents three improvement strategies of the improved HO (IHO). Section 4 reports simulation experiments of IHO on several standard benchmark functions. Section 5 applies IHO to global path planning in a two-dimensional grid map. Section 6 concludes the study and discusses limitations and future work.

2. Three-Wheel Omnidirectional Mobile Robot

2.1. Mechanical Structure

As shown in Figure 1, the three-wheel omnidirectional mobile robot in this study has a radius of 17 cm and a mass of 10 kg, and consists of a top cover module, a control board module, and an omnidirectional chassis. The chassis integrates three N20 DC geared motors (Shenzhen Zhaowei Machinery & Electronics Co., Ltd., Shenzhen, China). The control system is built around an STM32F407VET6 microcontroller (STMicroelectronics, Geneva, Switzerland) running FreeRTOS and integrates motion control, communication, and sensor data processing. Motor closed-loop control is achieved by real-time acquisition of encoder and inertial sensor data.

2.2. Motion Model

2.2.1. Coordinate System

To describe the motion of the mobile robot in the global environment, a global two-dimensional Cartesian coordinate system xoy is first established. Its y-axis points forward and its x-axis points to the right. A robot body coordinate system XOY is further defined with its origin at the geometric center of the chassis to describe the robot’s linear and angular velocities and sensor data and to provide a unified reference for wheel arrangement and kinematic modeling. The overall coordinates of the three-wheel omnidirectional robot are shown in Figure 2.

2.2.2. Kinematic Model

When establishing the kinematic model, the velocities along the y- and x-axes in the global coordinate system are denoted as Vyg and Vxg, and the velocities of the three drive wheels are denoted as Va, Vb, and Vc. In the robot body coordinate system, the velocities along the Y- and X-axes are denoted as Vyg and Vxg, and the counterclockwise angular velocity is denoted as θ ˙ . According to the structure of the omnidirectional mobile robot, the center of mass O is located at the geometric center of the chassis and is equidistant from the three drive wheels, denoted as L.
By treating the robot and its wheels as rigid bodies and decomposing the velocities, the kinematic equations of the drive wheels can be expressed as:
V a V b V c = 1 0 L cos φ sin φ L cos φ sin φ L V x b V y b θ ˙
The global coordinate system serves as a fixed reference to describe the overall pose of the robot in the environment, while the body coordinate system is attached to the robot and moves with it. To accurately represent the robot’s pose in the global coordinate system and convert motion quantities between the two systems, a coordinate transformation relationship is established. The rotation matrix from the body coordinate system to the global coordinate system is defined as:
R = B G R = cos θ sin θ 0 sin θ cos θ 0 0 0 1
The velocity and angular velocity vectors in the global and body coordinate systems can be converted as follows:
V x g V y g θ ˙ = cos θ sin θ 0 sin θ cos θ 0 0 0 1 V x b V y b θ ˙
By combining Equations (1) and (3):
V a V b V c = cos θ sin θ L cos φ cos θ + sin φ sin θ cos φ sin θ sin φ cos θ L cos φ cos θ sin φ sin θ cos φ sin θ + sin φ cos θ L V x g V y g θ ˙ r
Equation (4) represents the kinematic model of the robot discussed in this study, where φ = 60 ° , V x g V y g θ ˙ T are the velocities of the y- and x-axes in the global coordinate system and the angular velocity, and Va, Vb, and Vc are the individual rotational speeds of the three drive wheels.

2.3. Overall Framework of Mobile Robot Path Planning

Figure 3 shows the overall framework of mobile robot path planning. The robot first acquires obstacle information through environment perception and constructs a two-dimensional grid map. The path is then represented as a candidate solution consisting of a start point, intermediate waypoints, and a goal point. The improved hippopotamus optimization algorithm is used to search and optimize the path, and the final output is an optimal path that satisfies obstacle avoidance constraints and guides the robot’s motion execution.

3. Algorithm Improvement

3.1. Hippopotamus Optimization Algorithm

The hippopotamus optimization algorithm simulates individual exploration, defense, and escape behaviors in the environment to create a three-stage dynamic search mechanism that balances global search and local exploitation. It shows high performance in multidimensional complex optimization problems and has strong application potential and research value [18].

3.1.1. Random Initialization of the Hippopotamus Population

In the initial stage, the algorithm generates random initial solutions as follows:
X i : x i j = l b j + r a n d 0 , 1 u b j l b j ( i = 1 , 2 , , N , j = 1 , 2 , , m )
where Xi represents the position of the i-th hippopotamus in each decision variable. ubj and lbj are the lower and upper bounds of the j-th decision variable. N is the number of individuals, and m is the number of decision variables in the problem.
In mobile robot path planning, the position vector Xi of the i-th individual represents a candidate path, where its dimension D corresponds to the number of key waypoints in the path, and Xi is defined as follows:
X i = x i , 1 , y i , 1 , x i , 2 , y i , 2 , , x i , D , y i , D

3.1.2. Hippopotamus Position Update in Rivers or Ponds (Exploration Phase)

The algorithm identifies and updates the superior individuals by iteratively evaluating the objective function. The position of the dominant male hippopotamus X i M h i p p o in the population is as follows:
x i j M h i p p o = x i j + y 1 D h i p p o I 1 x i j f o r i = 1 , 2 , , N 2 a n d j = 1 , 2 , , m
where y1 is a random number between 0 and 1, I1 takes the value 1 or 2, and Dhippo represents the position of the dominant hippopotamus, which in the path planning problem corresponds to the candidate path with the lowest cost in the current iteration, meaning a shorter length and better obstacle avoidance performance.
The position of a female or immature hippopotamus X i F B h i p p o is given by:
x i j F B h i p p o = x i j + h 1 D h i p p o I 2 M G i , T > 0.6 e l s e x i j + h 2 M G i D h i p p o , r a n d 0 , 1 > 0.6 l b j + r a n d 0 , 1 u b j l b j e l s e ( f o r i = 1 , 2 , , N 2 a n d j = 1 , 2 , , m )
where h1 and h2 are random scaling coefficients; MGi is the average position of randomly selected hippopotamuses in the population. In T = exp t τ , t is the current iteration number, and τ is the maximum number of iterations. If r a n d 0 , 1 > 0.6 , the position is updated based on the distance between the average and the best individual; otherwise, a new position is generated randomly.
Equations (9) and (10) describe the position update of hippopotamuses in the population during the exploration phase. The objective function Fi represents the cost, which in the path planning problem corresponds to the length of the i-th candidate path.
X i = X i M h i p p o , F i M h i p p o < F i X i , e l s e
X i = X i F B h i p p o , X i F B h i p p o < F i X i , e l s e

3.1.3. Hippopotamus Defense Against Predators (Exploration Phase)

When the hippopotamus population faces an external threat, its defensive behavior is expressed as a rapid response and directed movement toward the threat. The position of the predator in space is given by:
P r e d a t o r j = l b j + r 8 u b j l b j j = 1 , 2 , , m
where r 8 represents a random vector with values between 0 and 1.
D = P r e d a t o r j x i j
D represents the distance between the i-th hippopotamus and the predator. When F Pr edatorj < F i , the hippopotamus quickly turns toward the predator and moves to drive it away; when F Pr edatorj > F i , the hippopotamus also turns toward the predator, but its movement range is limited.
X i H i p p o R : x i j H i p p o R = R L + P r e d a t o r j + f c d × cos ( 2 π g ) 1 D , F P r e d a t o r j < F i R L + P r e d a t o r j + f c d × cos ( 2 π g ) 1 2 × D + r 9 , F P r e d a t o r j > F i     ( f o r i = N 2 + 1 , N 2 + 2 , , N , j = 1 , 2 , , m )
The position X i H i p p o R of a hippopotamus facing a predator is given by Equation (13), where f, c, d and g are randomly drawn coefficients from a uniform distribution; r 9 is a random vector of dimension 1 × m. R L is a random vector following a Lévy distribution used to introduce sudden changes in the predator’s position during an attack. The mathematical model of the random Lévy motion is calculated as follows:
L e v y ( ϑ ) = 0.05 × w × σ w | v | 1 β
where w and v are random numbers in the interval [0, 1], ϑ is a constant (typically 1.5), and σ w is calculated as follows:
σ w = Γ ( 1 + ϑ ) sin τ ϑ 2 Γ 1 + ϑ 2 ϑ 2 τ 2 2 1 ϑ
where Γ denotes the Gamma function.
The position of a hippopotamus in the population when facing a predator is updated as follows:
X i = X i H i p p o R , F i H i p p o R < F i X i , F i H i p p o R F i
When F i H i p p o R < F i , the predator flees and the hippopotamus remains in the population. When F i H i p p o R F i , the hippopotamus is captured, and another individual replaces it in the herd.

3.1.4. Hippopotamus Escaping from the Predator (Exploitation Phase)

When a hippopotamus cannot drive away the predator with defensive behavior, it adopts an escape strategy to find a safe position. Its random escape position X i H i p p o E is calculated as follows:
x i j HippoE = x i j + r 10 · l b j local + s 1 · u b j local l b j local       ( i = 1 , 2 , , N , j = 1 , 2 , , m )
where l b j l o c a l = l b j t , u b j l o c a l = u b j t represent the adaptive local lower and upper bounds of the hippopotamus position, and t is the current iteration number.
The position of a hippopotamus during escape is updated as follows:
X i = X i H i p p o E , F i H i p p o E < F i X i , F i H i p p o E F i
When F i H i p p o E < F i , the hippopotamus has found a safer position near its current location.

3.2. Improved Hippopotamus Optimization Algorithm

Recent studies have proposed several improvement strategies for the hippopotamus optimization (HO) algorithm, such as SPM chaotic mapping, cubic chaotic mapping, mutation operators, tangent flight strategies, and other hybrid search mechanisms. These methods can improve algorithm performance in specific optimization problems. However, some of them have complex structures and require more parameters. If they are directly applied to mobile robot path planning, they may increase implementation difficulty and computational cost.
The method proposed in this paper focuses on the functional matching between the improvement strategies and the original three-stage search mechanism of HO. Therefore, this study selects strategies that are widely used, structurally clear, and easy to embed into the original HO framework. Tent chaotic mapping is used to improve the uniformity of the initial population distribution. The exponential nonlinear adaptive weight factor is used to adjust the balance between early global exploration and later local exploitation. The lens opposition-based learning strategy is used to improve the ability of the algorithm to escape local optima during the local search stage. These strategies keep the algorithm structure relatively simple while improving search accuracy, stability, and engineering applicability.

3.2.1. Tent Chaotic Mapping

High diversity in the initial population helps to improve global search efficiency and convergence accuracy [24]. Chaotic mapping is used as a random operator, and its uniform traversal property can increase population diversity. For the hippopotamus optimization algorithm, the spatial coverage of the initial population directly affects the search performance of the first stage, namely position update in rivers or ponds. If the initial individuals are too concentrated in a local region, the algorithm may have an insufficient search range in the early stage and may become trapped in a local region. Therefore, introducing chaotic mapping during the initialization stage of HO can improve the uniformity of individual distribution and strengthen early global exploration.
Common chaotic maps include Logistic mapping, SPM mapping, and Tent mapping. To compare the initialization distribution characteristics of different chaotic maps, this study uses kernel density estimation to analyze the probability density distributions of the Logistic, SPM, and Tent chaotic sequences in the interval [0, 1].
As shown in Figure 4, Logistic mapping has clear density peaks near the two ends of the interval, while the density in the middle region is lower. This indicates boundary clustering and insufficient coverage in the central region. SPM mapping shows large peaks in some local intervals. This suggests that it has strong perturbation ability, but its distribution fluctuates greatly and its uniformity is still limited. In contrast, the probability density curve of Tent mapping is flatter and closer to the ideal uniform distribution reference line. Also, Tent mapping has the smallest frequency standard deviation, which further shows that the sequence generated by Tent mapping has better uniform traversal characteristics in the interval.
From the search mechanism of HO, the first stage performs global exploration based on the relationships among the position of the dominant hippopotamus, the mean position of randomly selected individuals, and the current population positions. The uniform initial population generated by Tent mapping can improve the spatial representativeness of the dominant individual and the population mean. This allows the hippopotamus population to obtain more sufficient search directions in the initial stage and achieve faster traversal and information coverage in the search space, which improves the optimization speed and search efficiency of the algorithm [25]. Also, Tent mapping is only used in the initialization stage and does not change the three-stage search structure of HO, so it has good compatibility with the original HO algorithm. Therefore, Tent chaotic mapping is used to initialize the hippopotamus population in this study, and its formula is given as follows:
x k + 1 = x k μ , x k < μ 1 x k 1 μ , x k > μ
The control parameter μ of Tent mapping determines the segmentation ratio of the mapping interval. When μ deviates from 0.5, the stretching degrees on the two sides of the interval are not consistent, and the chaotic sequence may show distribution bias in some regions. When μ = 0.5, the two segments of Tent mapping have a symmetric structure, and the sequence shows stronger traversal ability and a more uniform distribution in the interval [0, 1]. Therefore, μ = 0.5 is used as the Tent chaotic mapping parameter in this study to obtain a more uniform initial population distribution.
The population initialization formula with Tent chaotic mapping is given as follows:
X i : j = l b j + c h a o s ( u b j l b j ) ( i = 1 , 2 , , N , j = 1 , 2 , , m )
where chaos is a two-dimensional chaotic sequence matrix generated by Tent mapping with size [N, m].
Experiments were conducted on the benchmark function set using the hippopotamus optimization algorithm with Tent chaotic mapping. The Shekel 2 function is taken as an example, and the results are shown in Figure 5.
As shown in the figure, the improved algorithm (HO_Tent) shows better optimization performance than the original algorithm. In the early stage, the chaotic sequence generated by the Tent mapping makes the initial population more uniformly distributed in the search space, which increases population diversity and strengthens global exploration, leading to faster convergence and stronger global optimization ability.

3.2.2. Adaptive Weight Factor

To meet the different search requirements of the hippopotamus optimization algorithm at different iteration stages, this study introduces a nonlinear adaptive weight factor to regulate the individual position update process. Compared with a linearly decreasing weight, the exponential weight does not decrease at a constant rate. Instead, its decreasing speed at different iteration stages can be controlled by the tuning coefficient. This allows the algorithm to maintain stronger global search ability in the early stage and achieve clearer search contraction in the later stage. Compared with a cosine-based weight, the exponential weight has a simpler structure and can directly control the transition speed from exploration to exploitation through the exponential term. Therefore, an exponential nonlinear adaptive weight factor is introduced during the position update of the hippopotamus population in this study. The weight coefficient w(t) is defined as follows:
w ( t ) = e t max _ i t e r k
where t is the current iteration number, max_iter is the maximum number of iterations, and k is a tuning coefficient. The weight variation curves under different values of k are shown in Figure 6.
A larger k leads to a slower decrease in the weight factor in the early stage and a faster decrease in the later stage [26]. When t < max _ i t e r 2 , the algorithm has a large weight in the early iterations, k is set to 2, the weight decreases slowly and the algorithm maintains strong global search ability. As the number of iterations increases, when t max _ i t e r 2 , the search radius decreases, the algorithm performs more precise search in a local region, k is set to 0.2, the weight decreases faster and the local exploitation ability of the algorithm is enhanced. The weight factor w(t) is defined as follows:
w ( t ) = e t max _ i t e r 0.5 k
The proposed piecewise exponential nonlinear weight function allows the algorithm to maintain strong exploration ability in the early stage and quickly contract the search range in the later stage. This better matches the search requirements of HO at different stages.
By incorporating the adaptive weight factor into the hippopotamus position update, Formulas (7) and (13) become:
X i M h i p p o : x i j M h i p p o = w ( t ) × x i j + y 1 D h i p p o I 1 x i j ( f o r i = 1 , 2 , , N 2 a n d j = 1 , 2 , , m )
X i H i p p o R : x i j H i p p o R = w ( t ) × R L + P r e d a t o r j + f ( c d × cos ( 2 π g ) ) 1 D , F P r e d a t o r j < F i w ( t ) × R L + P r e d a t o r j + f ( c d × cos ( 2 π g ) ) 1 2 × D + r 9 , F P r e d a t o r j > F i ( f o r i = N 2 + 1 , N 2 + 2 , , N , j = 1 , 2 , , m )
Since the third stage of the algorithm involves local contraction, introducing the weight factor there may cause overly fast convergence and weaken local search ability. Therefore, the adaptive weight factor is applied only in the first and second stages of the position update.
Experiments were conducted on the benchmark function set using the hippopotamus algorithm integrating Tent chaotic mapping and the adaptive weight factor. The Generalized Schwefel’s Problem function is taken as an example, and the results are shown in Figure 7.
As shown in the figure, the hippopotamus algorithm with Tent chaotic mapping and an adaptive weight factor (HO_Tent_Adaptive) decreases more rapidly in the early iterations, demonstrating stronger global search ability and quickly locating high-quality solution regions. In the middle and later iterations, the curve stabilizes and the final convergence value is lower, indicating higher local exploitation accuracy and better convergence stability in the later stage.

3.2.3. Lens Opposition-Based Learning Strategy

The lens opposition-based learning strategy (LOBL) combines opposition-based learning with lens imaging principles to enhance the global search ability and overall performance of the algorithm. During optimization, LOBL generates an opposite solution to the current candidate solution through lens mapping, and the better of the two is selected as the initial solution for the next iteration [27]. The formula is as follows:
x j * = u b j + l b j 2 + u b j + l b j 2 m x j m
where ubj and lbj represent the lower and upper bounds of the j-th decision variable, and m is the lens factor. When m > 1, the opposite solution is closer to the midpoint, favoring local exploitation; when m < 1, the opposite solution is farther from the midpoint, helping to escape local optima. Tent chaotic mapping and the adaptive weight factor enhance the global exploration ability of the algorithm in the early stage, while the third stage of the original hippopotamus optimization algorithm should further strengthen local exploitation. To determine a reasonable value of the lens factor, this study selects m = 1.0, 1.5, 2.0, and 2.5 for parameter sensitivity analysis. The Kowalik test function is used as an example for comparison. The algorithm performance under different values of m is evaluated using the best value, worst value, standard deviation, and average iteration to best. The results are shown in Table 1.
As shown in Table 1, the algorithm obtains good optimization results under different values of the lens factor m. This indicates that the lens opposition-based learning strategy has a certain robustness to parameter changes. Compared with the other values, m = 1.5 maintains good optimization accuracy and shows faster convergence, allowing the algorithm to reach a better solution within fewer iterations. Based on optimization accuracy, stability, and convergence efficiency, m = 1.5 is selected as the parameter of the lens opposition-based learning strategy in this study. This setting provides moderate perturbation for the opposite solution and favors local exploitation, which helps the algorithm escape local optima while avoiding excessive random disturbance to convergence stability.
In the third stage of the hippopotamus optimization algorithm, the opposite solution X i o p p o s i t e to the current candidate solution is generated and compared with the candidate solution for position updating, as follows:
X i = X i o p p o s i t e , F i o p p o s i t e < F i X i , F i o p p o s i t e F i
Experiments were conducted on the benchmark function set using the hippopotamus algorithm integrating Tent chaotic mapping, an adaptive weight factor, and the lens opposition-based learning strategy. The Shekel 3 function is taken as an example, and the results are shown in Figure 8.
As shown in the figure, the hippopotamus algorithm with the lens opposition-based learning strategy demonstrates significantly better overall optimization performance than the other algorithms. In the early iterations, it approaches the global optimum region more quickly, showing higher convergence speed; in the middle and later iterations, it maintains a stable optimization trend and can rapidly escape local optima, further improving search accuracy and stability.

3.3. Algorithm Runtime Analysis

The three improvement strategies improve the search performance of the algorithm, but they also introduce additional computational cost. To further analyze the effect of different improvement strategies on runtime efficiency, this study compares the runtime of the original HO, HO_Tent, HO_Tent_Adaptive, and the final IHO. To quantitatively evaluate the effect of these strategies on algorithm efficiency, unimodal, multimodal, and fixed-dimension multimodal functions are selected as test functions. Under the same experimental conditions, the average runtime of different algorithms is recorded. Each algorithm is run independently 30 times on each test function, and the best value, standard deviation, and average runtime are recorded. The results are shown in Table 2.
As shown in Table 2, the average runtime of HO_Tent on the three types of test functions is slightly lower than that of the original HO. This result shows that Tent chaotic mapping adds the generation of chaotic sequences during the initialization stage, but its computational cost is small and has no clear negative effect on the overall runtime efficiency of the algorithm. At the same time, Tent chaotic mapping improves the uniformity of the initial population distribution. This helps the algorithm to obtain better dominant individuals and population search directions in the early stage, which reduces some ineffective search processes.
The runtime of HO_Tent_Adaptive and IHO increases to some extent. However, based on the best fitness values and standard deviations in the table, IHO achieves higher optimization accuracy and better stability on most test functions. Therefore, the additional computational cost of IHO is acceptable because it leads to better search ability and more stable convergence in optimization tasks.

3.4. Flow of the Improved Hippopotamus Optimization Algorithm

In summary, this study improves the original hippopotamus optimization (HO) algorithm by introducing Tent chaotic initialization, a nonlinear adaptive weight factor, and the lens opposition-based learning strategy, forming the improved hippopotamus optimization (IHO) algorithm. The detailed procedure is as follows:
Step 1: Set the population size N, maximum number of iterations T, problem dimension D, and lower and upper bounds UB and LB. Initialize the population using Tent chaotic mapping.
Step 2: Evaluate the fitness of each individual and determine the current global best solution.
Step 3: Update positions in stages 1 and 2 using the nonlinear adaptive weight factor w(t) according to Formulas (23) and (24), and update positions in stage 3 using the opposite solutions of candidates according to Formula (25).
Step 4: Repeat Steps 2–3 until the maximum number of iterations is reached.
Step 5: Output the optimal solution.

4. Benchmark Function Testing and Result Analysis

4.1. Simulation Platform

The experiments were conducted in the following environment: operating system: Windows 11; CPU: Intel Core i9-12900H, 2.50 GHz; memory: 16 GB; and programming environment: Python 3.11.

4.2. Benchmark Function Settings

To comprehensively evaluate the performance of the IHO algorithm, six representative benchmark functions were selected from the test function set and compared with particle swarm optimization (PSO) [28], Bat Algorithm (BA) [29], whale optimization algorithm (WOA) [30], Dragonfly Algorithm (DA) [31], and Harris Hawks Optimization (HHO) [32]. The population size N for all algorithms was set to 16, and the maximum number of iterations was 100. The benchmark functions are listed in Table 3, and the parameter settings of the algorithms are provided in Table 4.

4.3. Benchmark Function Results and Analysis

To ensure the reliability of the results, each comparative algorithm was independently run 30 times on the benchmark functions, and the results are summarized in Table 5.
The comparative results indicate that for unimodal benchmark functions, the IHO algorithm achieves better results than all other algorithms in terms of best value, worst value, mean, and standard deviation. For multimodal benchmark functions, IHO produces results closer to the theoretical optimum with lower standard deviation. For fixed-dimension multimodal benchmark functions, IHO also achieves results nearer to the theoretical optimum with smaller standard deviation than most comparative algorithms, demonstrating superior stability and accuracy.
Figure 9 shows the optimization convergence curves of the IHO algorithm and the comparative algorithms on the benchmark functions. The curves are plotted based on the average best fitness value at each iteration over 30 independent runs, objectively reflecting the overall convergence behavior and stability of each algorithm.
The IHO and HO algorithms both show fast convergence on unimodal functions, with their final results being similar, indicating strong global search ability on low-complexity problems. For multimodal functions, IHO reduces the fitness value more quickly in the early iterations and converges steadily later, effectively avoiding local optima. In some tests, both IHO and HO continue to converge while other algorithms stagnate in local optima, and IHO converges faster in the later iterations. Overall, IHO outperforms the comparative algorithms on multimodal functions, showing rapid early convergence and maintaining strong search activity later, demonstrating robust global optimization capability and stable convergence performance.
The experimental results show that the IHO algorithm achieves high solution accuracy, fast convergence, and strong stability across all types of benchmark functions, confirming its ability to balance global exploration and local exploitation in complex optimization problems, effectively avoid premature convergence, and demonstrate robust optimization performance and reliability.

5. Global Path Planning Experimental Results and Analysis

5.1. Experimental Setup

5.1.1. Grid Map Environment Modeling

This study uses a two-dimensional grid map to model the mobile robot working environment and perform path planning [33]. For the real environment map, grayscale and binarization processing are first applied, and the map is stored in the form of a two-dimensional matrix, where “1” represents obstacle regions and “0” represents traversable areas, as shown in Figure 10.

5.1.2. Locomotion Mode

In this study, the Euclidean step length is used to calculate the path length in the two-dimensional grid map. The path consists of a sequence of connected grid nodes P = {P0, P1, P2Pn}, where Pi = (xi, yi) represents the coordinate of the i-th grid node, and the step length between adjacent nodes is defined by the Euclidean distance as follows:
d ( p i , p i + 1 ) = ( x i + 1 x i ) 2 + ( y i + 1 y i ) 2
The total path length is calculated as the sum of all step lengths as follows:
L ( P ) = i = 0 n 1 d ( p i , p i + 1 )
To improve the mobility and path smoothness of the mobile robot, an eight-neighborhood locomotion mode is adopted, allowing the robot to move from the current grid cell to any of its eight adjacent cells. To prevent the path from crossing obstacle corners and generating infeasible or unsafe trajectories, a “no corner-cutting” constraint is introduced, as shown in Figure 11.

5.1.3. Path Processing

In the discrete paths generated by the algorithm, some nodes have little influence on the overall path and can be considered redundant. These redundant nodes not only increase the path length but also reduce the smoothness and feasibility of the path. Therefore, redundant nodes need to be removed appropriately.
Two deletion strategies are adopted in this study, as shown in Figure 12:
(1)
If there are no obstacles around a local turning point and the new path formed by directly connecting its neighboring nodes still satisfies safety and feasibility requirements, the turning point can be removed.
(2)
If adjacent path nodes are collinear, only the start and end points of the line segment are retained while the intermediate nodes are removed, reducing the number of nodes without changing the geometric shape of the path.

5.1.4. Obstacle Inflation Processing

In grid map path planning, if the mobile robot is directly treated as a point mass during search, the generated path only satisfies ideal geometric obstacle avoidance and does not fully consider the robot’s body size and safe clearance. For the three-wheel omnidirectional mobile robot, although it can move laterally and rotate in place and is less constrained by the turning radius, the effect of the robot’s body size on path traversability still needs to be considered when it moves near obstacles or passes through narrow regions. Therefore, before path planning, obstacle inflation is applied to the original grid map in this study. The robot body size and safety margin are equivalently added to the obstacle regions, so that the obstacle boundaries expand outward by a certain distance. After inflation, the algorithm searches for a path on the new grid map. This keeps a safe distance between the planned path and the obstacles and improves the practical executability and safety of the path without clearly increasing algorithm complexity.
Figure 13 shows the obstacle inflation map. As shown in the figure, after inflation, the occupied area of the original obstacles expands outward, and narrow passages as well as regions close to obstacle boundaries are further restricted. When the path planning algorithm searches on the inflated map, it can avoid generating paths that are too close to the obstacle boundaries, which improves path safety and engineering feasibility.

5.2. Path Planning Experimental Results and Analysis

To verify the performance of the improved algorithm in path planning, three grid maps with different obstacle distributions were constructed for testing. IHO was compared with HO, HHO, WOA, and PSO to evaluate the optimization ability and path planning quality of different algorithms in complex environments. The population size was set to 20, and the maximum number of iterations was set to 30. Figure 14, Figure 15 and Figure 16 show the optimal paths and convergence curves of different algorithms in the three environments.
Grid map (I): Symmetric obstacle distribution;
Grid map (II): Asymmetric obstacle distribution;
Grid map (III): Dense obstacle distribution.
As shown in Figure 14a, Figure 15a and Figure 16a, all algorithms can find a path from the start point to the goal point in the three obstacle environments, but the path quality differs clearly. HHO obtains relatively short paths, but its paths contain more turning points and show limited smoothness. WOA and PSO produce clear detours or winding paths in some environments, which increases the path length. In contrast, the paths planned by IHO are more compact. IHO avoids obstacles effectively and reduces unnecessary detours, so its paths are closer to the global optimum. In the dense obstacle environment shown in Figure 16a, IHO still maintains good obstacle avoidance ability and path continuity, which shows its strong path search ability under complex obstacle distributions.
Figure 14b, Figure 15b and Figure 16b show that the fitness value of IHO decreases rapidly in the early iterations and becomes stable within fewer iterations, indicating faster convergence speed. In contrast, some comparative algorithms converge more slowly and still show fluctuations or stagnation in the middle and later iterations. This indicates that they are more easily affected by local optima or unstable search directions. These results show that the improved hippopotamus optimization algorithm (IHO) has stronger global exploration ability and convergence stability, and can effectively avoid local optima to obtain more reasonable planned paths.
To reduce randomness, each algorithm was independently run 10 times on the three maps. The path lengths were recorded, and the best value, worst value, mean, and standard deviation were calculated. Table 6, Table 7 and Table 8 show the comparison results of the optimal path lengths in the three maps.
Based on Table 6, Table 7 and Table 8, IHO obtains shorter average path lengths in all three experimental environments. In Environment I, the average path length of IHO is 79.2075, which is about 11.9%, 1.2%, 16.9%, and 14.1% shorter than those of HO, HHO, WOA, and PSO, respectively. In Environment II, the average path length of IHO is 73.1543, which is about 15.2%, 2.1%, 28.6%, and 12.0% shorter than those of HO, HHO, WOA, and PSO, respectively. In Environment III, the average path length of IHO is 73.1543, which is the same as that of HHO, and is about 2.9%, 27.7%, and 23.8% shorter than those of HO, WOA, and PSO, respectively. These results show that IHO can obtain high-quality paths under different obstacle distributions. In more complex environments such as Environment II and Environment III, IHO shows a clearer advantage in path length over WOA and PSO.
In terms of standard deviation, IHO maintains a low standard deviation in the three environments, indicating good stability and robustness over multiple independent runs. In Environment II and Environment III, the standard deviation of IHO is 0, which indicates that the algorithm can stably converge to the same final path length in these two environments. This further shows the strong convergence stability of the proposed algorithm.
The results show that the proposed IHO algorithm can obtain high-quality paths under different obstacle distributions and achieves good comprehensive performance in both path length and stability. In particular, in more complex environments such as Environment II and Environment III, IHO shows a clearer path length advantage over WOA and PSO, demonstrating stronger global exploration ability and path optimization ability.
Table 9, Table 10 and Table 11 present the average algorithm performance and path quality over ten independent runs. IHO keeps a relatively low average number of path turning points in all three environments, which indicates good path continuity. Some algorithms produce fewer turning points in certain environments. However, the path length results show that this usually comes with detours or longer paths. In contrast, IHO maintains a reasonable number of turning points while obtaining shorter paths.
In terms of average runtime, IHO shows different behavior across the three environments. In Environment I and Environment III, the runtime of IHO is higher than that of the comparative algorithms because the nonlinear adaptive weight factor and the lens opposition-based learning strategy introduce extra computation. In Environment II, the runtime of IHO is lower than that of the original HO. The actual runtime in path planning depends not only on the algorithm update process, but also on candidate path quality, the number of obstacle detection operations, and repeated path evaluations. This shows that the stronger search ability of IHO can reduce invalid path evaluations and repeated searches to some extent, which partly offsets the computational cost introduced by the improvement strategies.
For the average iteration to best, IHO reaches the optimal result quickly in all three environments, especially in Environment II and Environment III. Overall, IHO shows good comprehensive performance in path length, path turning points, convergence speed, and stability. This verifies the effectiveness of the proposed improvement strategies in complex path planning tasks.
The experimental results show that IHO has clear overall advantages in path length, convergence speed, and result stability, which confirms its effectiveness, stability, and application feasibility in global path planning.

6. Conclusions

This paper proposes an improved hippopotamus optimization (IHO) algorithm to address the low search accuracy and insufficient stability of mobile robot path planning in complex environments. In IHO, Tent chaotic mapping is introduced to enhance population diversity and strengthen global exploration; a nonlinear adaptive weight factor balances global exploration and local exploitation; and a lens opposition-based learning strategy prevents the algorithm from getting trapped in local optima, improving its robustness. Experimental results show that compared with the HO algorithm, IHO achieves significantly higher solution accuracy and stability and outperforms other comparative algorithms such as HHO in overall optimization performance. In the robot path planning simulation experiments, IHO shows better performance in path length, convergence speed, and result stability. It also maintains a reasonable number of path turning points while obtaining shorter paths, and generates shorter and more stable paths with better practical executability.
The proposed IHO algorithm still has some limitations. On one hand, the introduction of multiple improvement strategies increases computational complexity to some extent. On the other hand, this study focuses mainly on static environment path planning, and its adaptability to dynamic obstacles remains to be further improved.
Future research will address these issues by further optimizing the algorithm’s computational efficiency and integrating dynamic environmental perception and real-time obstacle updating mechanisms, expanding its application to dynamic scenarios and multi-robot cooperative path planning in complex real-world environments.

Author Contributions

Conceptualization, J.L. and Y.W.; Methodology, J.L.; Software, J.L.; Validation, J.L. and Y.W.; Formal Analysis, J.L.; Investigation, J.L.; Resources, Y.W.; Data Curation, J.L.; Writing—Original Draft Preparation, J.L.; Writing—Review and Editing, J.L. and Y.W.; Visualization, J.L.; Supervision, Y.W.; Project Administration, Y.W.; Funding Acquisition, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52271313, and the Major International Cooperation Project of Central Universities, grant number 30720205GH0402.

Data Availability Statement

Research data will be available upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
IHOImproved Hippopotamus Optimization
HOHippopotamus Optimization
LOBLLens Opposition-based Learning
PSOParticle Swarm Optimization
BABat Algorithm
WOAWhale Optimization Algorithm
DADragonfly Algorithm
HHOHarris Hawks Optimization

References

  1. Tao, Y.; Gao, H.; Ren, F.; Chen, C.; Wang, T.; Xiong, H.; Jiang, S. A mobile service robot global path planning method based on ant colony optimization and fuzzy control. Appl. Sci. 2021, 11, 3605. [Google Scholar] [CrossRef]
  2. Liu, L.; Wang, X.; Yang, X.; Liu, H.; Li, J.; Wang, P. Path planning techniques for mobile robots: Review and prospect. Expert. Syst. Appl. 2023, 227, 120254. [Google Scholar] [CrossRef]
  3. Qin, H.; Shao, S.; Wang, T.; Yu, X.; Jiang, Y.; Cao, Z. Review of autonomous path planning algorithms for mobile robots. Drones 2023, 7, 211. [Google Scholar] [CrossRef]
  4. Jiang, H.; Fang, W.; Xu, T.; Xu, H.; Chen, L.; Zhou, L.; Deng, Q. Optimal indoor evacuation path-planning model based on Dijkstra’s algorithm. J. Tsinghua Univ. (Sci. Technol.) 2025, 65, 742–749. [Google Scholar] [CrossRef]
  5. Zhang, B.; Cai, X.; Li, G.; Li, X.; Peng, M.; Yang, M. A modified A* algorithm for path planning in the radioactive environment of nuclear facilities. Ann. Nucl. Energy 2025, 214, 111233. [Google Scholar] [CrossRef]
  6. Huang, A.; Zhou, M.; Liu, M.; Pan, Y.; Guo, J.; Hu, Y. Adaptive Path Planning for Robotic Winter Jujube Harvesting Using an Improved RRT-Connect Algorithm. Agriculture 2025, 16, 47. [Google Scholar] [CrossRef]
  7. Li, X.; Tong, Y. Path planning of a mobile robot based on the improved RRT algorithm. Appl. Sci. 2023, 14, 25. [Google Scholar] [CrossRef]
  8. Li, C.; Zhang, Y.; Song, D.; Zhang, N.; Chen, L.; Yang, J.; Wang, L.; Zhai, X.B. UGV Formation Path Planning Based on DRL-DWA in Off-Road Environments. Appl. Sci. 2025, 15, 12212. [Google Scholar] [CrossRef]
  9. Teng, Y.; Feng, T.; Li, J.; Chen, S.; Tang, X. A dual-layer symmetric multi-robot path planning system based on an improved neural network-DWA algorithm. Symmetry 2025, 17, 85. [Google Scholar] [CrossRef]
  10. Liu, C.; Wu, L.; Xiao, W.; Li, G.; Xu, D.; Guo, J.; Li, W. An improved heuristic mechanism ant colony optimization algorithm for solving path planning. Knowl.-Based Syst. 2023, 271, 110540. [Google Scholar] [CrossRef]
  11. Rosas-Carrillo, A.S.; Solís-Santomé, A.; Silva-Sánchez, C.; Camacho-Nieto, O. UAV path planning using an adaptive strategy for the particle swarm optimization algorithm. Drones 2025, 9, 170. [Google Scholar] [CrossRef]
  12. Guo, Z.; Zhang, T.; Su, H.; Jie, S.; Tu, Y.; Li, Y. Research on Mobile Robot Path Planning Using Improved Whale Optimization Algorithm Integrated with Bird Navigation Mechanism. World Electr. Veh. J. 2025, 16, 676. [Google Scholar] [CrossRef]
  13. Feng, W.-Q.; Yang, Y.; Yang, L.-F.; Fu, Y.-J.; Xu, K.-J. Unmanned Aerial Vehicle Logistics Distribution Path Planning Based on Improved Grey Wolf Optimization Algorithm. Symmetry 2025, 17, 2178. [Google Scholar] [CrossRef]
  14. Cai, C.; Jia, C.; Nie, Y.; Zhang, J.; Li, L. A path planning method using modified harris hawks optimization algorithm for mobile robots. PeerJ Comput. Sci. 2023, 9, e1473. [Google Scholar] [CrossRef]
  15. Cao, M.; Zhao, W.; Chen, Z. Robot path planning by fusing particle swarm algorithm and improved grey wolf algorithm. J. Syst. Simul. 2023, 35, 1768–1775. [Google Scholar] [CrossRef]
  16. He, J.; He, Z.; Liu, J.; Zhang, Y.; Zhang, F.; Liang, F.; Wang, T.; Xiao, L.; Wang, X. An effective power optimization approach based on whale optimization algorithm with two-populations and mutation strategies. Chin. J. Electron. 2024, 33, 423–435. [Google Scholar] [CrossRef]
  17. Xue, J.; Shen, B. Dung beetle optimizer: A new meta-heuristic algorithm for global optimization: J. Xue, B. Shen. J. Supercomput. 2023, 79, 7305–7336. [Google Scholar] [CrossRef]
  18. Amiri, M.H.; Mehrabi Hashjin, N.; Montazeri, M.; Mirjalili, S.; Khodadadi, N. Hippopotamus optimization algorithm: A novel nature-inspired optimization algorithm. Sci. Rep. 2024, 14, 5032. [Google Scholar] [CrossRef]
  19. Wang, H.; Binti Mansor, N.N.; Mokhlis, H.B. Novel hybrid optimization technique for solar photovoltaic output prediction using improved hippopotamus algorithm. Appl. Sci. 2024, 14, 7803. [Google Scholar] [CrossRef]
  20. Maurya, P.; Tiwari, P.; Pratap, A. Application of the hippopotamus optimization algorithm for distribution network reconfiguration with distributed generation considering different load models for enhancement of power system performance. Electr. Eng. 2025, 107, 3909–3946. [Google Scholar] [CrossRef]
  21. Baihan, A.; Alutaibi, A.I.; Alshehri, M.; Sharma, S.K. Sign language recognition using modified deep learning network and hybrid optimization: A hybrid optimizer (HO) based optimized CNNSa-LSTM approach. Sci. Rep. 2024, 14, 26111. [Google Scholar] [CrossRef]
  22. Pan, J.; Ke, N.; Shen, N. Unmanned Aerial Vehicles 3D Path Planning Based on Improved Hippopotamus Optimization. In Proceedings of the 2025 8th International Conference on Advanced Algorithms and Control Engineering (ICAACE), Shanghai, China, 21–23 March 2025; pp. 403–418. [Google Scholar]
  23. Han, Y.; Wang, H. Multi-USV Cooperative Path Planning via FSM-based Distance Field and Enhanced Hippopotamus Optimization. Int. J. Nav. Arch. Ocean. 2025, 18, 100714. [Google Scholar] [CrossRef]
  24. Yanchun, G.; Haiyan, L.; Lei, X.; Wanqiang, S. Adaptive Dynamic Learning Chicken Swarm Optimization Algorithm. J. Comput. Eng. Appl. 2020, 56, 36–45. [Google Scholar] [CrossRef]
  25. Yang, Y.; Ling, M. Parameter identification of proton exchange membrane fuel cell model based on improved chicken swarm optimization algorithm. Acta Energiae Solaris Sin. 2023, 44, 269–278. [Google Scholar] [CrossRef]
  26. Zhao, J.; Zhu, X.; Meng, X.; Wu, X. Application of Improved Whale Optimization Algorithm in Time-optimal Trajectory Planning of Manipulator. Mech. Sci. Technol. Aerosp. Eng. 2023, 42, 388–395. [Google Scholar] [CrossRef]
  27. Chauhan, S.; Vashishtha, G.; Kumar, A. A symbiosis of arithmetic optimizer with slime mould algorithm for improving global optimization and conventional design problem. J. Supercomput. 2022, 78, 6234–6274. [Google Scholar] [CrossRef]
  28. Hu, J.; Zheng, Y.; Wang, S.; Zhou, C. Improved Particle Swarm Optimization Based on Fuzzy Controller Fusion of Multiple Strategies for Multi-Robot Path Planning. Big Data Cogn. Comput. 2025, 9, 229. [Google Scholar] [CrossRef]
  29. Xin, G.; Shi, L.; Long, G.; Pan, W.; Li, Y.; Xu, J. Mobile robot path planning with reformative bat algorithm. PLoS ONE 2022, 17, e0276577. [Google Scholar] [CrossRef]
  30. Shao, Y.; Zhu, L.; Su, C.; Wang, J. An improved whale optimization algorithm for multi-robot path planning. Eng. Optim. 2025, 57, 1615–1641. [Google Scholar] [CrossRef]
  31. Agrawal, S.; Patle, B.K.; Sanap, S. A novel technique for drone path planning based on a neighborhood dragonfly algorithm. Sensors 2025, 25, 863. [Google Scholar] [CrossRef] [PubMed]
  32. Liu, H.; Luo, J.; Zhang, L.; Yu, H.; Liu, X.; Wang, S. Research on traversal path planning and collaborative scheduling for corn harvesting and transportation in hilly areas based on dijkstra’s algorithm and improved harris hawk optimization. Agriculture 2025, 15, 233. [Google Scholar] [CrossRef]
  33. Danfeng, S.; Xufeng, L.; Gang, Z.; Zumao, H. Automated guided vehicle path planning by dynamically adjusting ant colony algorithm heuristic factor. J. Xi’an Polytech. Univ. 2023, 37, 93–102. [Google Scholar] [CrossRef]
Figure 1. Mechanical structure diagram of the three-wheel omnidirectional robot; (a) front view of the robot; (b) top view of the robot.
Figure 1. Mechanical structure diagram of the three-wheel omnidirectional robot; (a) front view of the robot; (b) top view of the robot.
Robotics 15 00104 g001
Figure 2. Omnidirectional mobile robot coordinate system and simulation diagram; (a) robot coordinate system; (b) robot simulation model: red-X, green-Y, blue-Z.
Figure 2. Omnidirectional mobile robot coordinate system and simulation diagram; (a) robot coordinate system; (b) robot simulation model: red-X, green-Y, blue-Z.
Robotics 15 00104 g002
Figure 3. Path planning diagram of mobile robot.
Figure 3. Path planning diagram of mobile robot.
Robotics 15 00104 g003
Figure 4. Probability density distribution comparison of three chaotic maps.
Figure 4. Probability density distribution comparison of three chaotic maps.
Robotics 15 00104 g004
Figure 5. Convergence curves for Tent chaotic map.
Figure 5. Convergence curves for Tent chaotic map.
Robotics 15 00104 g005
Figure 6. Exponential adaptive weight curves under different k.
Figure 6. Exponential adaptive weight curves under different k.
Robotics 15 00104 g006
Figure 7. Convergence curves for adaptive weight factor.
Figure 7. Convergence curves for adaptive weight factor.
Robotics 15 00104 g007
Figure 8. Convergence curves for LOBL.
Figure 8. Convergence curves for LOBL.
Robotics 15 00104 g008
Figure 9. The convergence curves for test functions.
Figure 9. The convergence curves for test functions.
Robotics 15 00104 g009
Figure 10. A 10 × 10 two-dimensional grid map. (a) Two-dimensional array; (b) grid map.
Figure 10. A 10 × 10 two-dimensional grid map. (a) Two-dimensional array; (b) grid map.
Robotics 15 00104 g010
Figure 11. Prohibition of corner constraint.
Figure 11. Prohibition of corner constraint.
Robotics 15 00104 g011
Figure 12. Deletion strategy.
Figure 12. Deletion strategy.
Robotics 15 00104 g012
Figure 13. Inflated obstacle map.
Figure 13. Inflated obstacle map.
Robotics 15 00104 g013
Figure 14. The 50 × 50 grid map (I); (a) optimal paths of different algorithms; (b) convergence curves of different algorithms.
Figure 14. The 50 × 50 grid map (I); (a) optimal paths of different algorithms; (b) convergence curves of different algorithms.
Robotics 15 00104 g014
Figure 15. The 50 × 50 grid map (II); (a) optimal paths of different algorithms; (b) convergence curves of different algorithms.
Figure 15. The 50 × 50 grid map (II); (a) optimal paths of different algorithms; (b) convergence curves of different algorithms.
Robotics 15 00104 g015
Figure 16. The 50 × 50 grid map (III); (a) optimal paths of different algorithms; (b) convergence curves of different algorithms.
Figure 16. The 50 × 50 grid map (III); (a) optimal paths of different algorithms; (b) convergence curves of different algorithms.
Robotics 15 00104 g016
Table 1. Sensitivity analysis results under different lens factor m values.
Table 1. Sensitivity analysis results under different lens factor m values.
mBestWorstStdAverage Iteration to Best
1.0−10.4079−10.37730.009687.9
1.5−10.4079−10.34520.006981.1
2.0−10.4079−10.37270.008783.3
2.5−10.4081−10.39200.004185.5
Table 2. Runtime comparison of different improvement strategies on benchmark functions.
Table 2. Runtime comparison of different improvement strategies on benchmark functions.
Function CategoryAlgorithmsBestStdAverage Runtime/s
Unimodal Benchmark Functions
Sphere
HO8.77 × 10−752.15 × 10−720.1032
HO_Tent2.03 × 10−767.61 × 10−690.1007
HO_Tent_Adaptive4.97 × 10−952.31 × 10800.1055
IHO0.000.000.1882
Multimodal Benchmark Functions
Generalized Schwefel’s Problem
HO−1.25 × 1049.690.0979
HO_Tent−1.25 × 1041.42 × 100.0963
HO_Tent_Adaptive−1.25 × 1041.10 × 100.1011
IHO−1.25 × 1043.620.2019
Fixed-Dimension Multimodal Benchmark Functions
Kowalik
HO−1.05 × 102.57 × 10−30.1930
HO_Tent−1.05 × 102.40 × 10−30.1898
HO_Tent_Adaptive−1.05 × 103.74 × 10−30.1903
IHO−1.05 × 105.69 × 10−30.8674
Table 3. Benchmark functions.
Table 3. Benchmark functions.
Function CategoryBenchmark FunctionsValue RangeTheoretical Minimum Value
Unimodal Benchmark Functions f 1 ( x ) = i = 1 n x i 2 xi ∈ [−100, 100]0
f 2 ( x ) = max { | x i | , 1 i D } xi ∈ [−100, 100]0
Multimodal Benchmark Functions f 3 ( x ) = i = 1 30 x i sin | x i | xi ∈ [−500, 500]−12,569.5
f 4 ( x ) = i = 1 n x i 2 + i = 1 n 0 .5 i x i 2 + i = 1 n 0 .5 i x i 4 xi ∈ [−5, 10]0
Fixed-Dimension Multimodal Benchmark Functions f 5 ( x ) = 1 500 + j = 1 25 1 j + i = 1 2 x i a i j 6 1 xi ∈ [−65, 65]1
f 6 ( x ) = i = 1 7 ( x a i ) ( x a i ) T + c i 1 xi ∈ [0, 10]−10.4029
Table 4. Parameter settings of the algorithms.
Table 4. Parameter settings of the algorithms.
AlgorithmsParameterValue
IHOChaotic mapping parameter (μ)0.5
Adaptive weight tuning coefficient (k)2.0 and 0.2
Lens opposition-based learning factor (m)1.5
PSOInertia weight (w)0.9
Cognitive learning factor (c1)2
Social learning factor (c2)2
BALoudness attenuation coefficient (α)0.9
Pulse emission rate enhancement coefficient ( γ )0.9
WOASpiral parameter (spiral_param)1
DAInertia weight (w)Linearly decreases from 0.9 to 0.4
Adaptive coefficient (my_c)Linearly decreases from 0.1 to 0
HHOLévy exponent (β)1.5
Escape energy decay factor (e_r_factor)Linearly decreases from 2 to 0
Table 5. Results of benchmark functions.
Table 5. Results of benchmark functions.
FunctionMetricPSOBAWOADAHHOHOIHO
f1 (D = 50)Best4.49 × 104 8.09 × 1048.81 × 10−41.23 × 1051.61 × 10−82.01 × 10−740.00
Worst7.41 × 1049.28 × 1046.57 × 10−21.48 × 1053.93 × 10−41.12 × 10−650.00
Mean6.27 × 1048.57 × 1042.08 × 10−21.34 × 1058.62 × 10−52.63 × 10−660.00
Std1.06 × 1045.27 × 1032.53 × 10−21.03 × 1051.54 × 10−44.32 × 10−660.00
f2 (D = 50)Best8.78 × 107.39 × 104.23 × 108.86 × 102.50 × 10−32.18 × 10−384.94 × 10−324
Worst9.47 × 107.89 × 107.18 × 109.34 × 108.93 × 102.88 × 10−368.40 × 10−323
Mean9.06 × 107.63 × 106.21 × 109.16 × 103.96 × 107.98 × 10−371.98 × 10−323
Std2.431.901.11 × 101.703.85 × 101.11 × 10−360.00
f3 (D = 30)Best−8.26 × 103−4.19 × 103−8.97 × 103−6.03 × 103−1.26 × 104−1.26 × 104−1.26 × 104
Worst−5.89 × 103−3.39 × 103−7.61 × 103−3.06 × 103−9.01 × 103−1.25 × 104−1.26 × 104
Mean−7.28 × 103−3.83 × 103−8.15 × 103−4.37 × 103−1.11 × 104−1.26 × 104−1.26 × 104
Std7.85 × 1022.86 × 1024.52 × 1021.19 × 1031.74 × 1031.39 × 104.14
f4 (D = 50)Best1.86 × 1037.86 × 1021.35 × 1031.59 × 10105.33 × 1025.63 × 10−761.35 × 10−96
Worst2.30 × 1038.19 × 1021.47 × 1031.41 × 10118.09 × 1026.87 × 10−702.52 × 10−83
Mean2.08 × 1038.02 × 1021.41 × 1037.82 × 10106.71 × 1023.44 × 10−701.26 × 10−83
Std2.21 × 1021.63 × 106.17 × 106.23 × 10101.38 × 1023.44 × 10−701.26 × 10−83
f5 (D = 2)Best9.98 × 10−19.98 × 10−12.989.98 × 10−12.989.98 × 10−19.98 × 10−1
Worst1.027.871.08 × 101.55 × 101.64 × 109.98 × 10−19.98 × 10−1
Mean1.002.974.745.297.239.98 × 10−19.98 × 10−1
Std8.21 × 10−32.563.045.205.504.01 × 10−107.18 × 10−7
f6 (D = 4)Best−1.04 × 10−8.15−1.04 × 10−1.04 × 10−1.04 × 10−1.04 × 10−1.04 × 10
Worst−2.75−2.30−5.22 × 10−1−5.13−1.09−1.04 × 10−1.04 × 10
Mean−5.22−3.91−3.94−7.13−7.20−1.04 × 10−1.04 × 10
Std2.802.173.612.453.602.50 × 10−33.67 × 10−3
Table 6. Simulation results of Environment I.
Table 6. Simulation results of Environment I.
BestWorstMeanStd
HO79.012292.485389.94694.9321
IHO78.426481.941179.20751.2952
HHO78.426481.941180.18381.7574
WOA94.242696.485395.32550.7593
PSO81.0122117.396992.234013.0566
Table 7. Simulation results of Environment II.
Table 7. Simulation results of Environment II.
BestWorstMeanStd
HO79.0122100.769686.264610.2565
IHO73.154373.154373.15430.0000
HHO73.154377.840674.71642.2091
WOA91.4975112.4264102.50738.5789
PSO75.154397.053883.12089.8859
Table 8. Simulation results of Environment III.
Table 8. Simulation results of Environment III.
BestWorstMeanStd
HO73.154377.840675.30222.1567
IHO73.154373.154373.15430.0000
HHO73.154373.154373.15430.0000
WOA76.6690106.3848101.196510.9811
PSO96.000096.000096.00000.0000
Table 9. Simulation results of algorithm performance in Environment I.
Table 9. Simulation results of algorithm performance in Environment I.
Path Turning PointsAverage Runtime/sAverage Iteration to Best
HO8.6611.843712.5
IHO16.523.365310.83
HHO186.068722.50
WOA4.339.450524.00
PSO13.8311.227127.50
Table 10. Simulation results of algorithm performance in Environment II.
Table 10. Simulation results of algorithm performance in Environment II.
Path Turning PointsAverage Runtime/sAverage Iteration to Best
HO15.0019.752822.67
IHO14.0014.48084.00
HHO15.673.466923.67
WOA19.008.703326.67
PSO19.6711.269115.33
Table 11. Simulation results of algorithm performance in Environment III.
Table 11. Simulation results of algorithm performance in Environment III.
Path Turning PointsAverage Runtime/sAverage Iteration to Best
HO21.676.185410.67
IHO15.008.15812.33
HHO15.001.317512.33
WOA22.001.993512.67
PSO1.000.47688.33
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

Li, J.; Wang, Y. Path Planning Method for Omnidirectional Mobile Robots Based on an Improved Hippopotamus Optimization Algorithm. Robotics 2026, 15, 104. https://doi.org/10.3390/robotics15060104

AMA Style

Li J, Wang Y. Path Planning Method for Omnidirectional Mobile Robots Based on an Improved Hippopotamus Optimization Algorithm. Robotics. 2026; 15(6):104. https://doi.org/10.3390/robotics15060104

Chicago/Turabian Style

Li, Junkang, and Yuchao Wang. 2026. "Path Planning Method for Omnidirectional Mobile Robots Based on an Improved Hippopotamus Optimization Algorithm" Robotics 15, no. 6: 104. https://doi.org/10.3390/robotics15060104

APA Style

Li, J., & Wang, Y. (2026). Path Planning Method for Omnidirectional Mobile Robots Based on an Improved Hippopotamus Optimization Algorithm. Robotics, 15(6), 104. https://doi.org/10.3390/robotics15060104

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