Next Article in Journal
Enhanced Object Detection in Autonomous Vehicles through LiDAR—Camera Sensor Fusion
Previous Article in Journal
Research on a Path Tracking Control Strategy for Autonomous Vehicles Based on State Parameter Identification
Previous Article in Special Issue
Conceptual Design of an Unmanned Electrical Amphibious Vehicle for Ocean and Land Surveillance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robot Motion Planning Based on an Adaptive Slime Mold Algorithm and Motion Constraints

1
Institute of Traffic Engineering, Wuhan Technical College of Communications, Wuhan 430065, China
2
Space-Time Information Department, China Mobile Intelligent Mobility Network Technology Co., Ltd., Wuhan 430072, China
3
School of Information and Communication Engineering, Hubei University of Economics, Wuhan 430205, China
4
Quality Inspection Department, Hubei Quality Supervision and Inspection Station of Surveying and Mapping, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2024, 15(7), 296; https://doi.org/10.3390/wevj15070296
Submission received: 11 June 2024 / Revised: 29 June 2024 / Accepted: 1 July 2024 / Published: 3 July 2024
(This article belongs to the Special Issue Design Theory, Method and Control of Intelligent and Safe Vehicles)

Abstract

:
The rapid advancement of artificial intelligence technology has significantly enhanced the intelligence of mobile robots, facilitating their widespread utilization in unmanned driving, smart home systems, and various other domains. As the scope, scale, and complexity of robot deployment continue to expand, there arises a heightened demand for enhanced computational power and real-time performance, with path planning emerging as a prominent research focus. In this study, we present an adaptive Lévy flight–rotation slime mold algorithm (LRSMA) for global robot motion planning, which incorporates LRSMA with the cubic Hermite interpolation. Unlike traditional methods, the algorithm eliminates the need for a priori knowledge of appropriate interpolation points. Instead, it autonomously detects the convergence status of LRSMA, dynamically increasing interpolation points to enhance the curvature of the motion curve when it surpasses the predefined threshold. Subsequently, it compares path lengths resulting from two different objective functions to determine the optimal number of interpolation points and the best path. Compared to LRSMA, this algorithm reduced the minimum path length and average processing time by (2.52%, 3.56%) and (38.89%, 62.46%), respectively, along with minimum processing times. Our findings demonstrate that this method effectively generates collision-free, smooth, and curvature-constrained motion curves with the least processing time.

1. Introduction

In recent years, autonomous mobile robots and unmanned ground vehicles have garnered significant attention from researchers. Among the various research endeavors, path planning emerged as a crucial domain, focusing on efficiently charting a viable, secure, and uninterrupted route from the robot’s initial position to its designated destination within an unknown or known environment [1,2,3]. Fundamentally, path planning can be conceptualized as an optimization problem, wherein the objective is to attain the optimal values of target parameters while adhering to a set of constraints [4,5].
Traditional path planning methods have gained widespread application in the field of robot motion planning [6,7,8]. With the rapid development of robot path planning technology, swarm intelligence algorithms have introduced novel ideas for motion planning and have shown promising results in addressing motion planning challenges in complex environments [9,10,11]. Among these algorithms, the ant colony algorithm has emerged as one of the most widely utilized methods [12,13,14,15]. For instance, ref. [16] reduced the computational burden of the algorithm in dynamic environments and enhanced its robustness. However, this algorithm often suffers from slow convergence and a tendency to become trapped in deadlocks. Another commonly employed algorithm is particle swarm optimization [17,18,19]. While the parameters of particle swarm optimization are straightforward and easily adjustable, the convergence accuracy requires improvement. Additionally, several other swarm intelligence algorithms have been proposed for robot motion planning, such as the whale optimization algorithm [20,21], artificial bee colony optimization algorithm [22,23], chicken swarm optimization algorithm [24], and gray wolf optimization algorithm [25,26].
However, the swarm intelligence optimization algorithm faces drawbacks including limited precision, sluggish convergence, and susceptibility to local optimal solutions, particularly evident when addressing complex optimization problems [27]. To address these challenges, researchers have dedicated considerable efforts to further optimizing the performance of swarm intelligence algorithms. Typically, this involves augmenting algorithm components or integrating other algorithms [28]. As part of these endeavors, the slime mold algorithm has been proposed.
The slime mold algorithm (SMA) was initially proposed by Nakagaki et al. [29] in 2000. Since then, it has found widespread applications across a number of domains such as traffic network node selection [30], robot motion planning [31], medical image classification [32], and feature selection [33]. In 2020, building upon this theory, ref. [34] introduced an SMA for studying myxobacterial activity and kinetics. Incorporating an adaptive guided differential mutation method, ref. [35] enhanced the local search capability of individual populations and promoted population diversity to mitigate premature convergence of the algorithm. Furthermore, ref. [36] introduced a rotation perturbation method with local optimization ability to improve the convergence precision of the SMA. Building on this research, an enhanced slime mold algorithm for path planning was proposed. This algorithm features real-time monitoring capabilities and employs a convergence stagnation monitoring strategy based on tolerance. Additionally, an individual rotation disturbance mutation mechanism is employed to guide the population in escaping from local optima.
Path planning for autonomous mobile robots and unmanned ground vehicles must not only address obstacle avoidance within the environment but also consider motion characteristics [37,38]. To tackle these challenges, interpolation-based methods can be utilized to construct curves that pass through nearly any given data point. In the path planning procedure, through the establishment of a node-based coding system, the positions of interpolation points can be determined using the interpolation algorithm, thereby simulating the trajectory of mobile robots. Common interpolation algorithms include cubic spline interpolation, Bessel interpolation, and cubic Hermite interpolation, among others.
Cubic spline interpolation is a classical piecewise interpolation method that constructs a smooth curve by interpolating a series of interpolation points within a defined interval that adheres to cubic polynomial definitions. Ref. [39] initially proposed a path planning approach based on the particle swarm optimization and the cubic Ferguson curve optimization, introducing an innovative idea for path planning based on the particle swarm algorithm. However, this method suffers from high coding dimensionality. Ref. [40] introduced a path planning method based on the slime mold algorithm and cubic B-spline interpolation, effectively addressing path planning challenges in complex environments. While the resulting path curves are smooth, they may not fully comply with kinematic constraints. The shape of the Bessel curve is entirely reliant on control points, with only the starting point and endpoint guaranteed to lie on the curve. To address this, ref. [41] developed a model based on the Bessel curve and proposed a novel chaotic particle swarm optimization (CPSO) to enhance control point placement. Although this approach generates the path planning curve by determining the optimal position of control points, identifying control points for the Bessel curve remains challenging. A new path planning method was proposed in ref. [42], utilizing the Bessel curve for path planning and the Hermite curve for trajectory planning. The algorithm’s module current consumption serves as the evaluation metric for path planning, providing an accurate motion planning method for wheeled robots while adhering to position and speed constraints. Although the Hermite interpolation polynomial ensures alignment of interpolation point values with function and derivative values, monitoring the current consumption of its modules poses challenges. Ref. [43] proposed an improved Hermite interpolation method for joint motion planning. This is achieved by developing a node configuration scheme for the Hermite curve and performing motion planning based on the new scheme, thereby generating a curve that satisfies the position and velocity constraints. This approach effectively mitigates velocity fluctuations in point-to-point motion planning for industrial robots while adhering to the velocity constraint but is not directly applicable to wheeled robots.
To address the aforementioned limitations, we propose a global adaptive motion planning approach capable of automatically conducting motion planning tasks. This approach ensures adherence to the motion characteristics of the robot by considering the maximum curvature constraint. To achieve adaptive motion planning tailored to different robot characteristics, this study introduces a methodology that integrates an enhanced slime mold algorithm (SMA) with the cubic Hermite interpolation. Through this integration, the approach automatically generates interpolation points for the cubic Hermite curve and employs a well-suited encoding scheme to produce a motion curve that is free from collisions, smooth, and adherent to curvature constraints within the predefined motion range. This is achieved with minimal processing time, thereby ensuring efficient motion planning.
This paper builds upon the research presented in [41]. The innovative approach presented in this paper eliminates the need for a priori knowledge of the appropriate number of interpolation points. Initially, instances where the curvature of the motion curve exceeds the prescribed threshold are improved through adaptive augmentation of interpolation points. Subsequent to this improvement, the optimal path and the optimal number of interpolation points are determined via a comparative analysis of path lengths utilizing two distinct objective functions. Furthermore, this paper introduces a method for monitoring the population’s status based on the Hamming closeness theory. This method facilitates the identification of convergence stagnation within the slime mold population, thereby providing a foundation for interpolation point updates.
The structure of this paper is as follows: Section 2 provides an overview of the Lévy flight–rotation slime mold algorithm (LRSMA). Section 3 delves into the underlying theory of LRSMA and its improvements. Section 4 conducts simulations that demonstrate the dynamic path planning advantages of LRSMA for mobile robots. Finally, Section 5 summarizes the key conclusions and discusses the significance of the findings.

2. Overview of the Lévy Flight–Rotation Slime Mold Algorithm (LRSMA)

In the Lévy flight–rotation slime mold algorithm (LRSMA), the variable neighborhood Lévy mechanism is employed to update the optimal solution, thereby enhancing the convergence accuracy of the algorithm. Real-time monitoring is conducted using a tolerance-based convergence stagnation monitoring strategy. Additionally, an individual rotation perturbation and variation mechanism is utilized to guide the population in escaping local optima.

2.1. Elite-Based Variable Neighborhood Lévy Flight Learning Strategy

The SMA is susceptible to falling into local optima in the later stages of iteration, resulting in stagnation in population convergence. To address this challenge, this paper introduces an elite-based variable neighborhood Lévy flight learning strategy to perturb and mutate the position of the population’s optimal fitness. Following mutation, a comparison between the optimal fitness before and after the process is conducted, and individuals exhibiting superior fitness are retained. The formula for the variable neighborhood Lévy flight learning strategy is defined as follows:
{ X _ b e s t ( t ) 1 = α × ( X _ b e s t ( t ) + s t e p s i z e × L e ´ v y ( β ) ) , α = 1 + i n d e x × r ,
{       σ μ = { Γ ( 1 + β ) × sin ( π β / 2 ) Γ [ ( 1 + β ) / 2 ] × β × 2 ( β 1 ) / 2 } 1 / β , v N ( 0 , σ v 2 ) ,   μ N ( 0 , σ μ 2 ) , L e ´ v y ( β ) = μ | v | 1 / β ,
where t is the iterative index, α is the variable neighborhood coefficient, X _ b e s t ( t ) l is the fresh optimal position after Lévy flight, and X _ b e s t ( t ) i is the optimal position of the current iterative myxomycete population. s t e p s i z e is the step factor, which is used to adjust the random search range. L e ´ v y ( β ) is the basic Lévy flight random value. The value range of the index is { 0 , 1 , 2 } . For each value of the index, if the fitness value corresponding to X _ b e s t ( t ) l after Lévy flight is less than X _ b e s t ( t ) i or the index reaches its maximum value, the value selection and optimal position search processes are terminated. r l is a random value within the range of [ 0 ,   0.5 ] . Γ ( ) is gamma function, and β remains as a constant. μ and v are random variables obeying a normal distribution and being the standard deviations of σ μ and σ v , respectively. In this paper, σ v = 1 .

2.2. Tolerance-Based Individual Rotation Perturbation Mutation Mechanism

In this study, an individual rotation disturbance mutation mechanism based on tolerance is employed to enhance the accuracy of SMA local search. By utilizing a convergence stagnation monitoring strategy based on tolerance, the population’s status is continuously monitored in real time to prevent prolonged convergence stagnation. In this paper, the tolerance parameters are updated according to whether the fitness difference of the optimal individual changes. The formula for updating the tolerance parameter is defined as follows:
τ ( t + 1 ) = { τ ( t + 1 ) , i f   T ( t ) < T m a x     a n d     | Δ F ( t ) | < F m i n , 0 , i f     ( T ( t ) = T m a x     a n d     | Δ F ( t ) | < F m i n )       o r       | Δ F ( t ) | > F m i n ,
where t is the current iteration index, and τ ( t ) is the tolerance parameter at iteration, with a value range of { 0 , , τ max } . In this paper, τ max = 2 . τ ( t + 1 ) is the updated tolerance parameter after the completion of the current iteration. | Δ F ( t ) | is the absolute value of the fitness difference between the t -th iteration and the previous iteration, calculated as | Δ F ( t ) | = | F ( t ) | F ( t 1 ) . F min is the threshold of fitness difference, which remains constant. As τ ( t ) > 0 , the myxomycete population does not necessarily enter a state of convergence stagnation. When τ ( t ) = τ max and | Δ F ( t ) | < F min , the algorithm falls into convergence stagnation.
When the algorithm detects a state of convergence stagnation, certain individuals undergo disturbance and mutation through rotational operations. This step is essential for re-guiding the myxobacterial population and enhancing the diversity of its distribution. Specifically, the individual with the highest fitness ranking is chosen for random rotational disturbance, as defined in the following formula:
X ( t ) r = X ( t ) + ω × 1 X ( t ) 2 × ( R X ( t ) ) ,
where X ( t ) r is the individual position after rotation disturbance and X ( t ) is the slime mold position at the t -th iteration. ω is the rotation factor, with a value range of [ 0.1 ,   1 ] . Assuming that the search space is D-dimensional, R is a random 1 × D matrix whose dimensions are uniformly distributed in the interval [ 1 ,   1 ] . R X ( t ) is the point multiplication of the random matrix R and the individual position r of slime mold. X ( t ) 2 is the 2-norm, which is also the Euclidean norm.
Lastly, the selection of slime mold individuals before and after the disturbance and mutation was conducted according to the greedy principle. The fitness values of the corresponding individuals before and after the mutation were compared, and those individuals with superior fitness were selected.

2.3. Elite-Based Simulated Annealing Mechanism

When computing the optimal solution of the population disturbed by the individual rotation disturbance mutation mechanism based on tolerance, the Metropolis criterion of the simulated annealing algorithm was used to receive poor solutions with a certain probability. The Metropolis criterion is expressed as follows:
f ( x ) = { 1 , D F r < D F , exp ( D F r D F ) / λ < r a n d s , D F r D F .
where D F r is the optimal fitness after the rotation disturbance, D F   is the optimal fitness before the disturbance, and r a n d s is a randomly generated number between 0 and 1. In this paper, λ = 1000 .

2.4. Steps for Path Planning Based on LRSMA

Figure 1 shows the flow chart of LRSMA, which consists of the following steps:
Step 1: Initialization of the slime mold population.
Step 2: Computation of the fitness and weight coefficient of slime molds.
Step 3: Perturb the optimal individual of the population using the elite-based variable neighborhood Lévy flight learning strategy.
Step 4: Monitor the state of the algorithm using the convergence stagnation method based on tolerance. If convergence stagnation is detected, apply the rotation disturbance and mutation mechanism to certain slime mold individuals to identify superior ones.
Step 5: Selection of the optimal individual after the disturbance using the simulated annealing mechanism.

3. Curvature-Constrained Path Planning Based on an Adaptive LRSMA

3.1. Problem Statement

Path planning involves determining an optimal route from the starting point to the desired destination within an unknown or known environment, aiming to minimize distance, time, or a combination of both along with other metrics. In scenarios involving path planning with multiple constraints, these constraints are typically converted into objective function evaluation indices for combinatorial optimization. To explore the optimal route complying with constraints such as feasibility, safety, and minimum distance, three fundamental indices are chosen in this study: path length, collision risks, and curvature costs, to evaluate the generated path.
When the curvature of a curve surpasses the predefined threshold, augmenting interpolation points proves to be an effective method for ameliorating curvature. Consequently, when the curvature cost function is utilized, it diverges from the collision risk function, where weights are directly assigned, and weighted indices are summed to formulate the objective function. Given the operational context of mobile robots and a specified number of interpolation points m, with only path length and collision risks selected as evaluation indices for the objective function, if the curvature of the resulting optimal solution surpasses the threshold, achieving the optimal path may necessitate either integrating curvature as an objective function or augmenting interpolation points. A comparative analysis of the paths derived from these two scenarios is imperative to determine the optimal path.

3.2. Adaptive LRSMA

When employing interpolation functions, variations in the number of interpolation points yield different resultant curves. Hence, selecting an appropriate number of interpolation points is pivotal for attaining the optimal solution. To facilitate the automatic generation of the optimal solution, it is crucial to discern when the curvature of the generated optimal solution, given the current number of interpolation points, exceeds the threshold, and seize the opportune moment to augment interpolation points, thereby attaining an optimal solution that complies with curvature constraints following the incorporation of new interpolation points.
In this paper, an adaptive LRSMA is proposed to automatically increase interpolation points when the curvature of the optimal solution exceeds the threshold, thereby producing a collision-free path that adheres to curvature constraints while minimizing path length. The aforementioned LRSMA introduces a convergence stagnation monitoring approach based on tolerance. This approach monitors convergence status by evaluating the discrepancy in fitness values among individual slime molds and perturbs the population falling into local optima. Given the inherent randomness of the slime mold algorithm’s optimization process, if the distance between any two myxomycete individuals is small in the previous iteration and large in the current iteration, it may revert to being smaller again in subsequent iterations. To address this challenge, we introduce maturity as a novel evaluation index to gauge the convergence status of the population with the present number of interpolation points. Population maturity is measured by the resemblance among individuals within the population, which is represented by Hamming closeness derived from the positions of current population individuals and historical optimal individuals.
Suppose, in a D-dimensional space, the myxomycete population comprises N individuals, and X _ b e s t i ( t ) is the optimal position of the i -th individual from the beginning to the t -th iteration, defined at X _ b e s t i ( t ) = ( ( x b i 1 ( t ) , y b i 1 ( t ) ) , ( x b i 2 ( t ) , y b i 2 ( t ) ) , , ( x b i m ( t ) , y b i m ( t ) ) ) . Let U = 2 × m × D , the collective current positions of all myxomycete individuals and the optimal position attained throughout the iterative process, formulate a matrix Q(t) with N rows and U columns:
{ Q ( t ) = ( Q 1 ( t ) , Q 2 ( t ) , , Q N ( t ) ) T , Q i ( t ) = ( ( x i 1 ( t ) , y i 1 ( t ) , x i 2 ( t ) , y i 2 ( t ) , , x i m ( t ) , y i m ( t ) , x b i 1 ( t ) , y b i 1 ( t ) , x b i 2 ( t ) , y b i 2 ( t ) , x b i m ( t ) , y b i m ( t ) ) .
Normalizing the formula above yields an N × U order matrix Q ( t ) In this matrix, the element Q a b ( t ) in row a and column b is computed as follows:
Q ab ( t ) = Q a b ( t ) 1 u N , 1 v U min Q uv ( t )   1 c N , 1 e U max Q c e ( t ) 1 u N , 1 v U min Q uv ( t ) ,
where both a and b are integers, with a value range of a [ 1 ,   N ] , b [ 1 ,   U ] .   1 u N , 1 v U                                 min Q uv ( t ) is the minimum value of Q ( t ) , and   1 c N , 1 e U                                 max Q c e ( t ) is the maximum value of Q ( t ) .
Assuming Q f ( t ) is any row vector within the matrix Q f   ( t ) , which can be construed as a fuzzy set, the similarity between these two fuzzy sets at random Q f ( t ) and Q g ( t ) can be represented by the Hamming closeness function of H f g ( t ) defined by
H f g ( t ) = 1 1 U v = 1 U | Q f v ( t ) Q g v ( t ) | ,
where Q fv ( t ) is the i -th element of Q f ( t ) and Q gv ( t ) is the v -th element of Q g ( t ) .
The population maturity can be determined based on the average closeness of the population. The calculation formula is as follows:
{ δ ( t ) = A ( t ) ρ , A ( t ) = 2 N ( N 1 ) f = 1 N 1 g = f + 1 N H f g ( t )   ,
where δ ( t ) is the population maturity, A ( t ) is the average closeness of the population, and ρ is the maturity adjustment coefficient, with ρ [ 0.8 ,   1 ] .
In this study, we compute population maturity employing the convergence stagnation monitoring approach based on tolerance. When the curvature of the optimal solution in the current iteration surpasses the predetermined threshold, and if δ ( t ) > 1 , it signifies a high concentration of positions within the population. This concentration indicates a high population maturity, suggesting that the population has achieved full convergence and has identified the optimal solution given the current interpolation points. Under such circumstances, increasing the interpolation points becomes necessary.

3.3. Coding Based on Cubic Hermite Interpolation

Common interpolation methods include cubic B-spline interpolation and cubic Hermite interpolation. Given that the curvature of the cubic B-spline function frequently surpasses the threshold, we choose cubic Hermite interpolation as the preferred method for path planning.
Let the function f ( x ) possess ( n + 1 ) distinct points within its domain of definition [ a , b ] . Corresponding to these points are function values y 0 , y 1 , y n and derivatives d 0 , d 1 , d n . The piecewise cubic polynomial H ( x ) is defined by
H ( x ) = y i , H ( x ) = d i .
The optimal path of the intelligent mobile robot is determined through the integration of the enhanced slime mold algorithm with the Hermite interpolation method. Each path node corresponds to the turning points of an individual interpolation segment, where all nodes are represented as one slime mold individual. Denoting the quantity of path nodes as m, their coordinates are expressed as ( x n 1 , y n 1 ) , ( x n 2 , y n 2 ) , ( x n m , y n m ) . The starting point coordinates are denoted as ( x s , y s ) , and the endpoint coordinates as ( x e , y e ) . Utilizing the cubic Hermite spline interpolation method, the coordinates ( x 1 , y 1 ) , ( x 2 , y 2 ) , ( x n , y n ) of n interpolation points can be obtained. Consequently, the starting point, n interpolation points, and the endpoint collectively compose the trajectory of the mobile robot.

3.4. Objective Function

The objective function presented in this paper pertains to three indices: path length, collision risk, and curvature cost. It serves to compute the fitness value of the evaluated path. The objective function, denoted as f o , is defined by
f o = { η 1 × f 1 + η 2 × f 2 ,   C o n d i t i o n , η 1 × f 1 + η 2 × f 2 + η 3 × f 3 ,   O t h e r ,
where f 1 is the path length, encompassing the distance from the starting point through each interpolation point to the endpoint. η 1 is the penalty coefficient of the path length function, set at η 1 = 1 . f 2 is the average distance from all interpolation points to all obstacles, with η 2 serving as the collision penalty coefficient. A higher value of η 2 corresponds to a reduced likelihood of selecting collision-prone paths, with η 2 = 1000 employed in this paper. f 3 is the maximum curvature of the path, with η 3 as the curvature penalty coefficient. A greater η 3 value corresponds to a decreased likelihood of selecting paths with significant curvature, set at η 3 = 1000 in this paper. The term C o n d i t i o n denotes scenarios where the shortest path is derived without imposing curvature constraints, while others represent paths conforming to curvature constraints. If a collision occurs within the path, f 2 > 0 . If the obtained path failed to circumvent obstacles, f 2 = 0 . As long as the maximum curvature in the path exceeds the predetermined threshold, f 3 > 0 . If the obtained path has no predetermined threshold of curvature, f 3 = 0 .

3.5. Path Planning Process

Figure 2 illustrates the path planning flow chart based on the adaptive LRSMA, which comprises the following sequential steps:
Step 1: Initialization of algorithm parameters and the population: This involves defining the number of the population as N , defining the maximum number of iterations as T max , specifying the upper boundary ( U B ) and lower boundary ( L B ) of the search scope, defining the coordinates of the starting point ( x s , y s ) and endpoint ( x e , y e ) , and defining the coordinates of path nodes ( x n _ 1 , y n _ 1 ) , ( x n _ 2 , y n _ 2 ) , , ( x n _ m , y n _ m ) , where the path nodes correspond to the positions of each slime mold individual, denoted as X . Additionally, the proportion of individual rotation disturbance mutation based on tolerance is defined as p r .
Step 2: The cubic spline interpolation method is employed to compute the coordinates of interpolation points between the starting point, each path node, and the endpoint, denoted as ( x 1 , y 1 ) , ( x 2 , y 2 ) , ( x n , y n ) .
Step 3: The fitness value of each individual is computed and sorted to determine the optimal fitness value ( b F ) and the worst fitness value ( w F ).
Step 4: Update the weight coefficient W ( S I n d e x ) of individual slime molds.
Step 5: Utilizing Equations (8)–(10), the position of each individual myxomycete is updated.
Step 6: Employing Formula (11), the elite-based variable neighborhood Lévy flight learning strategy is applied to the optimal position, identifying the optimal position.
Step 7: Examine if the population has reached convergence. If the convergence process has been completed, the N p r optimal slime mold individuals with high fitness rankings undergo rotation. If the updated fitness values are lower than those of the original individuals, the positions of slime mold individuals are updated.
Step 8: Compare the fitness values of the updated optimal individuals from step 7 with those of the original optimal individuals. Based on this comparison, determine whether to execute the replacement operation using the simulated annealing criterion. Lastly, record the position and fitness value of the optimal individual throughout the iteration process.
Step 9: Examine whether the curvature of the optimal solution exceeds the predetermined threshold. If it surpasses the threshold, proceed to step 10; otherwise, proceed to step 12.
Step 10: Examine if the maximum number of iterations has been reached. If not, proceed to step 12; otherwise, terminate the algorithm.
Step 11: Examine whether the positions of the slime mold population are stagnant. If not, repeat steps 2 through 9. Otherwise, introduce a new interpolation point and repeat steps 2 through 9.
Step 12: If the maximum number of iterations has not been reached, repeat steps 2 through 9. Otherwise, terminate the algorithm and obtain the optimal position of the slime mold individual along with its corresponding fitness value.

4. Simulation Results and Analysis

4.1. Simulation Environment and Parameters

All simulations were conducted using a uniform setup on a single PC, maintaining consistency in the operating platform and environment throughout. Specifically, the operating system employed was a 64-bit version of Windows 10, with compilation facilitated by Visual Studio Code version 1.68.1. The CPU used was an Intel Xeon E3-1231 v3, operating at a frequency of 3.4 GHz, and manufactured in Vietnam, coupled with 16 GB of DDR4-2400 RAM, produced by Kingston in China.
In this study, a two-dimensional environment was selected for simulation purposes. In the simulation scenario, the center point of the robot is regarded as its representative, disregarding the size of the robot during the path planning process. Concurrently, obstacles are simplified as circles with varying radii. Two distinct scenarios were devised, with the starting point located at (−10, 10) and the endpoint at ( 10 ,   10 ) . Scenario 1 encompasses 25 circular obstacles, while scenario 2 encompasses 9 circular obstacles, as delineated in Table 1. To evaluate the effectiveness of the adaptive LRSMA, comparisons were conducted against the approach of combining SMA with the cubic B-spline interpolation [25] and the approach of combining LRSMA with the cubic Hermite interpolation [24], with parameter values consistent with refs. [24,25]. The population size ( N ) was set at N = 20 , while the switching probability ( z ) between search and development modes was set at z = 0.3 . The fitness difference threshold ( F m i n ) was defined at F m i n = 1 , and the proportion of individual rotation disturbance mutation based on tolerance ( p r ) was defined at p r = 0.5 . Additionally, a maturity adjustment coefficient ( ρ ) of ρ = 0.9 was employed, alongside a curvature threshold of 1. Each algorithm underwent 100 iterations within each scenario, with termination occurring upon reaching the maximum number of iterations.

4.2. Comparison of the Algorithm Combining Cubic B-Spline Interpolation with LRSMA and the Algorithm Combining Cubic Hermite Interpolation with Adaptive LRSMA

To evaluate the effectiveness of the adaptive LRSMA, a comparative analysis was conducted between two algorithms: one combining cubic B-spline interpolation with LRSMA and the other combining cubic Hermite interpolation with adaptive LRSMA. In the simulation based on the cubic B-spline interpolation with the LRSMA approach, we initialize the number of interpolation points at three and four, iterating 30 times. For the simulation experiments based on the other algorithm, we initialize the number of interpolation points at three, iterating 40 times. Effective curvatures are selected for the second simulation. Throughout all simulation experiments, the objective function remains consistent, following the first expression in Formula (11), thereby disregarding curvature constraints. These simulation experiments aim to contrast the length and curvature of the optimal path when different numbers of interpolation points are used. Figure 3a–c illustrate the optimal paths generated by the two algorithms in scenario 1. It is evident from Figure 3 that the paths generated by the combination of cubic B-spline interpolation with LRSMA all exceed the search scope or surpass the curvature threshold when different numbers of interpolation points are used. Figure 4a–c illustrate the optimal paths generated by the two algorithms in scenario 2. In both scenarios, the path length generated by the algorithm combining cubic B-spline interpolation with LRSMA is shorter than that generated by the other algorithm. The algorithm combining cubic Hermite interpolation with LRSMA eliminates the need for manually increasing interpolation points. It can automatically detect the stagnation state of the algorithm and add new interpolation points. The value range of interpolation points is [ 3 ,   4 ] , ensuring that all generated paths remain within the search range, with their curvatures falling within the prescribed threshold.

4.3. A Comparison between the LRSMA and the Adaptive LRSMA

To assess the effectiveness of the adaptive LRSMA, a comparative analysis was conducted between the algorithm combining cubic Hermite interpolation with LRSMA and the algorithm combining cubic Hermite interpolation with adaptive LRSMA. In the simulations based on the combination of cubic Hermite interpolation with the LRSMA, the number of interpolation points was initially set at three and four, with 30 iterations. Conversely, the simulations based on the combination of cubic Hermite interpolation with adaptive LRSMA began with three interpolation points and iterated 40 times. Throughout all simulations, consistency was maintained in the objective function, following the first expression in Formula (11) and disregarding curvature constraints. These simulations aimed to contrast the length, maximum curvature, and path planning time of the optimal path when different numbers of interpolation points are employed.
Table 2 and Table 3 demonstrate that in both scenarios 1 and 2, the average path length and the minimum and average path planning times of the optimal path produced by the algorithm combining cubic Hermite interpolation with LRSMA increase when the number of interpolation points is four compared to three. Additionally, augmenting the number of interpolation points in the combination of cubic Hermite interpolation with adaptive LRSMA moderately reduces the maximum curvature of the curve. However, this increase in interpolation points also results in escalated computational burden and an increase in the length of the optimal path.
Regarding path length, in both scenarios, the path generated by the algorithm combining cubic Hermite interpolation with adaptive LRSMA exhibits slight variations compared to that produced by the combination of cubic Hermite interpolation with LRSMA. In terms of maximum curvature, in both scenarios, when the number of path nodes is three, the curvature of the optimal path produced by the combining of cubic Hermite interpolation with LRSMA surpasses the prescribed threshold. However, when the number of path nodes is four, the curvature of the optimal path produced by the combination of cubic Hermite interpolation with LRSMA complies with the prescribed threshold. Conversely, the maximum curvature of the path produced by the algorithm combining cubic Hermite interpolation with adaptive LRSMA consistently remains within the prescribed threshold.
In scenario 1, compared with the algorithm combining cubic Hermite interpolation with adaptive LRSMA, the minimum and average path planning times of the algorithm combining cubic Hermite interpolation with LRSMA are reduced by 45.78% and 38.89%, respectively. In scenario 2, compared with the algorithm combining cubic Hermite interpolation with adaptive LRSMA, the minimum and average path planning times of the combination of cubic Hermite interpolation with LRSMA are reduced by 62.46% and 32.07%, respectively.
These findings suggest that initializing the number of interpolation points at three for both algorithms enables them to find a curve satisfying the curvature constraint when the number of interpolation points is increased to four.
Figure 5 illustrates the iterative curve of path planning utilizing the algorithm combining cubic Hermite interpolation with adaptive LRSMA in scenario 1 and scenario 2. Across both scenarios, the algorithm demonstrates the ability to identify instances where the population converges towards local optima after the iteration starts for a period of time. Subsequently, the algorithm initiates a process of reconvergence, eventually resulting in convergence once more after a sufficient number of iterations. Remarkably, in both scenarios, 40 iterations prove to be sufficient for achieving satisfactory path planning results.

4.4. The Optimal Path Planning Results

To obtain the optimal path using two LRSMAs in scenario 1 and scenario 2, consideration of the curvature constraint is imperative. The number of interpolation points is initialized at three, and the objective function adheres to the second expression in Formula (11). The simulation results are presented in Table 4.
A comparison between Table 3 and Table 4 reveals that when factoring in the curvature constraint, the algorithm combining cubic Hermite interpolation with adaptive LRSMA demonstrates a reduction in path length of 2.52% in scenario 1 and 3.56% in scenario 2 compared to the path length produced by the combination of cubic Hermite interpolation with the LRSMA approach.
Table 5 presents the final path planning results of the algorithm combining cubic Hermite interpolation with LRSMA and the combination of cubic Hermite interpolation with adaptive LRSMA approaches in both scenarios. The simulation results underscore that the algorithm combining cubic Hermite interpolation with adaptive LRSMA can yield a smooth path that adheres to curvature constraints while minimizing path length. Furthermore, the path length generated by this algorithm closely aligns with that produced by the combination of cubic Hermite interpolation with LRSMA. Notably, the algorithm combining cubic Hermite interpolation with adaptive LRSMA can autonomously achieve the optimal path while adhering to the curvature constraint, thereby reducing the time required for identifying the optimal solution.

5. Conclusions

In this research, we present a global robot motion planning approach that integrates the improved slime mold algorithm with cubic Hermite interpolation. The algorithm eliminates the requirement for manually increasing interpolation points. Specifically, if the number of interpolation points is insufficient and the calculated path curvature exceeds the predefined threshold, the algorithm can adaptively increase the number of interpolation points to compute a path that meets the curvature threshold, thereby improving the curvature of the motion curve. Subsequent to this improvement, the best path and the optimal number of interpolation points are determined through a comparative analysis of path lengths utilizing two distinct objective functions. The simulation results demonstrate that this approach can generate a collision-free path that adheres to curvature constraints while minimizing path length.
However, the proposed algorithm has only been evaluated in simulation settings and has not yet undergone validation on real robots. Our subsequent steps will include real-world testing to further refine the algorithm in terms of computational cost and other relevant aspects. Additionally, the algorithm requires evaluation with multiple robots.
In practical applications, the algorithm is not well suited for open spaces with sparse obstacles. It is more effective in narrow passages, where fewer interpolation points often result in path curvatures that exceed the predefined threshold. Consequently, this algorithm is applicable to slow-moving robots in constrained passages, such as for transportation operations in mining areas or post-disaster material transportation in earthquake-affected regions.

Author Contributions

R.C. designed the algorithm and authored this manuscript. R.C. and H.S. collaborated in conceiving this paper’s framework, designing the simulation scenarios, and conducting simulation experiments. B.W. and L.Z. contributed to writing guidance and manuscript review. 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 (No. 52201363).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

Huashan Song is an employee of China Mobile Intelligent Mobility Network Technology Co., Ltd. This paper reflects the views of the scientists, and not the company.

Nomenclature and Acronyms

Constants and Variables
SymbolValue [Unit]Parameter
t /The iterative index
α /The variable neighborhood coefficient
β 0.15 Constant
i n d e x { 0 , 1 , 2 } An index value
r l [ 0 , 0.5 ] A random value
μ , υ /Random variables
σ μ /The normal distribution of μ
σ v 1 The normal distribution of v
τ { 0 , 1 , 2 } The tolerance parameter at iteration
X ( t ) r ( m e t e r , m e t e r ) The individual position after rotation disturbance
X ( t )   ( m e t e r , m e t e r ) The slime mold position at the t -th iteration
ω [ 0.1 , 1 ] The rotation factor
R [ 1 , 1 ] A random 1 × D matrix
X ( t ) 2 /The 2-norm
λ 1000Constant
D F r /The optimal fitness after the rotation disturbance
D F /The optimal fitness before the disturbance
r a n d s ( 0 , 1 ] A random value
X _ b e s t i ( t ) ( m e t e r , m e t e r ) The optimal position
Q ( t ) ( m e t e r , m e t e r ) A N × U matrix
Q u v   ( t ) ( m e t e r , m e t e r ) The minimum value of Q ( t )
Q c e   ( t ) ( m e t e r , m e t e r ) The maximum value of Q ( t )
Q f ( t ) , Q g ( t ) /Any row vector within the matrix Q f ( t )
H f h ( t ) /Hamming closeness function
δ ( t ) /The population maturity
A ( t ) /The average closeness of the population
ρ [ 0.8 , 1 ] The maturity adjustment coefficient
H ( x ) /Cubic Hermite interpolating polynomial
f o /Objective function
f 1 m e t e r The path length
f 2 m e t e r The average distance from all interpolation points to all obstacles
f 3 m 1 The maximum curvature of the path
η 1 1 The penalty coefficient of the path length function
η 2 1000 The collision penalty coefficient
η 3 1000 The curvature penalty coefficient
N 20 The population size
z 0.3 The switching probability
p r 0.5 The proportion of individual rotation disturbance mutation based on tolerance
ρ 0.9 A maturity adjustment coefficient
( x s , y s ) / ( x e , y e ) ( m e t e r , m e t e r ) The coordinates of the starting end point
( x n _ m n o d e , y n _ m n o d e ) ( m e t e r , m e t e r ) The coordinates of the point
b F / w F /The optimal/worst fitness value

References

  1. Islam, M.R.; Protik, P.; Das, S.; Boni, P.K. Mobile robot path planning with obstacle avoidance using chemical reaction optimization. Soft Comput. 2021, 25, 6283–6310. [Google Scholar] [CrossRef]
  2. Panda, M.R.; Das, P.; Pradhan, S. Hybridization of IWO and IPSO for mobile robots navigation in a dynamic environment. J. King Saud Univ.-Comput. Inf. Sci. 2020, 32, 1020–1033. [Google Scholar] [CrossRef]
  3. Krell, E.; Sheta, A.; Balasubramanian, A.P.R.; King, S.A. Collision-free autonomous robot navigation in unknown environments utilizing PSO for path planning. J. Artif. Intell. Soft Comput. Res. 2019, 9, 267–282. [Google Scholar] [CrossRef]
  4. Hewawasam, H.S.; Ibrahim, M.Y.; Appuhamillage, G.K. Past, present and future of path-planning algorithms for mobile robot navigation in dynamic environments. IEEE Open J. Ind. Electron. Soc. 2022, 3, 353–365. [Google Scholar] [CrossRef]
  5. Othman, N.A.; Reif, U.; Ramli, A.; Misro, M.Y. Manoeuvring speed estimation of a lane-change system using geometric hermite interpolation. Ain Shams Eng. J. 2021, 12, 4015–4021. [Google Scholar] [CrossRef]
  6. Shin, H.; Chae, J. A performance review of collision-free path planning algorithms. Electronics 2020, 9, 316. [Google Scholar] [CrossRef]
  7. Chi, W.Z.; Ding, Z.Y.; Wang, J.K.; Chen, G.D.; Sun, L.N. A generalized voronoi diagram-based efficient heuristic path planning method for RRTs in mobile robots. IEEE Trans. Ind. Electron. 2022, 69, 4926–4937. [Google Scholar] [CrossRef]
  8. Ji, Y.; Tanaka, Y.; Tamura, Y.; Kimura, M.; Umemura, A.; Kaneshima, Y.; Murakami, H.; Yamashita, A.; Asama, H. Adaptive motion planning based on vehicle characteristics and regulations for off-road UGVs. IEEE Trans. Ind. Inform. 2019, 15, 599–611. [Google Scholar] [CrossRef]
  9. Lian, J.; Yu, W.; Xiao, K.; Liu, W. Cubic spline interpolation-based robot path planning using a chaotic adaptive particle swarm optimization algorithm. Math. Probl. Eng. 2020, 2020, 1849240. [Google Scholar] [CrossRef]
  10. Adamu, P.I.; Okagbue, H.I.; Oguntunde, P.E. Fast and optimal path planning algorithm (FAOPPA) for a mobile robot. Wirel. Pers. Commun. 2019, 106, 577–592. [Google Scholar] [CrossRef]
  11. Song, B.Y.; Wang, Z.D.; Zou, L.; Xu, L.; Alsaadi, F.E. A new approach to smooth global path planning of mobile robots with kinematic constraints. Int. J. Mach. Learn. Cybern. 2019, 10, 107–119. [Google Scholar] [CrossRef]
  12. Garcia, M.A.P.; Montiel, O.; Castillo, O.; Sepulveda, R.; Melin, P. Path planning for autonomous mobile robot navigation with ant colony optimization and fuzzy cost function evaluation. Appl. Soft Comput. 2009, 9, 1102–1110. [Google Scholar] [CrossRef]
  13. Jabbarpour, M.R.; Zarrabi, H.; Jung, J.J.; Kim, P. A green ant-based method for path planning of unmanned ground vehicles. IEEE Access 2017, 5, 1820–1832. [Google Scholar] [CrossRef]
  14. Hao, K.; Zhao, J.; Yu, K.; Li, C.; Wang, C. Path planning of mobile robots based on a multi-population migration genetic algorithm. Sensors 2020, 20, 5873. [Google Scholar] [CrossRef] [PubMed]
  15. Wu, X.; Xi, Y.; Zhang, R. Hybrid path planning algorithm based on genetics and ant colony in DEM. Appl. Res. Comput. 2020, 37, 2694–2697. [Google Scholar]
  16. Wang, R.; Wang, J.; Wang, N. Research on path planning of mobile robot based on improved ant colony algorithm. In Proceedings of the Joint International Mechanical, Electronic and Information Technology Conference (JIMET), Chongqing, China, 18–20 December 2015; pp. 1085–1088. [Google Scholar]
  17. Song, B.Y.; Wang, Z.D.; Zou, L. An improved PSO algorithm for smooth path planning of mobile robots using continuous highdegree bezier curve. Appl. Soft Comput. 2021, 100, 106960. [Google Scholar] [CrossRef]
  18. Mohanty, P.K.; Dewang, H.S. A smart path planner for wheeled mobile robots using adaptive particle swarm optimization. J. Braz. Soc. Mech. Sci. Eng. 2021, 43, 18. [Google Scholar] [CrossRef]
  19. Sangeetha, V.; Krishankumar, R.; Ravichandran, K.S.; Cavallaro, F.; Kar, S.; Pamucar, D.; Mardani, A. A fuzzy gain-based dynamic ant colony optimization for path planning in dynamic environments. Symmetry 2021, 13, 280. [Google Scholar] [CrossRef]
  20. Kaur, G.; Arora, S. Chaotic whale optimization algorithm. J. Comput. Des. Eng. 2018, 5, 275–284. [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. Appl. Intell. 2022, 53, 10843–10857. [Google Scholar] [CrossRef]
  22. Contreras-Cruz, M.A.; Ayala-Ramirez, V.; Hernandez-Belmonte, U.H. Mobile robot path planning using artificial bee colony and evolutionary programming. Appl. Soft Comput. 2015, 30, 319–328. [Google Scholar] [CrossRef]
  23. Cui, Y.; Hu, W.; Rahmani, A. A reinforcement learning based artificial bee colony algorithm with application in robot path planning. Expert Syst. Appl. 2022, 203, 117389. [Google Scholar] [CrossRef]
  24. Liang, X.M.; Kou, D.C.; Wen, L. An improved chicken swarm optimization algorithm and its application in robot path planning. IEEE Access 2020, 8, 49543–49550. [Google Scholar] [CrossRef]
  25. Cheng, X.Z.; Li, J.M.; Zheng, C.Y.; Zhang, J.H.; Zhao, M. An improved PSO-GWO algorithm with chaos and adaptive inertial weight for robot path planning. Front. Neurorobot. 2021, 15, 770361. [Google Scholar] [CrossRef] [PubMed]
  26. Cai, Z.; Xiong, Z.; Wan, K.; Xu, Y.; Xu, F. An improved hybrid grey wolf optimization algorithm. Soft Comput. 2019, 23, 6617–6631. [Google Scholar] [CrossRef]
  27. Mac, T.T.; Copot, C.; Tran, D.T.; De Keyser, R. Heuristic approaches in robot path planning: A survey. Robot. Auton. Syst. 2016, 86, 13–28. [Google Scholar] [CrossRef]
  28. Long, Y.; Su, Y.; Lian, C. Hybrid bacterial foraging algorithm for unmanned surface vehicle path planning. J. Huazhong Univ. Sci. Technol. (Nat. Sci. Ed.) 2022, 50, 68–73. [Google Scholar]
  29. Nakagaki, T.; Yamada, H.; Ueda, T. Interaction between cell shape and contraction pattern in the physarum plasmodium. Biophys. Chem. 2000, 84, 195–204. [Google Scholar] [CrossRef]
  30. Cai, Z.; Xiong, Z.; Wan, K.; Xu, Y.; Xu, F. A node selecting approach for traffic network based on artificial slime mold. IEEE Access 2020, 8, 8436–8448. [Google Scholar] [CrossRef]
  31. Zhang, Y.; Gong, D.-w.; Zhang, J.-h. Robot path planning in uncertain environment using multi-objective particle swarm optimization. Neurocomputing 2013, 103, 172–185. [Google Scholar] [CrossRef]
  32. Naik, M.K.; Panda, R.; Abraham, A. An entropy minimization based multilevel colour thresholding technique for analysis of breast thermograms using equilibrium slime mould algorithm. Appl. Soft Comput. 2021, 113, 107955. [Google Scholar] [CrossRef]
  33. Abdel-Basset, M.; Mohamed, R.; Chakrabortty, R.K.; Ryan, M.J.; Mirjalili, S. An efficient binary slime mould algorithm integrated with a novel attacking-feeding strategy for feature selection. Comput. Ind. Eng. 2021, 153, 107078. [Google Scholar] [CrossRef]
  34. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  35. Houssein, E.H.; Mahdy, M.A.; Blondin, M.J.; Shebl, D.; Mohamed, W.M. Hybrid slime mould algorithm with adaptive guided differential evolution algorithm for combinatorial and global optimization problems. Expert Syst. Appl. 2021, 174, 114689. [Google Scholar] [CrossRef]
  36. Zheng, L.; Tian, Y.; Wang, H.; Hong, C.; Li, B. Path planning of autonomous mobile robots based on an improved slime mould algorithm. Drones 2023, 7, 257. [Google Scholar] [CrossRef]
  37. Choudhry, O.A.; Wasim, M.; Ali, A.; Choudhry, M.A.; Iqbal, J. Modelling and robust controller design for an underactuated self-balancing robot with uncertain parameter estimation. PLoS ONE 2023, 18, e0285495. [Google Scholar] [CrossRef] [PubMed]
  38. Zohaib, M.; Ahsan, M.; Khan, M.; Iqbal, J. A featureless approach for object detection and tracking in dynamic environments. PLoS ONE 2023, 18, e0280476. [Google Scholar] [CrossRef] [PubMed]
  39. Saska, M.; Macas, M.; Preucil, L.; Lhotska, L. Robot path planning using particle swarm optimization of ferguson splines. In Proceedings of the 11th IEEE International Conference on Emerging Technologies and Factory Automation, Prague, Czech Republic, 20–22 September 2006; pp. 833–839. [Google Scholar]
  40. Liu, Y.; Liu, S. Unscented sigma point guided quasi-opposite slime mould algorithm and its application in engineering problem. Appl. Res. Comput. 2022, 39, 2709–2716. [Google Scholar] [CrossRef]
  41. Tharwat, A.; Elhoseny, M.; Hassanien, A.E.; Gabel, T.; Kumar, A. Intelligent bezier curve-based path planning model using chaotic particle swarm optimization algorithm. Clust. Comput. 2019, 22, S4745–S4766. [Google Scholar] [CrossRef]
  42. Cservenak, A. Path and trajectory planning for an automated carrier vehicle equipped with two conveyor belts used in manufacturing supply. Manuf. Technol. 2021, 21, 163–182. [Google Scholar] [CrossRef]
  43. Pu, Y.S.; Shi, Y.Y.; Lin, X.J.; Zhang, W.B.; Zhao, P. Joint motion planning of industrial robot based on modified cubic Hermite interpolation with velocity constraint. Appl. Sci. 2021, 11, 8879. [Google Scholar] [CrossRef]
Figure 1. The flow chart of the Lévy flight–rotation slime mold algorithm (LRSMA).
Figure 1. The flow chart of the Lévy flight–rotation slime mold algorithm (LRSMA).
Wevj 15 00296 g001
Figure 2. The flow chart of path planning based on an adaptive LRSMA.
Figure 2. The flow chart of path planning based on an adaptive LRSMA.
Wevj 15 00296 g002
Figure 3. The optimal path generated by two algorithms in scenario 1: (a) combining cubic B-spline interpolation with LRSMA; (b) combining cubic B-spline interpolation with LRSMA; (c) combining cubic Hermite interpolation with adaptive LRSMA.
Figure 3. The optimal path generated by two algorithms in scenario 1: (a) combining cubic B-spline interpolation with LRSMA; (b) combining cubic B-spline interpolation with LRSMA; (c) combining cubic Hermite interpolation with adaptive LRSMA.
Wevj 15 00296 g003
Figure 4. The optimal path generated by two algorithms in scenario 2: (a) combining cubic B-spline interpolation with LRSMA; (b) combining cubic B-spline interpolation with LRSMA; (c) combining cubic Hermite interpolation with adaptive LRSMA.
Figure 4. The optimal path generated by two algorithms in scenario 2: (a) combining cubic B-spline interpolation with LRSMA; (b) combining cubic B-spline interpolation with LRSMA; (c) combining cubic Hermite interpolation with adaptive LRSMA.
Wevj 15 00296 g004
Figure 5. Comparison of iterative curves generated by the algorithm combining cubic Hermite interpolation with adaptive LRSMA: (a) the iterative curve in scenario 1; and (b) the iterative curve in scenario 2.
Figure 5. Comparison of iterative curves generated by the algorithm combining cubic Hermite interpolation with adaptive LRSMA: (a) the iterative curve in scenario 1; and (b) the iterative curve in scenario 2.
Wevj 15 00296 g005
Table 1. Distribution of obstacles.
Table 1. Distribution of obstacles.
ScenarioObstacle CoordinatesRadius
Scenario 1(−5.9, −2.4), (−5.9, −0.4), (−5.9, −6.3), (−5.9, −4.3), (−5.9, −8.3), (−2.7, 6.6), (−2.7, 8.6), (−2.7, 2.6), (−2.7, 4.6), (−2.7, 0.7), (0.7, −2.4), (0.7, −0.4), (0.7, −4.3), (0.7, −6.3), (0.7, −8.3), (4.5, 6.2), (4.5, 8.2), (4.5, 2.3), (4.5, 4.3), (4.5, 0.3), (7.7, −2.1), (7.7, −0.1), (7.7, −6.0), (7.7, −4.0), (7.7, −8.0)1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0
Scenario 2(−5.8, 5.6), (5.9, −6.4), (0.1, −0.5), (−5.8, −6.2), (6.2, 6.4),
(6.8, −0.3), (−5.7, −0.1), (0.4, 5.7), (0.4, −6.6)
3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0
Table 2. Comparison of simulation results: the algorithm combining cubic Hermite interpolation with LRSMA vs. the algorithm combining cubic Hermite interpolation with adaptive LRSMA in scenario 1.
Table 2. Comparison of simulation results: the algorithm combining cubic Hermite interpolation with LRSMA vs. the algorithm combining cubic Hermite interpolation with adaptive LRSMA in scenario 1.
AlgorithmNumber of Interpolation Points Minimum Path Length
(Meters)
Average Path Length
(Meters)
Maximum Curvature Value
( m 1 )
Curvature Threshold Compliance
( m 1 )
Minimum Path Planning Time
(Seconds)
Average Path Planning Time
(Seconds)
The algorithm combining cubic Hermite interpolation with LRSMA 331.5632.961.12No3.763.75
The algorithm combining cubic Hermite interpolation with LRSMA431.7333.960.96YES4.174.00
The algorithm combining cubic Hermite interpolation with adaptive LRSMA[3, 4]31.7235.960.85YES5.445.58
Table 3. Comparison of simulation results: the algorithm combining cubic Hermite interpolation with LRSMA vs. the algorithm combining cubic Hermite interpolation with adaptive LRSMA in scenario 2.
Table 3. Comparison of simulation results: the algorithm combining cubic Hermite interpolation with LRSMA vs. the algorithm combining cubic Hermite interpolation with adaptive LRSMA in scenario 2.
AlgorithmNumber of Interpolation Points Minimum Path Length
(Meters)
Average Path Length
(Meters)
Maximum   Curvature   Value   ( m 1 ) Curvature   Threshold   Compliance   ( m 1 ) Minimum Path Planning Time
(Seconds)
Average Path Planning Time
(Seconds)
The algorithm combining cubic Hermite interpolation with LRSMA 331.8934.701.31No2.482.33
The algorithm combining cubic Hermite interpolation with LRSMA432.0535.000.97YES2.542.53
The algorithm combining
cubic Hermite interpolation with adaptive LRSMA
[3, 4]32.0835.000.78YES3.093.68
Table 4. The path planning results of two algorithms in scenarios 1 and 2 when considering the curvature constraint.
Table 4. The path planning results of two algorithms in scenarios 1 and 2 when considering the curvature constraint.
ScenarioNumber of Interpolation PointsMinimum Path Length
(Meters)
Maximum Curvature   Value   ( m 1 ) Minimum Path Planning Time (Seconds)
Scenario 1332.520.959.98
Scenario 2333.220.918.56
Table 5. Comparison of ultimate path planning results: the algorithm combining cubic Hermite interpolation with LRSMA vs. the algorithm combining cubic Hermite interpolation with adaptive LRSMA.
Table 5. Comparison of ultimate path planning results: the algorithm combining cubic Hermite interpolation with LRSMA vs. the algorithm combining cubic Hermite interpolation with adaptive LRSMA.
ScenarioAlgorithmNumber of Optimal Interpolation PointsPath Length
(Meters)
Maximum Curvature   Value   ( m 1 ) Total Path
Planning Time
(Seconds)
Scenario 1The algorithm combining cubic Hermite interpolation with LRSMA431.730.8417.91
The algorithm combining cubic Hermite interpolation with adaptive LRSMA431.720.8515.42
Scenario 2The algorithm combining cubic Hermite interpolation with LRSMA432.050.9713.58
The algorithm combining cubic Hermite interpolation with adaptive LRSMA432.080.7811.65
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

Chen, R.; Song, H.; Zheng, L.; Wang, B. Robot Motion Planning Based on an Adaptive Slime Mold Algorithm and Motion Constraints. World Electr. Veh. J. 2024, 15, 296. https://doi.org/10.3390/wevj15070296

AMA Style

Chen R, Song H, Zheng L, Wang B. Robot Motion Planning Based on an Adaptive Slime Mold Algorithm and Motion Constraints. World Electric Vehicle Journal. 2024; 15(7):296. https://doi.org/10.3390/wevj15070296

Chicago/Turabian Style

Chen, Rong, Huashan Song, Ling Zheng, and Bo Wang. 2024. "Robot Motion Planning Based on an Adaptive Slime Mold Algorithm and Motion Constraints" World Electric Vehicle Journal 15, no. 7: 296. https://doi.org/10.3390/wevj15070296

Article Metrics

Back to TopTop