Next Article in Journal
Bionic Multi-Legged Robots with Flexible Bodies: Design, Motion, and Control
Previous Article in Journal
Stable Walking of a Biped Robot Controlled by Central Pattern Generator Using Multivariate Linear Mapping
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators

1
Key Laboratory of Metallurgical Equipment and Control Technology of Ministry of Education, Wuhan University of Science and Technology, Wuhan 430081, China
2
Precision Manufacturing Research Institute, Wuhan University of Science and Technology, Wuhan 430081, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Biomimetics 2024, 9(10), 627; https://doi.org/10.3390/biomimetics9100627
Submission received: 19 September 2024 / Revised: 11 October 2024 / Accepted: 13 October 2024 / Published: 15 October 2024

Abstract

:
The inverse kinematics of robotic manipulators involves determining an appropriate joint configuration to achieve a specified end-effector position. This problem is challenging because the inverse kinematics of manipulators are highly nonlinear and complexly coupled. To address this challenge, the bald eagle search optimization algorithm is introduced. This algorithm combines the advantages of evolutionary and swarm techniques, making it more effective at solving nonlinear problems and improving search efficiency. Due to the tendency of the algorithm to fall into local optima, the Lévy flight strategy is introduced to enhance its performance. This strategy adopts a heavy-tailed distribution to generate long-distance jumps, thereby preventing the algorithm from becoming trapped in local optima and enhancing its global search efficiency. The experiments first evaluated the accuracy and robustness of the proposed algorithm based on the inverse kinematics problem of manipulators, achieving a solution accuracy of up to 10 18 m. Subsequently, the proposed algorithm was compared with other algorithms using the CEC2017 test functions. The results showed that the improved algorithm significantly outperformed the original in accuracy, convergence speed, and stability. Specifically, it achieved over 70% improvement in both standard deviation and mean for several test functions, demonstrating the effectiveness of the Lévy flight strategy in enhancing global search capabilities. Furthermore, the practicality of the proposed algorithm was verified through two real engineering optimization problems.

1. Introduction

The inverse kinematics (IK) of robotic manipulators is of great research importance for robotics applications [1,2,3]. It forms the foundation of research on robotic tasks such as visual guidance, object grasping, trajectory tracking, and motion control [4]. The IK problem is highly nonlinear and involves complex coupling [5]. Additionally, different manipulators have unique structures and workspaces, resulting in diversity in how the IK problem manifests across various scenarios [6]. To address these challenges, it is necessary to develop a generalized IK solution method that can be applied to various manipulators while effectively handling singularities and workspace constraints [7]. This will help advance the development of robotic technology, making it more flexible and applicable across a wide range of application areas.
Traditional closed-form methods, such as geometric and algebraic approaches, offer precise solutions for inverse kinematics [8,9]. However, as the degrees of freedom (DOF) of a manipulator increase, implementing closed-form methods becomes increasingly challenging and less adaptable to different scenarios [10]. Numerical methods are widely used for their capability to provide approximations and adaptability to various manipulator structures [11,12,13]. However, a major limitation of these methods is their susceptibility to singularities. Since they determine joint configurations through the inverse Jacobian matrix, some configurations may lead to a singular Jacobian matrix, causing unrealistic joint velocities. Considering the limitations of both closed-form and numerical methods [14], it is recommended to employ metaheuristic algorithms to address the IK problem for multiple manipulators, thereby avoiding singularities [15].
Metaheuristic algorithms have gained significant attention due to their wide application in practical engineering problems. For example, the tree seed algorithm (TSA) [16] has been applied to parameter estimation in photovoltaic models, the improved tree seed algorithm (I-TSA) [17] has been used for optimizing the parameters of Butterworth and Bessel filters, and the sine cosine algorithm (SCA) [18] has been applied to optimize the cross section of an aircraft wing.
Metaheuristic algorithms can be categorized into two main types: swarm intelligence optimization algorithms and evolutionary algorithms [19]. Swarm intelligence optimization algorithms enhance search efficiency by updating individual positions based on collective movement [20]. The particle swarm optimization algorithm (PSO) has commonly been employed to solve the IK problem in various manipulator structures [21,22,23,24]. Additionally, the firefly algorithm (FA) and its variants have also been widely used [25,26,27]. Moreover, other swarm intelligence optimization algorithms, such as the golden eagle optimizer algorithm (GEO) [28], the improved carnivorous plant algorithm (I-CPA) [29], and the multi-strategy-based tree seed algorithm (MS-TSA) [30] have shown promising performance in specific engineering application scenarios, such as solar photovoltaic parameter estimation, demonstrating enhanced convergence speed and solution accuracy.
Evolutionary algorithms, known for their effectiveness in solving non-linear problems, have also been applied to the IK problem of manipulators [31]. Notably, the genetic algorithm (GA) and differential evolution algorithm (DE) have gained widespread use for solving the IK problem in various types of manipulators [32,33,34,35]. The main metaheuristic algorithms for solving inverse kinematics include PSO, FA, GA, DE, and their improved versions. Among these algorithms, PSO demonstrates the best performance in terms of convergence accuracy. Therefore, swarm intelligence optimization algorithms that are suitable for the inverse kinematics of manipulators offer better performance and have gained wider recognition.
Nonetheless, despite the success of metaheuristic algorithms, challenges such as premature convergence, lack of solution diversity, and high computational costs remain prevalent. Therefore, further research is warranted to enhance these algorithms or to develop hybrid approaches that can effectively address the challenges posed by engineering application problems, as exemplified by the eagle strategy [36].
The bald eagle search optimization algorithm (BES) [37] combines the advantages of evolutionary and swarm techniques, making it more effective at solving nonlinear problems and improving search efficiency. For specific applications of BES, Fathy [38] used BES to solve the optimization problem of the maximum power point in a power generation system, while Eid [39] used BES to solve the optimization problem of optimal power distribution. For multi-objective optimization tasks, Yang [40] improved BES and proposed the multi-objective bald eagle search algorithm (MO-BES). By introducing an archiving mechanism and an elite selection strategy, the capability of BES in solving multi-objective tasks has been enhanced.
Based on the above study, it is clear that BES has a wide range of applications. However, BES still suffers from the problem of falling into local optima when dealing with complex functions. To address this issue, this paper proposes an improved bald eagle search optimization algorithm (I-BES). By introducing the Lévy flight strategy [41] in the search phase of the BES, the algorithm avoids falling into local optima too early, thereby improving its global search efficiency. In this work, the I-BES is applied to solve the inverse kinematics problem of manipulators. The contributions of this paper are as follows:
  • In I-BES, the Lévy flight strategy is introduced to improve the global search efficiency of BES;
  • An inverse kinematic solution method for n-DOF manipulators based on I-BES is proposed;
  • The performance of I-BES is evaluated using the CEC 2017 test suite;
  • The application scope of I-BES is broadened by applying it to two engineering design problems.
The rest of this paper is organized as follows: Section 2 introduces the fundamental concepts of forward and inverse kinematics for robotic manipulators. Section 3 provides a description of BES and its improvement points. Section 4 presents the inverse kinematics solution method based on I-BES. Section 5 validates I-BES using the inverse kinematics problem, the CEC2017 test suite, and two other engineering design problems. Section 6 summarizes the findings and contributions of this paper.

2. Robotic Manipulator Kinematics

Robotic manipulators are composed of interconnected links and joints, forming open kinematic chains [6]. The terminal element of this chain is known as the end-effector. Each joint corresponds to a specific articulation, together determining the joint configuration q = [ q 1 q 2 q 3 q n ] T , where n represents the total DOF of the manipulator, as illustrated in Figure 1.
Figure 1 shows the schematic diagram of the kinematic chain for a serial robotic manipulator. (x0, y0, z0) represents the 3D coordinates of the base in Cartesian space, while (xn, yn, zn) represents the 3D coordinates of the end-effector in Cartesian space. j−1Tj represents the homogeneous transformation matrix from link j to link j − 1, and n represents the total number of degrees of freedom.
There are two primary categories of joints: revolute and prismatic. The joint variable can be defined as follows:
q j = θ j if joint j is a revolute d j if joint j is a prismatic
where qj represents the j-th joint variable, while θ j and dj correspond to the j-th rotation angle and displacement, respectively. Forward kinematics determine the position and orientation of the end-effector from a given joint configuration. It is generally a straightforward problem with a guaranteed solution. The forward kinematic expression is given as follows:
T n 0 ( q ) = T 1 0 ( q 1 ) T 2 1 ( q 2 ) T n n 1 ( q n ) T n 0 ( q ) = j = 1 n T n j 1 ( q j )
where T n 0 represents the pose transformation matrix of the end-effector relative to the base coordinate system. The joint vector q is defined as [q1, q2, …, q7]. T n j 1 represents the homogeneous transformation matrix from link j to link j − 1, where qj represents the j-th joint angle, and n is the total number of degrees of freedom.
Utilizing the standard Denavit–Hartenberg (DH) modeling method [42], the homogeneous transformation matrix T n j 1 can be expressed as follows:
T n j 1 = c θ j s θ j c α j s θ j s α j a j c θ j s θ j c θ j c α j c θ j s α j a j s θ j 0 s α j c α j d j 0 0 0 1
where the symbols s and c represent the sine and cosine functions, respectively, and θ j and α j represent the j-th joint angle and the j-th twist angle, respectively. aj and dj represent the link length and offset of the j-th link, respectively. For revolute joints, θ j is considered as the joint variable, while for prismatic joints, dj is considered as the joint variable. The correspondence of link parameters between the neighboring links of the manipulator is shown in Figure 2.
Figure 2 shows the correspondence of link parameters between the ( i 1 )-th link and the i-th link of the manipulator. where ai represents the distance along the xi axis from the zi−1 axis to zi axis. di represents the distance along the zi−1 axis from the xi−1 axis to the xi axis. α i represents the rotation angle around the xi axis from the zi−1 axis to the zi axis. θ i represents the rotation angle around the zi−1 axis from the xi−1 axis to the xi axis.
The homogeneous transformation matrix T j j 1 can also be expressed as follows:
T j j 1 = n x o x a x p x n y o y a y p y n z o z a z p z 0 0 0 1 = R p 0 1
where n x , n y , n z represent the projections of the new x-axis onto the x, y, and z axes of the original coordinate system after rotation, respectively. Similarly, o x , o y , o z and a x , a y , a z represent the projections of the new y-axis and z-axis onto the axes of the original coordinate system. The terms p x , p y , p z indicate translations along the x, y, and z directions. R is a 3 ×  3 orthogonal matrix describing the change in orientation of the manipulator, while p is a 3 × 1 position vector indicating the change in position.
Solving the inverse kinematics using metaheuristic algorithms usually involves minimizing the error between the desired end-effector position and the actual one. Figure 3. shows the error function for a 2DOF planar manipulator. This manipulator consists of two links, each with a length of 0.5 m. The error function ( x d x ) 2 + ( y d y ) 2 is composed of the desired position (xd = 0.5 m, yd = 0.5 m), and the actual position (x, y) is obtained via a specified joint configuration ( θ 1, θ 2). Minimizing the error function using the metaheuristic algorithm can obtain two sets of joint configurations, (1.5708 rad, −1.5708 rad) and (0 rad, 1.5708 rad), respectively.
Figure 3 shows a contour plot illustrating the regions where the objective function maintains the same value with respect to θ 1 and θ 2 . Different colors indicate varying values of the objective function, and the color gradient reflects its variation trend. Denser contour lines signify more rapid changes in the objective function, while smoother areas suggest minimal variation.
In this work, I-BES is employed to determine the optimal joint configuration for a specified end-effector position. The proposed method effectively addresses the limitations of traditional approaches. For a comprehensive understanding of both forward and inverse kinematics, detailed descriptions can be found in references [6,8].

3. The Bald Eagle Search Optimization Algorithm and Its Improvement

3.1. Bald Eagle Search Optimization Algorithm

BES combines the strengths of both evolutionary and swarm techniques [37]. On the one hand, BES leverages swarm techniques to enhance search efficiency by updating individual positions based on collective movement. On the other hand, BES utilizes evolutionary techniques to ensure frequent exploration of the search space and avoid convergence to local optima. Compared to other swarm intelligence optimization algorithms, BES offers greater advantages in solving nonlinear problems.
The bald eagle search optimization algorithm emulates the prey-hunting process of bald eagles in nature, consisting of three phases: the selection phase, the search phase, and the swoop phase (Figure 4). The selection phase, also known as the relay phase, primarily aims to gather all search points from the starting position to the optimal point. The search phase is analogous to the evolutionary phase, focusing on concentrating preferred search points towards the centroid. The swoop phase resembles swarm intelligence techniques and aims to move the search point from the local centroid to the optimal point. This third phase mitigates the limitations of the first two by providing guided exploration over a broader area.
In the selection phase, bald eagles choose the search space of prey. The behavior is expressed mathematically by Equation (5).
x i , new = x best + α r ( x mean x i )
x mean = 1 N i = 1 N x i
where x i , new represents the position of the i-th bald eagle after selecting the search space. x best represents the best position of the bald eagles in the current search space. α is the parameter that controls the change in position and takes values in the range of [1.5, 2]. r is a random number with values in the range of [0, 1]. x mean represents the average position of the bald eagles. x i represents the position of the i-th bald eagle. N represents the population size.
In the search phase, the bald eagles search for the chosen space in a spiral motion. This behavior is expressed mathematically by Equation (6).
x i , new = x i + n 1 ( i ) ( x i x i + 1 ) + m 1 ( i ) ( x i x mean )
m 1 ( i ) = m r 1 ( i ) m a x ( m r 1 ) , n 1 ( i ) = n r 1 ( i ) m a x ( m r 1 )
m r 1 ( i ) = r 1 ( i ) s i n ( λ 1 ( i ) ) , n r 1 ( i ) = r 1 ( i ) c o s ( λ 1 ( i ) )
λ 1 ( i ) = a r a n d , r 1 ( i ) = λ 1 ( i ) + R r a n d
where a represents the angle between the bald eagle and the target prey during the spiral motion, which takes values in the range of [5, 10]. R represents the number of search cycles and takes values in the range of [0.5, 2]. rand represents a random number in the interval range of [0, 1]. It should be noted that, to ensure that xi+1 is meaningful, i takes values in the range of [1, N − 1] during the search phase. In the selection and swoop phases, i takes values in the range of [1, N].
In the swoop phase, the bald eagles move quickly from the optimal search space to the target prey. This behavior is expressed mathematically by Equation (7).
x i , new = k x best + m 2 ( i ) A + n 2 ( i ) B
A = ( x i c 1 x mean ) , B = ( x i c 2 x best )
m 2 ( i ) = m r 2 ( i ) m a x ( m r 2 ) , n 2 ( i ) = n r 2 ( i ) m a x ( n r 2 )
m r 2 ( i ) = r 2 ( i ) s i n h ( λ 2 ( i ) ) , n r 2 ( i ) = r 2 ( i ) c o s h ( λ 2 ( i ) )
λ 2 ( i ) = a k , r 2 ( i ) = λ 2 ( i )
where k is a random number in the range of [0.5, 2]. Both c1 and c2 represent learning factors, with values in the range of [1, 2].

3.2. Improved Bald Eagle Search Optimization Algorithm

In BES, the search phase employs a stochastic search strategy based on a uniform distribution, which makes the algorithm prone to falling into local optima in complex, high-dimensional optimization problems and lacking sufficient exploration capabilities. To enhance the global search performance of the algorithm while maintaining a balance in the local exploitation phase, I-BES introduces the Lévy flight strategy [41]. Lévy flight is a stochastic wandering pattern characterized by a heavy-tailed distribution, which is capable of generating long-distance jumps to avoid falling into local optima and improve the jumping ability and global search efficiency of BES.
Lévy flight is a stochastic search pattern based on the Lévy distribution, where the step size also follows the Lévy distribution:
L = 0.01 · σ · randn ( 1 , d i m ) | randn ( 1 , d i m ) | 1 β
σ = Γ ( 1 + β ) · sin π β 2 Γ 1 + β 2 · β · 2 β 1 2 1 β
where L represents the Lévy flight step, and dim represents the dimension of the problem. The parameter β controls the heavy-tailedness of the distribution and is usually set to around 1.5. The Lévy distribution is characterized by its ability to generate a small number of large steps and a large number of small steps, which achieves a dynamic balance between local search and large-scale exploration. Compared with traditional uniform and normal distributions, the Lévy distribution is more effective in avoiding premature convergence in the search process and in enhancing the ability of the algorithm to perform long-distance jumps.
In the search phase of I-BES, this paper introduces the Lévy flight strategy to replace the original step size generation method in BES. By generating the step length L according to the Lévy distribution during each update of the algorithm, the solution is updated as follows:
x i , new = x i + L ( x i x best )
The step length L is generated based on the Lévy distribution, which can produce large jumps to help the algorithm quickly escape from local optima and improve the overall search efficiency.

4. Algorithm Adjustment for Inverse Kinematics Problem

To solve the inverse kinematics of robotic manipulators, it is essential to define the pose of the end-effector, which can be represented as follows:
T d = R d p d 0 1
where T d represents the desired pose matrix of the end-effector. R d and p d represent the desired orientation matrix and position vector of the end-effector, respectively.
In I-BES, the i-th bald eagle represents the candidate joint configuration q i R n , where n represents the total DOF of the manipulator, corresponding to the dimensionality of the problem. The forward kinematics formula given in Equation (2) can be derived based on the joint configuration q i . The position vector p i can then be calculated using Equation (4).
The objective function is designed to compare the error between the desired position p d and the candidate position p i of the end-effector (Figure 5). Its mathematical expression is shown as follows:
f ( q i ) = p d p i ( q i ) 2
where f represents the objective function. q i represents the joint configuration corresponding to the i-th bald eagle. p d and p i represent the desired position and actual position of the end-effector, respectively. · 2 represents the Euclidean norm.
In the actual application of robotic manipulators, the focus is more on whether the manipulators can reach the specified position. Considering this, it is advisable to use the objective function described in Equation (11).
In this work, a method is proposed to address the inverse kinematics of robotic manipulators by formulating them as a constrained optimization problem, defined as follows:
m i n f ( q i ) , s u b j e c t t o q l q i q u
where q l and q u are the lower and upper joint constraints of the manipulator, respectively.
There are several advantages to transforming the inverse kinematics problem of a manipulator into an optimization problem by minimizing the objective function. Firstly, it ensures that the obtained solution is optimal according to the defined criteria, effectively minimizing errors or deviations. Secondly, this approach provides flexibility in addressing complex, nonlinear problems by reformulating them as an objective function that can be optimized efficiently. Furthermore, focusing on minimizing the objective function allows for the incorporation of constraints into the model, ensuring that the solution complies with real-world limitations while achieving the most accurate or optimal result.
The BES was originally designed for operation in unconstrained continuous spaces. To introduce constraints into the I-BES optimization process, the following scheme is recommended.
q ij = q ij if q lj q ij q uj q ij + k ( q uj q lj ) Otherwise
where qij represents the j-th joint angle in the joint configuration corresponding to the i-th bald eagle. k is a random number within the range of [0, 1]. qlj and quj represent the minimum and maximum values of the joint angle in the joint configuration corresponding to the i-th bald eagle, respectively. For each bald eagle, the different joint configurations are defined as follows:
q i = [ q i 1 q i 2 q i 3 q in ] T q l = [ q l 1 q l 2 q l 3 q l n ] T q u = [ q u 1 q u 2 q u 3 q u n ] T
where n represents the DOF of the manipulator. The proposed scheme determines whether the candidate joint value qij is a feasible or infeasible joint solution. Feasible solutions do not require any adjustments. Conversely, infeasible solutions arise when qij falls outside the joint limit boundaries. In such cases, these values are recalculated to satisfy the joint constraints.
The pseudo-code and flowchart for solving the inverse kinematics of robotic manipulators via I-BES are shown in Algorithm 1 and Figure 6, respectively.
Algorithm 1 Solving the inverse kinematics of robotic manipulators based on I-BES
Require: 
c 1 , c 2 , R , α , a , q l , q u
Ensure: 
f ( q i ) = p d p i ( q i )
1:
i n i t i a l i z e q i w h e r e i = 1 , 2 , , N
2:
c a l c u l a t e t h e f i t n e s s v a l u e : f ( q i )
3:
while t h e n u m b e r o f i t e r a t i o n s < t h e g i v e n v a l u e do
4:
    for  i = 1 : N  do
5:
         q i , new = q best + r ( q mean q i )
6:
         c h e c k t h e f e a s i b i l i t y o f t h e s o l u t i o n b y Equation (13)
7:
        if  f ( q i , new ) < f ( q i )  then
8:
            q i = q i , new
9:
           if  f ( q i , new ) < f ( q best )  then
10:
                q best = q i , new
11:
           end if
12:
        end if
13:
    end for
14:
    for  i = 1 : N  do
15:
         q i , new = q i + L ( q i q best )
16:
         c h e c k t h e f e a s i b i l i t y o f t h e s o l u t i o n b y Equation (13)
17:
        if  f ( q i , new ) < f ( q i )  then
18:
            q i = q i , new )
19:
           if  f ( q i , new ) < f ( q best )  then
20:
                q best = q i , new
21:
           end if
22:
        end if
23:
    end for
24:
    for  i = 1 : N  do
25:
         q i , new = k q best + m 2 ( i ) A + n 2 ( i ) B
26:
         w h e r e A = ( q i c 1 q mean ) , B = ( q i c 2 q best )
27:
         c h e c k t h e f e a s i b i l i t y o f t h e s o l u t i o n b y Equation (13)
28:
        if  f ( q i , new ) < f ( q i )  then
29:
            q i = q i , new )
30:
           if  f ( q i , new ) < f ( q best )  then
31:
                q best = q i , new
32:
           end if
33:
        end if
34:
    end for
35:
     p r e s e r v e t h e o p t i m a l s o l u t i o n q best
36:
end while
The initial population is generated using a random sampling strategy within the feasible solution space. This method ensures that the initial individuals are uniformly distributed across the search space, providing a diverse set of solutions for the optimization process. By employing this strategy, premature convergence is avoided, and the ability of the algorithm to effectively explore the entire solution space is improved.
Specifically, the initial joint angles for each individual are randomly sampled within the joint limits of the manipulator, considering both minimum and maximum allowable values. This guarantees that all initial configurations are kinematically feasible and fall within the operational workspace of the manipulator. Additionally, for each candidate solution, forward kinematics are computed to verify that the initial pose satisfies the desired reachability criteria, thereby improving the quality of the initial population.

5. Simulation and Experimental Results

5.1. Inverse Kinematics Problem of Manipulators

5.1.1. Preparation Work

Both simulations and experiments were conducted to evaluate the performance of the proposed method in solving the inverse kinematics of robotic manipulators. The main objective was to evaluate the ability of the proposed method to determine the optimal joint configuration to reach a predefined end-effector position. Additionally, the robustness of the proposed method was validated by testing it on robotic manipulators with two to seven DOF.
In subsequent simulations and experiments, I-BES was compared with other metaheuristic algorithms. The parameters shared among the algorithms are the total number of iterations and the population size, both set to 500 and 150, respectively. The specific parameter configurations for each algorithm are shown in Table 1.
To effectively present the simulation results and demonstrate the accuracy of the algorithms, the following error is proposed to be measured:
ϵ = p d p ( q ) 2
where ϵ represents the position error. p d and p represent the desired position and the actual position, respectively. q represents the joint configuration calculated by the algorithm.
The robotic manipulators considered for the simulations include a 2DOF planar manipulator, a 3DOF anthropomorphic manipulator, a 4DOF scara manipulator, a 5DOF kuka youbot manipulator, a 6DOF puma 560 manipulator, and a 7DOF rethink sawyer manipulator, which are commonly used as educational examples in robot kinematics [5,6,8]. The DH parameters for these manipulators are shown in Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7, respectively.
For the convenience of the experiment, the joint limits of the different DOF manipulators were uniformly specified. In the simulations, the joint limits were set as follows:
q lj = π if j o i n t j i s a r e v o l u t e j o i n t 0 if j o i n t j i s a p r i s m a t i c j o i n t q uj = π if j o i n t j i s a r e v o l u t e j o i n t 1.0 if j o i n t j i s a p r i s m a t i c j o i n t
where q lj and q uj represent the lower and upper limits of the j-th joint, respectively.
Figure 7a–f display three-dimensional surface plots of the objective function values for six different DOF manipulators. The horizontal and vertical axes correspond to parameters θ 1 and θ 2 , while the vertical axis indicates the objective function values for each parameter combination.
In Figure 7a–f, the extrema of the function are represented by the peaks (maxima) and valleys (minima) on the surface. These points illustrate how the interaction between joint angle pairs influences the objective function. The desired end-effector positions for the six manipulators are displayed below.
The desired position of the end-effector for a 2DOF planar manipulator:
p d = [ 0.35 0.35 0.00 ] T .
The desired position of the end-effector for a 3DOF anthropomorphic manipulator:
p d = [ 0.30 0.20 0.35 ] T .
The desired position of the end-effector for a 4DOF scara manipulator:
p d = [ 0.40 0.20 0.10 ] T .
The desired position of the end-effector for a 5DOF kuka youbot manipulator:
p d = [ 0.40 0.20 0.10 ] T .
The desired position of the end-effector for a 6DOF puma 560 manipulator:
p d = [ 0.40 0.20 0.50 ] T .
The desired position of the end-effector for a 7DOF rethink sawyer manipulator:
p d = [ 0.80 0.20 0.60 ] T .

5.1.2. Simulations

The simulations included position errors across 25 tests, variations in the objective function over 500 iterations, and variations in the optimal fitness value across 25 tests. The metaheuristic algorithms compared were BES, PSO, FA, the modified tree–seed algorithm (MTSA) [43], and the improved chaotic particle swarm optimization algorithm (CPSO-AT) [44].
The simulations were conducted using MATLAB™ (R2018a). Each algorithm was executed 25 times, and the statistical results of the position errors were visualized using box plots. Algorithms with smaller data distributions, lower result values, and fewer outliers in the box plots demonstrated superior performance. The performance of each algorithm was evaluated based on the optimal joint configuration required to reach the predefined position of the end-effector.
Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 show the simulation results for manipulators with 2 to 7 DOF, respectively. According to Figure 8a, Figure 9a, Figure 10a, Figure 11a, Figure 12a and Figure 13a, FA and CPSO-AT exhibit wider data distributions and higher position error values. It is worth noting that FA presents outliers in Figure 8a, Figure 9a, Figure 10a and Figure 13a. Compared to FA and CPSO-AT, I-BES, BES, PSO, and MTSA demonstrate smaller data distributions, lower result values, and fewer outliers.
According to Figure 8b, Figure 9b, Figure 10b, Figure 11b, Figure 12b, and Figure 13b, I-BES and BES outperform PSO and MTSA. Specifically, in Figure 8b, Figure 9b, Figure 10b, Figure 11b, and Figure 13b, MTSA demonstrates a wider data distribution and higher position error values. However, in Figure 12b, PSO shows a wider data distribution and higher position error values. It is also noteworthy that MTSA presents outliers in Figure 9b, Figure 10b, Figure 11b, and Figure 12b.
Table 8 presents the statistical results of position errors across 25 tests. The results indicate that the position errors for each algorithm remain consistent as the DOFs of the manipulators increase, highlighting the robustness of the metaheuristic algorithms. Among the compared algorithms, I-BES and BES demonstrate the highest positional accuracy, followed by PSO. Generally, the positional error for I-BES stabilizes between 0 m and 10−17 m, for BES between 0 m and 10−16 m, and for PSO between 10−10 m and 10−7 m. Furthermore, I-BES exhibits fewer outliers compared to BES and PSO. By comparing the average, median, minimum, and maximum values of the position errors, it is evident that I-BES outperforms the other algorithms and is the preferred choice for solving the inverse kinematics problem for various manipulators.
Figure 14 illustrates the variation in the objective function for each algorithm over 500 iterations based on results from the first test. As shown in Figure 14, I-BES demonstrates the fastest convergence speed within 500 iterations compared to the other algorithms. During the testing of six different manipulators, I-BES converges to the optimum at around 100 iterations, while BES achieves the same convergence accuracy at around 120 iterations. PSO converges to a suboptimal value but requires 500 iterations, experiencing stagnation several times throughout the process. FA and MTSA show fast convergence speeds when the number of iterations is small; however, as the iterations increase, their convergence speeds gradually slow down, eventually stabilizing at suboptimal values. CPSO-AT, on the other hand, has a slower convergence rate as the number of iterations increases, ultimately converging to a suboptimal value. Consistent with the results in Table 8, it is evident that I-BES and BES outperform the other algorithms.
Figure 15 shows the variation in the best fitness values for each algorithm over 25 tests. As illustrated in Figure 15, as the DOF of the manipulator increases, the best fitness values of both I-BES and BES stabilize below 10−15, while the best fitness values of PSO stabilize between 10−10 and 10−5. The best fitness values for FA, MTSA, and CPSO-AT stabilize between 10−5 and 100. According to Figure 15, it is evident that I-BES and BES achieve higher convergence accuracy than PSO, FA, MTSA, and CPSO-AT with the same number of iterations. Additionally, I-BES is more robust than BES and can consistently search for high-accuracy solutions, indicating that I-BES has a greater advantage in solving the inverse kinematics problem.

5.1.3. Comparison against the Geometric Approach

Geometric methods provide exact solutions for inverse kinematics, but these methods often require analyzing complex kinematic structures, especially when dealing with manipulators with high DOF. In this research, the I-BES is compared to the geometric approach, with the primary goal of evaluating the accuracy of the proposed method in relation to exact solutions.
The geometric method compared in this study is from the literature [45]. In the cited work, Kalra et al. studied the Puma 560 manipulator with 6DOF. They established five sets of desired positions for the end-effector, where four viable joint solutions could be obtained. To ensure the objectivity of the comparative tests, the experimental conditions in this study were kept consistent with those in the literature [45]. The specific desired positions are as follows:
  • pd = [0.60 0.15 0.20]T.
  • pd = [0.50 0.24 0.23]T.
  • pd = [0.54 0.21 0.26]T.
  • pd = [0.18 −0.40 0.40]T.
  • pd = [−0.18 0.40 −0.20]T.
Considering that only the desired position of the end-effector is essential, solving the inverse kinematics for the puma 560 requires consideration of its initial 3DOF. The parameter settings for I-BES remain consistent with those used in Section 5.1.1. The testing procedure was conducted in MATLAB™, with each desired position triggering a single execution of I-BES.
The comparison results are presented in Table 9. According to these results, the joint angles calculated using I-BES show a high degree of overlap with those obtained using the geometric method, with the joint angle error stabilized at 10−5, demonstrating the ability of the I-BES to robustly identify multiple joint solutions.

5.1.4. Experiments

The main purpose of the experiments is to demonstrate the effectiveness of the proposed method for solving inverse kinematics under real joint constraints. A comparative analysis involving I-BES, BES, PSO, FA, MTSA, and CPSO-AT is also conducted. The specific parameter settings for the algorithms are consistent with those used in the simulations presented in Section 5.1.1.
The robotic manipulator used in the experiments is the 7DOF rethink sawyer manipulator, as shown in Figure 16. The DH parameters for the manipulator are provided in Table 7. The joint limits of the manipulator are as follows.
q l ( i ) = π i = 1 , 2 , , 7 q u ( i ) = π i = 1 , 2 , , 7
The experiments were conducted using C++ and the robot operating system (ROS). The ROS interacts with the manipulator through an interface called the ’Sawyer SDK.’ The experimental procedures are detailed as follows:
Experiment 1: The task involves determining four sets of appropriate joint configurations to reach the specified end-effector position. The desired position is defined as p d = [ 0.45 0.45 0.45 ] T , considering the first six DOF of the manipulator.
Experiment 2: This task involves determining four sets of appropriate joint configurations to reach the specified end-effector position. The desired position is defined as p d = [ 0.5 0.3 0.1 ] T , considering all the DOF of the manipulator.
The reason for using either 6DOF or 7DOF in the experiments is to demonstrate the robustness of the proposed method.
In the experiments, the joint angles derived from each algorithm were applied to the hardware of the rethink sawyer manipulator. The results of Experiment 1 and Experiment 2 are presented in Table 10 and Table 11, respectively.
Table 10 presents the results of Experiment 1. As shown in Table 10, all the compared algorithms can identify the four sets of solutions when the seventh joint angle is fixed at zero. Among these algorithms, I-BES and BES achieve the smallest positional errors, consistently ranging from 0 m to 10−17 m, followed by PSO, which maintains a stable positional error of approximately 10−8 m.
Table 11 presents the results of Experiment 2. As shown in Table 11, all the compared algorithms successfully find the four sets of solutions. Among these algorithms, I-BES and BES achieve the smallest positional error, which is 0 m. PSO follows, with a stable positional error ranging from 10−8 m to 10−7 m.
In general, compared to PSO, FA, MTSA, and CPSO-AT, it is evident that I-BES and BES achieve better performance in terms of positional error, maintaining stability within the range of 0 m to 10−17 m. Furthermore, the positional accuracy of I-BES and BES remains consistent even as the number of solutions increases, demonstrating their robustness.
For a visual representation, the four joint configurations of I-BES for Experiment 1 and Experiment 2 are shown in Figure 17 and Figure 18, respectively.

5.2. CEC2017 Test Results and Analysis

To further validate the performance of I-BES, nine test functions are selected from the CEC2017 test functions. The test results are shown in Table 12. The constraint range of variables during the test is set to [−100, 100]. In the experiment, I-BES is compared with BES, PSO, FA, MTSA, and CPSO-AT. The algorithm parameters are configured as shown in Table 1. The maximum number of iterations is set to T = 500, the population size is set to N = 30, and the dimension is set to D = 30. Each algorithm is run independently 30 times. The performance of the algorithms is evaluated based on the optimum value (best), average value (mean), standard deviation (Std), and convergence curves. Additionally, the Wilcoxon rank-sum test is used to verify the significance of differences between I-BES and the comparison algorithms.
Table 12 shows the statistical results of the 6 algorithms after 30 runs, with the optimal results highlighted in bold. Here, F3 is a single-peak function used to evaluate the convergence speed and local search ability of the algorithms. As can be seen from Table 12, for the single-peak function F3, I-BES outperforms the other five algorithms and demonstrates a noticeable improvement compared to BES, indicating that I-BES possesses excellent local search capabilities.
Multi-peak test functions are used to evaluate the performance of the algorithm in solving multi-peak complex optimization problems. Among them, functions F8 and F9 are specifically designed to evaluate the ability of the algorithm to perform global searches and escape from local optimal solutions. According to Table 12, I-BES achieves the best average values on F8 and F9 compared to the other algorithms. This result demonstrates that I-BES has a strong global search capability and effectively escapes from local optima.
A hybrid function consists of several different functions that are combined to create variety and complexity. A composite function is formed by combining multiple simple functions. Each simple function is a univariate function, but when combined, they form a high-dimensional composite function. These two types of functions can be used to evaluate the tolerance of an algorithm to noise and infeasible solutions, as well as its ability to solve large-scale optimization problems. I-BES demonstrates significant advantages in the six hybrid and composite functions, F14, F15, F18, F19, F27, and F30, achieving the lowest mean and optimal values among all the compared algorithms. In addition, the standard deviation of I-BES is second only to that of MTSA and CPSO-AT in F19 and F27, and it ranks first among the remaining four tested functions. This demonstrates the effectiveness of I-BES in solving high-dimensional problems.
To further evaluate the performance of I-BES, the Wilcoxon rank-sum test was used for validation [46,47]. The Wilcoxon signed-rank test was performed to compare the results of I-BES with those of the other five algorithms at a significance level of α = 5%. Generally, a p-value of less than 0.05 indicates a significant difference between the two sets of data, while “N/A” indicates that the algorithms produce similar results. Column R in the Wilcoxon signed-rank test table shows the test results, where the symbols “+”, “−”, and “=” indicate that the performance of I-BES is better than, worse than, or equal to the comparison algorithm, respectively.
Table 13 presents the convergence curves of the algorithms on the CEC2017 test functions. According to Table 13, there is no significant difference between I-BES and PSO for functions F8 and F9, while a significant difference exists between I-BES and the other four algorithms. The R column indicates that for most of the functions, I-BES outperforms the comparison algorithms. The results of the Wilcoxon rank-sum test demonstrate that, statistically, I-BES performs better than the original algorithm and the four comparison algorithms on the CEC2017 test functions.
Figure 19 presents the convergence curves of the six algorithms when testing the CEC2017 function over 500 iterations. As shown in Figure 19, I-BES exhibits a significant advantage in both convergence speed and accuracy. I-BES achieves a lower fitness value compared to BES, which demonstrates the effectiveness of the Lévy flight strategy. For F3, after the 50th iteration, I-BES converges faster than BES, as the Lévy flight strategy accelerates the convergence of the algorithm. In addition, for F30, it can be observed that the fitness value of BES remains almost unchanged after several iterations, while I-BES continues to search for a better solution. This demonstrates the capability of the Lévy flight strategy to escape from local optima.
The experimental results of the CEC2017 test functions demonstrate that I-BES performs well and is highly effective in solving complex problems. For hybrid and composite functions, I-BES exhibits optimal performance. The improved algorithm shows good convergence speed and accuracy, as well as the ability to avoid falling into local optima, which is of great significance for solving practical optimization problems.

5.3. Other Engineering Problems

In this section, two real-world engineering optimization problems are used to evaluate the practicality and reliability of I-BES. The population size of the algorithm is set to N = 30 for each engineering problem. The maximum number of iterations is set to T = 500, and the algorithm is run independently 30 times for comparison.

5.3.1. Tension/Compression Spring Design Problem

This tension/compression spring design problem consists of three variables: x 1 (wire diameter, d), x 2 (mean coil diameter, D), and x 3 (number of active coils, P). The objective of this problem is to minimize the weight (f) of a tension/compression spring, as shown in Figure 20. The mathematical formulation of the tension/compression spring design problem is as follows:
f ( x ) = ( x 3 + 2 ) x 2 x 1 2
x = [ x 1 , x 2 , x 3 ] = [ d , D , P ]
g 1 ( x ) = 1 x 2 3 x 3 71.785 x 1 4 0 g 2 ( x ) = 4 x 2 2 x 1 x 2 12.566 ( x 2 x 1 3 x 1 4 ) + 1 5.108 x 1 2 1 0 g 3 ( x ) = 1 140.45 x 1 x 2 2 x 3 0 g 4 ( x ) = x 1 + x 2 1.5 1 0
0.05 x 1 2 , 0.25 x 2 1.3 , 2 x 3 15 ,
Table 14 shows the best results of the tension/compression spring design problem after 30 runs. The results indicate that I-BES performs better compared to BES, as I-BES, PSO, and MTSA all provide the optimal solution with a function value of 2.6952 × 10 6 . In contrast, BES provides a sub-optimal solution and ranks last, with a function value of 2.8151 × 10 6 . Table 15 presents the statistical results for all the algorithms, which further support the above findings.

5.3.2. Pressure Vessel Design Problem

This pressure vessel design problem consists of four variables: x 1 (shell thickness, T s ), x 2 (head thickness, T h ), x 3 (inner radius, R), and x 4 (length of the cylindrical section, L). The objective of this problem is to minimize the total cost (f) of the pressure vessel, including material, forming, and welding costs, as shown in Figure 21. The mathematical formulation of the pressure vessel design problem is as follows:
f ( x ) = 0.6224 x 1 x 3 x 4 + 1.7781 x 2 x 3 2 + 3.1661 x 1 2 x 4 + 19.84 x 1 2 x 3
x = [ x 1 , x 2 , x 3 , x 4 ] = [ T s , T h , R , L ]
g 1 ( x ) = x 1 + 0.0193 x 3 0 g 2 ( x ) = x 2 + 0.00954 x 3 0 g 3 ( x ) = π x 3 2 x 4 4 3 π x 3 3 + 1296000 0 g 4 ( x ) = x 4 240 0
0 x 1 , 2 99 , 10 x 3 , 4 200
Table 16 shows the optimal results for the pressure vessel design problem. According to Table 16, I-BES provides the optimal solution for this problem, achieving a minimum cost of 5.8862 × 10 3 . The total cost of the pressure vessel is minimized when T s , T h , R, and L are set to 0.7782, 0.3847, 40.3223, and 200, respectively. The MTSA algorithm ranks second in this problem, while BES ranks fifth. Table 17 presents the statistical results of all the algorithms. It is also evident from Table 17 that I-BES demonstrates a significant performance improvement over BES.

5.4. Discussion

This paper presents an inverse kinematics solution method based on the improved bald eagle search optimization algorithm. Through simulations and experimental results of 2DOF to 7DOF manipulators, I-BES demonstrates a faster convergence speed, higher accuracy, and greater robustness compared to other metaheuristic algorithms such as PSO, FA, MTSA, and CPSO-AT. These advantages are particularly evident in solving nonlinear problems and improving search efficiency.
The simulation and experimental results for the inverse kinematics of manipulators indicate that I-BES outperforms tje other methods in controlling the position error of the end-effector, as shown in Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 and Table 8. Furthermore, I-BES achieves faster convergence with the same number of iterations (Figure 14), and its robustness is confirmed through multiple tests on different manipulators, demonstrating a reliable ability to locate the global optimum (Figure 15). Compared to the geometric method, I-BES also shows the ability to identify multiple joint configurations with high positional accuracy (Table 9). In real-world experiments, I-BES consistently outperforms other algorithms, as demonstrated in Table 10 and Table 11. Figure 17 and Figure 18 further illustrate the feasibility of I-BES under real joint constraints.
The results of the CEC2017 test set show that I-BES significantly outperforms other algorithms across various functions, as detailed in Table 12. Specifically, I-BES demonstrates superior local search capability on the single-peak function F3. For the multi-peak functions F8 and F9, I-BES achieves the best average values, reflecting its strong global search and ability to escape local optima. In the hybrid and composite functions (F14, F15, F18, F19, F27, F30), I-BES shows significant advantages by achieving the lowest mean and optimal values. Moreover, I-BES attains the top performance in terms of standard deviation for most functions, further validating its robustness in high-dimensional optimization problems. The Wilcoxon rank-sum test results in Table 13 indicate that I-BES significantly outperforms all comparison algorithms, except for PSO on functions F8 and F9.
The results of the other two engineering design problems show that I-BES achieves superior performance in both the tension/compression spring design and pressure vessel design problems. As shown in Table 14, I-BES provides the optimal solution for the spring design problem, demonstrating improved performance over BES. For the pressure vessel design problem (Table 16), I-BES achieves the lowest cost, outperforming both MTSA and BES.
The I-BES incorporating the Lévy flight strategy offers significant advantages over the original BES in terms of global search capability, convergence accuracy, and the ability to escape local optima. The Lévy flight strategy utilizes its long-distance jump characteristics to prevent the method from prematurely converging to local optima during complex function optimization, thereby enhancing global search efficiency. When solving the inverse kinematics of a manipulator, I-BES can more effectively locate the global optimum, reduce solution accuracy errors, and exhibit better robustness when dealing with complex joint configurations and high degrees of redundancy. Furthermore, in engineering applications, I-BES demonstrates superior performance in constrained optimization and multi-objective design problems. For example, in practical engineering optimization tasks such as spring design and pressure vessel design, I-BES achieves optimal solutions with lower computational cost, verifying its potential and reliability in real-world engineering applications.
Future work will focus on applying I-BES to more complex robotic systems, such as mobile manipulators and dual-arm manipulator systems, to broaden its practical applications. By integrating real-time feedback and adaptive strategies, I-BES can be further refined to handle dynamic and uncertain operational environments. These advancements will enable I-BES to perform more effectively in scenarios requiring high flexibility and precision, thereby facilitating its deployment in diverse robotic applications [48,49].

6. Conclusions

In this paper, an improved bald eagle search optimization method is proposed to enhance global search efficiency by introducing the Lévy flight strategy in the search phase of the original method, thereby preventing it from falling into local optima prematurely. Experimental results show that the convergence accuracy of I-BES can reach 10 18 m when solving the inverse kinematics problem of manipulators. Moreover, I-BES outperforms BES and four other popular optimization methods on CEC2017 test functions in terms of search accuracy, convergence speed, and stability. Compared to BES, I-BES improves performance on most test functions by more than 70%. Finally, two additional case studies involving engineering optimization problems further validate that I-BES achieves better optimization results in real-world scenarios. Future research will focus on exploring its application to mobile and dual-arm manipulators.

Author Contributions

Conceptualization, D.J.; methodology, G.Z.; software, J.Y.; validation, D.J., J.Y.; formal analysis, H.F.; investigation, G.Z.; resources, D.J.; data curation, H.F.; writing—original draft preparation, G.Z.; writing—review and editing, B.T.; visualization, H.F.; supervision, J.Y.; project administration, B.T.; funding acquisition, B.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by grants from the National Natural Science Foundation of China (Grant Nos. 52075530, 51575407, 51975324, 51505349, 61733011, 41906177); Hubei Provincial Department of Education (D20191105); National Defense PreResearch Foundation of Wuhan University of Science and Technology (GF201705), Open Fund of the Key Laboratory for Metallurgical Equipment and Control of Ministry of Education in Wuhan University of Science and Technology (2018B07, 2019B13) and Open Fund of Hubei Key Laboratory of Hydroelectric Machinery Design & Maintenance in China, Three Gorges University (2020KJX02, 2021IKJX13). This research was also supported by the project for short-term overseas visiting for graduate students of Wuhan University of Science and Technology.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data generated during the current study are available from the corresponding author upon reasonable request. The data are available, but restrictions apply to the availability of these data, which were used under license for the current study and are not publicly available.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Gao, Y.; Chien, S. Review on space robotics: Toward top-level science through space exploration. Sci. Robot. 2017, 2, eaan5074. [Google Scholar] [CrossRef] [PubMed]
  2. Flores-Abad, A.; Ma, O.; Pham, K.; Ulrich, S. A review of space robotics technologies for on-orbit servicing. Prog. Aerosp. Sci. 2014, 68, 1–26. [Google Scholar] [CrossRef]
  3. Li, K.; Tian, Q.; Shi, J.; Liu, D. Assembly dynamics of a large space modular satellite antenna. Mech. Mach. Theory 2019, 142, 103601. [Google Scholar] [CrossRef]
  4. Xiao, F.; Li, G.; Jiang, D.; Xie, Y.; Yun, J.; Liu, Y.; Huang, L.; Fang, Z. An effective and unified method to derive the inverse kinematics formulas of general six-DOF manipulator with simple geometry. Mech. Mach. Theory 2021, 159, 104265. [Google Scholar] [CrossRef]
  5. Huang, H.C.; Chen, C.P.; Wang, P.R. Particle swarm optimization for solving the inverse kinematics of 7-DOF robotic manipulators. In Proceedings of the 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Seoul, Republic of Korea, 14–17 October 2012; pp. 3105–3110. [Google Scholar]
  6. Spong, M.W.; Vidyasagar, M. Robot Dynamics and Control; John Wiley and Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
  7. Baillieul, J. Avoiding obstacles and resolving kinematic redundancy. In Proceedings of the 1986 IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 7–10 April 1986; pp. 1698–1704. [Google Scholar]
  8. Craig, J.J. Introduction to Robotics: Mechanics and Control: Solutions Manual; Addison-Wesley: Boston, MA, USA, 1990. [Google Scholar]
  9. Paul, R.P.; Shimano, B. Kinematic control equations for simple manipulators. In Proceedings of the 1978 IEEE Conference on Decision and Control including the 17th Symposium on Adaptive Processes, San Diego, CA, USA, 10–12 January 1979; pp. 1398–1406. [Google Scholar]
  10. Tong, Y.; Liu, J.; Liu, Y.; Yuan, Y. Analytical inverse kinematic computation for 7-DOF redundant sliding manipulators. Mech. Mach. Theory 2021, 155, 104006. [Google Scholar] [CrossRef]
  11. El-Sherbiny, A.; Elhosseini, M.A.; Haikal, A.Y. A comparative study of soft computing methods to solve inverse kinematics problem. Ain Shams Eng. J. 2018, 9, 2535–2548. [Google Scholar] [CrossRef]
  12. Wampler, C.W. Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods. IEEE Trans. Syst. Man Cybern. 1986, 16, 93–101. [Google Scholar] [CrossRef]
  13. Safeea, M.; Bearee, R.; Neto, P. A modified DLS scheme with controlled cyclic solution for inverse kinematics in redundant robots. IEEE Trans. Ind. Inform. 2021, 17, 8014–8023. [Google Scholar] [CrossRef]
  14. Tabandeh, S.; Clark, C.; Melek, W. A genetic algorithm approach to solve for multiple solutions of inverse kinematics using adaptive niching and clustering. In Proceedings of the 2006 IEEE International Conference on Evolutionary Computation, Vancouver, BC, Canada, 16–21 July 2006; pp. 1815–1822. [Google Scholar]
  15. Siddique, N.; Adeli, H. Nature inspired computing: An overview and some future directions. Cogn. Comput. 2015, 7, 706–714. [Google Scholar] [CrossRef]
  16. Beşkirli, A.; Dağ, İ. An efficient tree seed inspired algorithm for parameter estimation of Photovoltaic models. Energy Rep. 2022, 8, 291–298. [Google Scholar] [CrossRef]
  17. Beşkirli, M.; Kiran, M.S. Optimization of Butterworth and Bessel Filter Parameters with Improved Tree-Seed Algorithm. Biomimetics 2023, 8, 540. [Google Scholar] [CrossRef] [PubMed]
  18. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  19. Rokbani, N.; Casals, A.; Alimi, A.M. IK-FA, a new heuristic inverse kinematics solver using firefly algorithm. In Computational Intelligence Applications in Modeling and Control; Springer: Berlin/Heidelberg, Germany, 2015; pp. 369–395. [Google Scholar]
  20. Mao, B.; Xie, Z.; Wang, Y.; Handroos, H.; Wu, H.; Shi, S. A hybrid differential evolution and particle swarm optimization algorithm for numerical kinematics solution of remote maintenance manipulators. Fusion Eng. Des. 2017, 124, 587–590. [Google Scholar] [CrossRef]
  21. Dereli, S.; Köker, R. IW-PSO approach to the inverse kinematics problem solution of a 7-DOF serial robot manipulator. Sigma J. Eng. Nat. Sci. 2018, 36, 77–85. [Google Scholar]
  22. Dereli, S.; Köker, R. Strengthening the PSO algorithm with a new technique inspired by the golf game and solving the complex engineering problem. Complex Intell. Syst. 2021, 7, 1515–1526. [Google Scholar] [CrossRef]
  23. Zhao, G.; Jiang, D.; Liu, X.; Tong, X.; Sun, Y.; Tao, B.; Kong, J.; Yun, J.; Liu, Y.; Fang, Z. A tandem robotic arm inverse kinematic solution based on an improved particle swarm algorithm. Front. Bioeng. Biotechnol. 2022, 10, 832829. [Google Scholar] [CrossRef]
  24. Doan, N.C.N.; Tao, P.Y.; Lin, W. Optimal redundancy resolution for robotic arc welding using modified particle swarm optimization. In Proceedings of the 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Banff, AB, Canada, 12–15 July 2016; pp. 554–559. [Google Scholar]
  25. Dereli, S.; Köker, R. Calculation of the inverse kinematics solution of the 7-DOF redundant robot manipulator by the firefly algorithm and statistical analysis of the results in terms of speed and accuracy. Inverse Probl. Sci. Eng. 2020, 28, 601–613. [Google Scholar] [CrossRef]
  26. Hernandez-Barragan, J.; Lopez-Franco, C.; Arana-Daniel, N.; Alanis, A.Y.; Lopez-Franco, A. A modified firefly algorithm for the inverse kinematics solutions of robotic manipulators. Integr. Comput.-Aided Eng. 2021, 28, 257–275. [Google Scholar] [CrossRef]
  27. Aydilek, I.B. A hybrid firefly and particle swarm optimization algorithm for computationally expensive numerical problems. Appl. Soft Comput. 2018, 66, 232–249. [Google Scholar] [CrossRef]
  28. Mohammadi-Balani, A.; Nayeri, M.D.; Azar, A.; Taghizadeh-Yazdi, M. Golden eagle optimizer: A nature-inspired metaheuristic algorithm. Comput. Ind. Eng. 2021, 152, 107050. [Google Scholar] [CrossRef]
  29. Beşkirli, A.; Dağ, İ. I-CPA: An Improved Carnivorous Plant Algorithm for Solar Photovoltaic Parameter Identification Problem. Biomimetics 2023, 8, 569. [Google Scholar] [CrossRef] [PubMed]
  30. Beşkirli, A.; Dağ, İ.; Kıran, M.S. A Tree Seed Algorithm with Multi-Strategy for Parameter Estimation of Solar Photovoltaic Models. Appl. Soft Comput. 2024. [Google Scholar] [CrossRef]
  31. Prathab, T.R.; Malar, R.S.M.; Ahilan, T. A method of extended jacobian and firefly algorithm for the kinematic analysis of planar robots. IAES Int. J. Robot. Autom. (IJRA) 2017, 6, 141. [Google Scholar] [CrossRef]
  32. Parker, J.K.; Khoogar, A.R.; Goldberg, D.E. Inverse kinematics of redundant robots using genetic algorithms. In Proceedings of the 1989 IEEE International Conference on Robotics and Automation, Scottsdale, AZ, USA, 9–11 January 1989; pp. 271–272. [Google Scholar]
  33. Nearchou, A.C. Solving the inverse kinematics problem of redundant robots operating in complex environments via a modified genetic algorithm. Mech. Mach. Theory 1998, 33, 273–292. [Google Scholar] [CrossRef]
  34. Sui, Z.; Jiang, L.; Tian, Y.T.; Jiang, W. Genetic algorithm for solving the inverse kinematics problem for general 6r robots. In Proceedings of the 2015 Chinese Intelligent Automation Conference: Intelligent Technology and Systems; Springer: Berlin/Heidelberg, Germany, 2015; pp. 151–161. [Google Scholar]
  35. Wang, X.S.; Hao, M.L.; Cheng, Y.H. On the use of differential evolution for forward kinematics of parallel manipulators. Appl. Math. Comput. 2008, 205, 760–769. [Google Scholar] [CrossRef]
  36. Yang, X.S.; Deb, S. Nature inspired cooperative strategies for optimization (NICSO 2010). In Eagle Strategy Using Lévy Walk and Firefly Algorithms for Stochastic Optimization; Springer: Berlin/Heidelberg, Germany, 2010; pp. 101–111. [Google Scholar]
  37. Alsattar, H.A.; Zaidan, A.A.; Zaidan, B.B. Novel meta-heuristic bald eagle search optimisation algorithm. Artif. Intell. Rev. 2020, 53, 2237–2264. [Google Scholar] [CrossRef]
  38. Fathy, A.; Rezk, H.; Yousri, D.; Kandil, T.; Abo-Khalil, A.G. Real-time bald eagle search approach for tracking the maximum generated power of wind energy conversion system. Energy 2022, 249, 123661. [Google Scholar] [CrossRef]
  39. Eid, A.; Kamel, S.; Zawbaa, H.M.; Dardeer, M. Improvement of active distribution systems with high penetration capacities of shunt reactive compensators and distributed generators using Bald Eagle Search. Ain Shams Eng. J. 2022, 13, 101792. [Google Scholar] [CrossRef]
  40. Zhang, Y.; Zhou, Y.; Zhou, G.; Luo, Q. An effective multi-objective bald eagle search algorithm for solving engineering design problems. Appl. Soft Comput. 2023, 145, 110585. [Google Scholar] [CrossRef]
  41. Viswanathan, G.M.; Buldyrev, S.V.; Havlin, S.; Da Luz, M.G.; Raposo, E.P.; Stanley, H.E. Optimizing the success of random searches. Nature 1999, 401, 911–914. [Google Scholar] [CrossRef]
  42. Meng, D.; Ouyang, X.; Tan, J.; Wang, X.; Liang, B. Kinematics modeling method of continuum space manipulator based on virtual discrete-jointed manipulator models. Acta Astronaut 2023, 211, 257–267. [Google Scholar] [CrossRef]
  43. Beşkirli, A.; Özdemir, D.; Temurtaş, H. A comparison of modified tree–seed algorithm for high-dimensional numerical functions. Neural Comput. Appl. 2020, 32, 6877–6911. [Google Scholar] [CrossRef]
  44. Ma, Z.; Yuan, X.; Han, S.; Sun, D.; Ma, Y. Improved chaotic particle swarm optimization algorithm with more symmetric distribution for numerical function optimization. Symmetry 2019, 11, 876. [Google Scholar] [CrossRef]
  45. Kalra, P.; Mahapatra, P.B.; Aggarwal, D.K. An evolutionary approach for solving the multimodal inverse kinematics problem of industrial robots. Mech. Mach. Theory 2006, 41, 1213–1229. [Google Scholar] [CrossRef]
  46. Baltosser, W.H. Biostatistical analysis. Ecology 1996, 77, 2266–2268. [Google Scholar] [CrossRef]
  47. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  48. López-Franco, C.; Hernández-Barragán, J.; Alanis, A.Y.; Arana-Daniel, N.; López-Franco, M. Inverse kinematics of mobile manipulators based on differential evolution. Int. J. Adv. Robot. Syst. 2018, 15, 1729881417752738. [Google Scholar] [CrossRef]
  49. Hernández-Barragán, J.; López-Franco, C.; Alanis, A.Y.; Arana-Daniel, N.; López-Franco, M. Dual-arm cooperative manipulation based on differential evolution. Int. J. Adv. Robot. Syst. 2019, 16, 1729881418825188. [Google Scholar] [CrossRef]
Figure 1. The kinematic chain of a serial robotic manipulator.
Figure 1. The kinematic chain of a serial robotic manipulator.
Biomimetics 09 00627 g001
Figure 2. Correspondence of link parameters between the (i − 1)-th link and the i-th link of the manipulator.
Figure 2. Correspondence of link parameters between the (i − 1)-th link and the i-th link of the manipulator.
Biomimetics 09 00627 g002
Figure 3. The error function of the IK problem for a 2DOF planar manipulator.
Figure 3. The error function of the IK problem for a 2DOF planar manipulator.
Biomimetics 09 00627 g003
Figure 4. Bald eagle prey hunting process.
Figure 4. Bald eagle prey hunting process.
Biomimetics 09 00627 g004
Figure 5. Position error schematic.
Figure 5. Position error schematic.
Biomimetics 09 00627 g005
Figure 6. Flowchart for solving the inverse kinematics of robotic manipulators using I-BES.
Figure 6. Flowchart for solving the inverse kinematics of robotic manipulators using I-BES.
Biomimetics 09 00627 g006
Figure 7. Variations in the objective function value about the first two joint angles in manipulators of 2DOF to 7DOF.
Figure 7. Variations in the objective function value about the first two joint angles in manipulators of 2DOF to 7DOF.
Biomimetics 09 00627 g007
Figure 8. Position errors of 2DOF manipulator.
Figure 8. Position errors of 2DOF manipulator.
Biomimetics 09 00627 g008
Figure 9. Position errors of 3DOF manipulator.
Figure 9. Position errors of 3DOF manipulator.
Biomimetics 09 00627 g009
Figure 10. Position errors of 4DOF manipulator.
Figure 10. Position errors of 4DOF manipulator.
Biomimetics 09 00627 g010
Figure 11. Position errors of 5DOF manipulator.
Figure 11. Position errors of 5DOF manipulator.
Biomimetics 09 00627 g011
Figure 12. Position errors of 6DOF manipulator.
Figure 12. Position errors of 6DOF manipulator.
Biomimetics 09 00627 g012
Figure 13. Position errors of 7DOF manipulator.
Figure 13. Position errors of 7DOF manipulator.
Biomimetics 09 00627 g013
Figure 14. Variations in the objective function for each algorithm over 500 iterations.
Figure 14. Variations in the objective function for each algorithm over 500 iterations.
Biomimetics 09 00627 g014
Figure 15. Variations in the best fitness for each algorithm over 25 tests.
Figure 15. Variations in the best fitness for each algorithm over 25 tests.
Biomimetics 09 00627 g015
Figure 16. Schematic diagram of 7DOF manipulator.
Figure 16. Schematic diagram of 7DOF manipulator.
Biomimetics 09 00627 g016
Figure 17. Four joint configurations of I-BES for Experiment 1.
Figure 17. Four joint configurations of I-BES for Experiment 1.
Biomimetics 09 00627 g017
Figure 18. Four joint configurations of I-BES for Experiment 2.
Figure 18. Four joint configurations of I-BES for Experiment 2.
Biomimetics 09 00627 g018
Figure 19. Convergence curves of algorithms on CEC2017 test functions.
Figure 19. Convergence curves of algorithms on CEC2017 test functions.
Biomimetics 09 00627 g019
Figure 20. Tension/compression spring design.
Figure 20. Tension/compression spring design.
Biomimetics 09 00627 g020
Figure 21. Pressure vessel design.
Figure 21. Pressure vessel design.
Biomimetics 09 00627 g021
Table 1. Parameter configurations of each algorithm.
Table 1. Parameter configurations of each algorithm.
AlgorithmParameter
I-BES c 1 = 1.5 , c 2 = 1.5 , R = 1.4 , α = 1.8 , a = 8
BES c 1 = 1.5 , c 2 = 1.5 , R = 1.4 , α = 1.8 , a = 8
PSO c 1 = 1.4 , c 2 = 1.4 , v = 0.5 x , ω = 0.9
FA α = 0.2 , β 0 = 2 , γ = 1
MTSA [43] S m a x = 3 , ϵ = 0.01
CPSO-AT [44] ω m a x = 0.9 , ω m i n = 0.4 , c 1 = 2 , c 2 = 2
Table 2. DH parameters of the 2DOF manipulator.
Table 2. DH parameters of the 2DOF manipulator.
Joint θ (rad)d (m)a (m) α (rad)
1 θ 10.00.350.0
2 θ 20.00.300.0
Table 3. DH parameters of the 3DOF manipulator.
Table 3. DH parameters of the 3DOF manipulator.
Joint θ (rad)d (m)a (m) α (rad)
1 θ 10.350.00 π / 2
2 θ 20.000.300.0
3 θ 30.000.250.0
Table 4. DH parameters of the 4DOF manipulator.
Table 4. DH parameters of the 4DOF manipulator.
Joint θ (rad)d (m)a (m) α (rad)
1 θ 10.80.150.0
2 θ 20.00.40 π
30d30.000.0
4 θ 40.20.000.0
Table 5. DH parameters of the 5DOF manipulator.
Table 5. DH parameters of the 5DOF manipulator.
Joint θ (rad)d (m)a (m) α (rad)
1 θ 10.1470.033 π /2
2 θ 20.0000.1550.0
3 θ 30.0000.1350.0
4 θ 40.0000.000 π /2
5 θ 50.2180.0000.0
Table 6. DH parameters of the 6DOF manipulator.
Table 6. DH parameters of the 6DOF manipulator.
Joint θ (rad)d (m)a (m) α (rad)
1 θ 10.0000.000 π /2
2 θ 20.0000.4310.0
3 θ 30.1500.020 π /2
4 θ 40.4320.000 π /2
5 θ 50.0000.000 π /2
6 θ 60.0000.0000.0
Table 7. DH parameters of the 7DOF manipulator.
Table 7. DH parameters of the 7DOF manipulator.
Joint θ (rad)d (m)a (m) α (rad)
1 θ 10.31700.081 π /2
2 θ 20.19250.000 π /2
3 θ 30.40000.000 π /2
4 θ 40.16850.000 π /2
5 θ 50.40000.000 π /2
6 θ 60.13630.000 π /2
7 θ 70.13380.0000.0
Table 8. Position errors (m) of algorithms.
Table 8. Position errors (m) of algorithms.
SimulationPosition ErrorI-BESBESPSOFAMTSACPSO-AT
2DOF manipulatorAverage001.84 × 10−82.06 × 10−35.66 × 10−42.93 × 10−3
Median001.24 × 10−81.45 × 10−34.12 × 10−42.59 × 10−3
Min005.56 × 10−101.39 × 10−44.99 × 10−57.68 × 10−4
Max008.43 × 10−81.35 × 10−21.58 × 10−36.66 × 10−3
3DOF manipulatorAverage3.77 × 10−174.08 × 10−176.61 × 10−81.30 × 10−21.53 × 10−31.53 × 10−2
Median5.55 × 10−175.55 × 10−175.85 × 10−86.63 × 10−31.42 × 10−31.45 × 10−2
Min002.93 × 10−91.24 × 10−33.48 × 10−43.44 × 10−3
Max7.85 × 10−171.24 × 10−162.21 × 10−71.49 × 10−13.08 × 10−32.90 × 10−2
4DOF manipulatorAverage3.93 × 10−174.22 × 10−171.50 × 10−71.22 × 10−22.05 × 10−33.42 × 10−2
Median3.93 × 10−173.93 × 10−171.25 × 10−71.07 × 10−21.82 × 10−33.55 × 10−2
Min3.93 × 10−173.93 × 10−174.63 × 10−91.07 × 10−34.77 × 10−49.03 × 10−3
Max3.93 × 10−176.80 × 10−174.10 × 10−74.01 × 10−25.95 × 10−35.52 × 10−2
5DOF manipulatorAverage1.31 × 10−179.05 × 10−49.05 × 10−43.11 × 10−28.49 × 10−31.20 × 10−2
Median006.55 × 10−87.70 × 10−32.72 × 10−31.05 × 10−2
Min004.40 × 10−92.16 × 10−33.81 × 10−44.80 × 10−3
Max5.55 × 10−172.26 × 10−22.26 × 10−29.61 × 10−26.90 × 10−22.19 × 10−2
6DOF manipulatorAverage2.22 × 10−183.55 × 10−174.56 × 10−34.24 × 10−25.92 × 10−38.12 × 10−3
Median002.21 × 10−77.00 × 10−31.84 × 10−37.76 × 10−3
Min006.11 × 10−91.07 × 10−32.89 × 10−44.03 × 10−3
Max5.55 × 10−178.33 × 10−171.58 × 10−21.76 × 10−11.11 × 10−11.20 × 10−2
7DOF manipulatorAverage04.44 × 10−189.64 × 10−52.80 × 10−21.67 × 10−33.17 × 10−2
Median001.62 × 10−73.86 × 10−31.58 × 10−33.02 × 10−2
Min001.28 × 10−88.02 × 10−43.95 × 10−41.58 × 10−2
Max01.11 × 10−162.40 × 10−32.87 × 10−12.85 × 10−35.66 × 10−2
Table 9. Comparison results between the I-BES and the geometric approach.
Table 9. Comparison results between the I-BES and the geometric approach.
TestMethod θ 1 (rad) θ 2 (rad) θ 3 (rad) q i g - q i I - BES 2 1
1 ( q 1 g )  20−1.07483.12013.98 × 10−5
( q 1 I-BES )  30−1.074838093.12008845
q 2g00.43130.11534.35 × 10−5
q 2I-BES00.431336990.11527708
q 3g−2.6545−2.06680.11535.16 × 10−5
q 3I-BES−2.65449125−2.066754560.11527708
q 4g−2.65452.71033.12014.66 × 10−5
q 4I-BES−2.654491252.710255673.12008845
2 q 1 g 0.1754−1.2425−2.9985.58 × 10−5
q 1 I-BES 0.17535625−1.24252231−2.99802640
q 2 g 0.17540.4294−0.04984.43 × 10−5
q 2 I-BES 0.175356250.42940065−0.04979338
q 3 g −2.4219−1.8991−0.04983.17 × 10−5
q 3 I-BES −2.42190895−1.89907034−0.04979338
q 4 g −2.42192.7122−2.9982.90 × 10−5
q 4 I-BES −2.421908952.71219200−2.99802640
3 q 1 g 0.1106−1.2132−3.11255.78 × 10−5
q 1 I-BES 0.11064393−1.21323656−3.11249085
q 2 g 0.11060.34370.06476.63 × 10−5
q 2 I-BES 0.110643930.343740400.06467106
q 3 g −2.5105−1.92840.06476.99 × 10−5
q 3 I-BES −2.51045401−1.928356090.06467106
q 4 g −2.51052.7979−3.11256.69 × 10−5
q 4 I-BES −2.510454012.79785225−3.11249085
4 q 1 g −1.4947−1.6169−2.97636.19 × 10−5
q 1 I-BES −1.49474865−1.61688215−2.97626623
q 2 g −1.49470.0769−0.07166.73 × 10−5
q 2 I-BES −1.494748650.07689939−0.07155356
q 3 g 2.3405−1.5247−0.07166.44 × 10−5
q 3 I-BES 2.34045650−1.52471050−0.07155356
q 4 g 2.34053.0647−2.97635.54 × 10−5
q 4 I-BES 2.340456503.06469327−2.97626623
5 q 1 g 1.6468−0.5643−2.64066.58 × 10−5
q 1 I-BES 1.64684400−0.56425178−2.64059151
q 2 g 1.64681.4671−0.40725.64 × 10−5
q 2 I-BES 1.646844001.46712123−0.40722827
q 3 g −0.8011−2.5773−0.40726.14 × 10−5
q 3 I-BES −0.80113615−2.57734087−0.40722827
q 4 g −0.80111.6745−2.64064.69 × 10−5
q 4 I-BES −0.801136151.67447142−2.64059151
1qig represents the solution of the geometric approach for the i-th desired position. 2 qiI-BES represents the solution of I-BES for the i-th desired position. 3 ‖ · ‖2 represents the Euclidean norm.
Table 10. Solution results of inverse kinematics for Experiment 1.
Table 10. Solution results of inverse kinematics for Experiment 1.
SolutionMethod θ 1 (rad) θ 2 (rad) θ 3 (rad) θ 4 (rad) θ 5 (rad) θ 6 (rad) θ 7 (rad) ϵ (m)
1 ( q 1 I-BES )  1−0.7840−1.22961.4555−2.26660.2466−0.327500
( q 1 BES )  1−1.9872−0.6172−0.19621.6635−0.18101.104900
( q 1 PSO )  1−1.6052−1.90823.00001.03132.68543.000005.38 × 10−8
( q 1 FA )  1−1.5434−1.92703.00001.45483.0000−2.929403.40 × 10−3
( q 1 MTSA )  1−0.40700.34421.8353−1.6701−2.5153−1.730801.02 × 10−3
( q 1 CPSO-AT )  1−0.25412.75373.0000−2.51522.9141−0.138701.17 × 10−2
2 q 2 I-BES −0.34381.71262.0321−1.83080.03271.117105.55 × 10−17
q 2 BES −0.43542.3286−1.97722.5229−2.43200.819805.55 × 10−17
q 2 PSO 1.13530.9509−0.9867−1.70790.2350−1.338009.67 × 10−8
q 2 FA 0.06452.07883.0000−1.4038−0.99762.267902.40 × 10−3
q 2 MTSA 1.03900.82602.08531.7352−0.16071.434602.61 × 10−3
q 2 CPSO-AT 0.18080.7868−2.67081.9031−0.40343.000002.81 × 10−2
3 q 3 I-BES −2.3998−0.8270−1.9257−1.37781.4765−1.747100
q 3 BES −0.8852−2.23871.8684−2.29132.9485−0.500105.55 × 10−17
q 3 PSO −0.96910.4521−1.73702.29813.0000−0.027204.08 × 10−8
q 3 FA −0.15912.07363.0000−1.7855−1.54232.046101.10 × 10−3
q 3 MTSA −2.3928−0.5910−2.0820−1.3952−2.58361.142805.48 × 10−4
q 3 CPSO-AT −0.24991.11362.2887−2.33382.32212.740903.44 × 10−2
4 q 4 I-BES −0.14780.7685−2.31711.38830.7693−2.488400
q 4 BES 0.75841.68940.63790.89970.88992.530500
q 4 PSO 0.25562.2143−0.97141.43641.4391−2.328608.54 × 10−8
q 4 FA −1.2686−0.81412.8267−1.82023.00003.000005.80 × 10−3
q 4 MTSA −1.1945−2.1724−2.80891.67031.3771−1.378602.93 × 10−3
q 4 CPSO-AT −2.1405−2.22310.5641−0.9824−1.61591.447305.17 × 10−2
1qiI-BES, 1qiBES, 1qiPSO, 1qiFA, 1qiMTSA, and 1qiCPSO-AT represent the i-th set of solutions obtained based on I-BES, BES, PSO, FA, MTSA and CPSO-AT.
Table 11. Solution results of inverse kinematics for Experiment 2.
Table 11. Solution results of inverse kinematics for Experiment 2.
SolutionMethod θ 1 (rad) θ 2 (rad) θ 3 (rad) θ 4 (rad) θ 5 (rad) θ 6 (rad) θ 7 (rad) ϵ (m)
1 q 1 I-BES −1.0100−0.43711.1140−0.9186−1.0271−0.6251−0.55460
q 1 BES 0.76280.1792−0.1051−0.6480−2.8364−0.43011.96280
q 1 PSO −2.4654−0.84420.3242−0.30841.51550.22701.89869.24 × 10−8
q 1 FA 0.48831.2184−0.01151.2445−1.6829−0.10290.37788.00 × 10−3
q 1 MTSA 0.29560.4752−0.5083−0.19770.52491.22442.37131.35 × 10−3
q 1 CPSO-AT −0.81070.79073.0000−1.27193.0000−0.5459−2.13061.09 × 10−2
2 q 2 I-BES −0.1098−0.10940.4421−0.9758−0.34220.21670.10380
q 2 BES 0.49880.71041.09560.58500.12501.02020.97560
q 2 PSO −0.30100.7237−2.63220.01272.9792−2.2643−1.72735.70 × 10−8
q 2 FA 0.06071.2992−0.76291.31403.0000−0.9099−2.34781.60 × 10−3
q 2 MTSA −0.32700.76322.3712−1.01351.07391.08180.40622.31 × 10−3
q 2 CPSO-AT −1.8167−0.18163.0000−0.5186−2.0103−0.6423−3.00001.23 × 10−2
3 q 3 I-BES 0.07460.55721.0837−0.1600−0.7741−1.43751.04980
q 3 BES 0.65740.67951.03940.19321.79090.89911.40870
q 3 PSO 0.78450.47171.51590.37390.9472−0.48602.99801.38 × 10−7
q 3 FA −0.72800.59033.0000−0.73723.0000−1.56953.00004.90 × 10−3
q 3 MTSA 0.53970.09900.0750−1.17892.44310.59890.18685.88 × 10−4
q 3 CPSO-AT −0.65820.57783.0000−1.1497−3.00001.7054−1.27142.04 × 10−2
4 q 4 I-BES 0.66670.86060.83630.61080.1613−0.02870.52470
q 4 BES −0.34700.11562.4528−0.14552.2797−2.31812.51800
q 4 PSO −1.7673−0.17563.0000−0.4854−2.3160−0.83511.90734.71 × 10−8
q 4 FA −1.6630−1.15751.1886−0.87653.0000−0.6982−2.90137.20 × 10−3
q 4 MTSA −1.8309−1.04672.75390.78682.9363−1.34491.96352.23 × 10−3
q 4 CPSO-AT 0.41500.20871.92780.28863.00001.45572.07953.42 × 10−2
Table 12. Comparison of statistical results of CEC2017 test functions.
Table 12. Comparison of statistical results of CEC2017 test functions.
FunctionIndicatorI-BESBESPSOFAMTSACPSO-AT
F3Best1.43 × 104 5.47 × 10 4 5.66 × 10 4 1.62 × 10 5 7.39 × 10 4 1.70 × 10 5
Mean2.78 × 104 8.59 × 10 4 1.24 × 10 5 2.92 × 10 5 1.32 × 10 5 2.65 × 10 5
Std8.05 × 103 1.89 × 10 4 5.96 × 10 4 6.24 × 10 4 3.22 × 10 4 5.22 × 10 4
F8Best 9.57 × 10 2 1.06 × 10 3 9.36 × 102 1.16 × 10 3 1.02 × 10 3 1.14 × 10 3
Mean1.01 × 103 1.14 × 10 3 1.03 × 10 3 1.28 × 10 3 1.14 × 10 3 1.23 × 10 3
Std2.60 × 101 3.69 × 10 1 4.40 × 10 1 6.01 × 10 1 4.70 × 10 1 2.88 × 10 1
F9Best 4.07 × 10 3 6.67 × 10 3 3.47 × 103 1.23 × 10 4 1.21 × 10 4 1.59 × 10 4
Mean5.50 × 103 1.09 × 10 4 6.81 × 10 3 1.96 × 10 4 1.73 × 10 4 2.15 × 10 4
Std6.42 × 102 2.33 × 10 3 2.44 × 10 3 4.74 × 10 3 2.63 × 10 3 2.38 × 10 3
F14Best1.63 × 103 8.74 × 10 3 1.87 × 10 3 5.79 × 10 3 4.91 × 10 3 3.26 × 10 5
Mean5.42 × 103 2.17 × 10 5 6.13 × 10 5 3.11 × 10 6 9.42 × 10 4 1.91 × 10 6
Std5.35 × 103 3.40 × 10 5 1.97 × 10 6 4.95 × 10 6 1.18 × 10 5 1.56 × 10 6
F15Best4.46 × 103 9.06 × 10 3 8.79 × 10 3 3.57 × 10 5 8.51 × 10 4 5.37 × 10 7
Mean2.57 × 104 3.74 × 10 8 1.62 × 10 5 1.07 × 10 9 3.00 × 10 5 6.41 × 10 8
Std2.53 × 104 5.14 × 10 8 1.43 × 10 5 1.05 × 10 9 1.20 × 10 5 3.64 × 10 8
F18Best1.77 × 104 6.95 × 10 4 3.92 × 10 4 6.27 × 10 5 8.90 × 10 4 1.89 × 10 6
Mean7.56 × 104 4.17 × 10 6 3.86 × 10 6 2.92 × 10 7 1.05 × 10 6 1.74 × 10 7
Std4.21 × 104 5.82 × 10 6 6.12 × 10 6 3.98 × 10 7 1.16 × 10 6 1.33 × 10 7
F19Best4.01 × 103 2.18 × 10 6 2.52 × 10 4 3.20 × 10 7 6.72 × 10 5 1.12 × 10 8
Mean4.87 × 105 4.84 × 10 8 1.96 × 10 7 2.11 × 10 9 3.05 × 10 6 6.69 × 10 8
Std 1.92 × 10 6 7.60 × 10 8 5.50 × 10 7 2.17 × 10 9 1.35 × 106 4.39 × 10 8
F27Best3.20 × 103 3.20 × 10 3 3.28 × 10 3 3.41 × 10 3 3.35 × 10 3 3.27 × 10 3
Mean3.21 × 103 3.25 × 10 3 3.46 × 10 3 3.63 × 10 3 3.62 × 10 3 3.31 × 10 3
Std 6.83 × 10 1 2.47 × 10 2 1.40 × 10 2 1.61 × 10 2 2.32 × 10 2 2.51 × 101
F30Best6.54 × 103 6.69 × 10 7 3.63 × 10 5 1.51 × 10 8 6.39 × 10 5 5.07 × 10 7
Mean1.16 × 106 6.54 × 10 8 6.78 × 10 7 9.83 × 10 8 4.28 × 10 6 3.71 × 10 8
Std2.17 × 106 8.07 × 10 8 2.52 × 10 8 9.01 × 10 8 3.57 × 10 6 2.61 × 10 8
Table 13. Wilcoxon rank sum test result.
Table 13. Wilcoxon rank sum test result.
I-BES vs. BESI-BES vs. PSOI-BES vs. FAI-BES vs. MTSAI-BES vs. CPSO-AT
pValueRpValueRpValueRpValueRpValueR
F33.02 × 10−11+3.02 × 10−11+3.02 × 10−11+1.78 × 10−10+3.02 × 10−11+
F81.33 × 10−10+8.19 × 10−1+3.02 × 10−11+7.38 × 10−10+3.02 × 10−11+
F93.69 × 10−11+2.71 × 10−1+3.02 × 10−11+3.02 × 10−11+3.02 × 10−11+
F149.53 × 10−7+3.96 × 10−8+2.61 × 10−10+1.87 × 10−7+3.02 × 10−11+
F158.89 × 10−10+1.07 × 10−7+3.02 × 10−11+1.55 × 10−9+3.02 × 10−11+
F183.34 × 10−11+7.39 × 10−11+3.02 × 10−11+6.70 × 10−11+3.02 × 10−11+
F193.34 × 10−11+8.89 × 10−10+3.02 × 10−11+4.98 × 10−11+3.02 × 10−11+
F278.56 × 10−4+6.53 × 10−8+1.10 × 10−8+1.56 × 10−8+8.84 × 10−7+
F303.02 × 10−11+1.25 × 10−7+3.02 × 10−11+2.78 × 10−7+3.02 × 10−11+
Table 14. Best results for tension/compression spring design problem.
Table 14. Best results for tension/compression spring design problem.
AlgorithmVariableFunction Value
x 1 ( d ) x 2 ( D ) x 3 ( P )
I-BES0.250000.2500015.000002.6952 × 106
BES0.250000.2500014.935212.8151 × 106
PSO0.250000.2500015.000002.6952 × 106
FA0.250210.2500015.000002.7875 × 106
MTSA0.250000.2500015.000002.6952 × 106
CPSO-AT0.250010.2500015.000002.6973 × 106
Table 15. Statistical results of tension/compression spring design problem.
Table 15. Statistical results of tension/compression spring design problem.
AlgorithmBestWorstMeanStd
I-BES2.6952 × 1064.6026 × 1078.1552 × 1061.1503 × 107
BES2.8151 × 1066.3855 × 1072.5655 × 1072.0781 × 107
PSO2.6952 × 1062.6953 × 1062.6952 × 1061.7202 × 102
FA2.7875 × 1066.8007 × 1071.1593 × 1071.5486 × 107
MTSA2.6952 × 1062.0086 × 1076.2766 × 1065.1281 × 106
CPSO-AT2.6973 × 1062.9661 × 1062.7765 × 1067.0300 × 104
Table 16. Best results for pressure vessel design problem.
Table 16. Best results for pressure vessel design problem.
AlgorithmVariableFunction Value
x 1 ( T s ) x 2 ( T h ) x 3 ( R ) x 4 ( L )
I-BES0.77820.384740.3223200.00005.8862 × 103
BES1.03420.513153.585572.23176.4930 × 103
PSO0.82840.453442.884167.14686.1251 × 103
FA0.75290.557338.8902223.31976.4065 × 103
MTSA0.80120.398241.5697184.46286.0799 × 103
CPSO-AT1.04731.547740.6484200.00001.1426 × 104
Table 17. Statistical results of pressure vessel design problem.
Table 17. Statistical results of pressure vessel design problem.
AlgorithmBestWorstMeanStd
I-BES5.8862 × 1031.1489 × 1052.0310 × 1042.4556 × 104
BES6.4930 × 1032.3109 × 1053.8668 × 1045.3125 × 104
PSO6.1251 × 1034.1947 × 1054.1409 × 1048.9159 × 104
FA6.4065 × 1037.5295 × 1051.5491 × 1051.9404 × 105
MTSA6.0799 × 1037.5439 × 1041.2482 × 1041.4948 × 104
CPSO-AT1.1426 × 1044.7605 × 1042.1284 × 1048.9094 × 103
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

Zhao, G.; Tao, B.; Jiang, D.; Yun, J.; Fan, H. Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators. Biomimetics 2024, 9, 627. https://doi.org/10.3390/biomimetics9100627

AMA Style

Zhao G, Tao B, Jiang D, Yun J, Fan H. Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators. Biomimetics. 2024; 9(10):627. https://doi.org/10.3390/biomimetics9100627

Chicago/Turabian Style

Zhao, Guojun, Bo Tao, Du Jiang, Juntong Yun, and Hanwen Fan. 2024. "Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators" Biomimetics 9, no. 10: 627. https://doi.org/10.3390/biomimetics9100627

APA Style

Zhao, G., Tao, B., Jiang, D., Yun, J., & Fan, H. (2024). Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators. Biomimetics, 9(10), 627. https://doi.org/10.3390/biomimetics9100627

Article Metrics

Back to TopTop