| Literature DB >> 35676308 |
Shihong Yin1, Qifang Luo2,3, Guo Zhou4, Yongquan Zhou5,6, Binwen Zhu1.
Abstract
In order to solve the inverse kinematics (IK) of complex manipulators efficiently, a hybrid equilibrium optimizer slime mould algorithm (EOSMA) is proposed. Firstly, the concentration update operator of the equilibrium optimizer is used to guide the anisotropic search of the slime mould algorithm to improve the search efficiency. Then, the greedy strategy is used to update the individual and global historical optimal to accelerate the algorithm's convergence. Finally, the random difference mutation operator is added to EOSMA to increase the probability of escaping from the local optimum. On this basis, a multi-objective EOSMA (MOEOSMA) is proposed. Then, EOSMA and MOEOSMA are applied to the IK of the 7 degrees of freedom manipulator in two scenarios and compared with 15 single-objective and 9 multi-objective algorithms. The results show that EOSMA has higher accuracy and shorter computation time than previous studies. In two scenarios, the average convergence accuracy of EOSMA is 10e-17 and 10e-18, and the average solution time is 0.05 s and 0.36 s, respectively.Entities:
Mesh:
Year: 2022 PMID: 35676308 PMCID: PMC9177595 DOI: 10.1038/s41598-022-13516-3
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1Flow chart of the EOSMA.
Figure 2Model of selecting a food source or eliminating a solution from the archive.
Figure 3Flow chart of the MOEOSMA.
Figure 4Kinematics analysis of the robotic manipulator.
Figure 5The structure of the 7-DOF robotic manipulator.
DH parameters of the 7-DOF robotic manipulator[9].
| Joint | ||||
|---|---|---|---|---|
| 1 | 0 | |||
| 2 | 0 | |||
| 3 | 0 | |||
| 4 | 0 | |||
| 5 | 0 | |||
| 6 | 0 | 0 | ||
| 7 | 0 |
The correspondence between EOSMA and IK problem.
| Biological principle | EOSMA | IK problem |
|---|---|---|
| Slime mould location | Search agent location | Candidate joint angles of the manipulator |
| The venous form of slime mould | Global optimum location | The best joint angle |
| Food odor concentration | Fitness value | The error between the end-effector poses corresponding to the candidate joint angles and the desired pose |
| Positive and negative feedback | Search agent location weights | Weight of candidate joint angles |
| Transition contraction mode | Adaptive parameter | Update method of candidate joint angles |
| Close to or away from food sources | Adaptive parameter | Update direction of candidate joint angles |
Figure 6Flow chart of the EOSMA implementation for the IK problem.
Parameter settings of the single-objective algorithms. For scenario 1, N = 50, Max_t = 500; For scenario 2, N = 100, Max_t = 1000.
| Algorithms | Parameters | Values | Algorithms | Parameters | Values |
|---|---|---|---|---|---|
| EOSMA | Hybrid parameter | 0.5 | IGWO | Convergence factor | [2, 0] |
| Mutation probability | 0 and 1 | PSOGSA | Inertia weight | [1, 0] | |
| Control volume | 1 | Personal cognition coefficient | 0.5 | ||
| Generation probability | 0.5 | Social cognition coefficient | 1.5 | ||
| Exploration factor | 1 and 2 | Gravitational constant | 1 | ||
| Exploitation factor | 2 | Constant | 23 | ||
| SMA | Constant | 0.03 | CODE | Scale factor | 0.5 |
| EO | Control volume | 1 | Crossover rate | 0.9 | |
| Generation probability | 0.5 | Generation jumping rate | 0.3 | ||
| Exploration factor | 2 | MTDE | Constant | 20 | |
| Exploitation factor | 1 | Constant | 5 | ||
| MRFO | Somersault factor | 2 | Constant | 0.001 | |
| MPA | Constant | 0.5 | Constant | 2 | |
| Constant | 0.2 | Parameter | log( | ||
| FPA | Scale factor | 2 | Constant | 0.5 | |
| Constant | 0.5 | Constant | 0.2 | ||
| Proximity probability | 0.2 | SASS | Constant | 0.11 | |
| DE | Scale factor | 0.5 | Population size | [18* | |
| Crossover rate | 0.9 | Rank of diagonal matrix | 0.5 | ||
| GBO | Constant | 0.5 | Scale factor | 0.7 | |
| TLBO | Teaching factor | {1, 2} | Archiving size | 1.4 | |
| HHO | Constant | 1.5 | Memory size | 100 |
Parameter settings of the multi-objective algorithms. For all algorithms, archive size was set to 100, N = 100, Max_t = 1000.
| Algorithms | Parameters | Values | Algorithms | Parameters | Values |
|---|---|---|---|---|---|
| MOEOSMA | Hybrid parameter | 0.5 | MOPSO | Inertia weight | 0.5 |
| Mutation probability | 1 | Damping rate | 0.99 | ||
| Control volume | 1 | Personal cognition coefficient | 1 | ||
| Generation probability | 0.5 | Social cognition coefficient | 2 | ||
| Exploration factor | 2 | Number of grids | 7 | ||
| Exploitation factor | 2 | Grid inflation rate | 0.1 | ||
| MOSMA | Constant | 0.03 | Leader selection pressure | 2 | |
| MOMPA | Constant | 0.5 | Deletion selection pressure | 2 | |
| Constant | 0.2 | Mutation rate | 0.1 | ||
| MOGWO | Grid inflation rate | 0.1 | MODA | Inertia weight | 0.9–0.7 |
| Number of grids | 10 | MOMVO | Minimum probability | 0.2 | |
| Leader selection pressure | 4 | Maximum probability | 1 | ||
| Deletion selection pressure | 2 | MOEA/D | Crossover parameter | 0.5 | |
| MOALO | Parameter less | NA | MSSA | Parameter less | NA |
Figure 7Randomly selected position points in the workspace of the manipulator.
Comparative results of inverse kinematics problem.
| Algorithm | EOSMA | SMA | EO | MRFO | MPA | PFA | FPA | DE |
|---|---|---|---|---|---|---|---|---|
| Worst | 3.09E−02 | 7.99E−07 | 9.92E−07 | 4.28E−07 | 2.66E−07 | 5.99E−02 | 9.93E−07 | |
| Mean | 9.57E−04 | 2.45E−08 | 1.37E−07 | 7.75E−08 | 5.73E−09 | 6.57E−03 | 2.97E−07 | |
| Best | 4.17E−05 | 1.43E−08 | 3.26E−12 | 5.00E−14 | ||||
| Std | 3.27E−03 | 1.06E−07 | 2.27E−07 | 6.73E−08 | 3.43E−08 | 9.19E−03 | 2.80E−07 | |
| Time(s) | 0.5382 | 0.0649 | 0.1302 | 0.1284 | 0.0812 | 1.2808 | 0.2809 |
The optimal values are shown in bold.
Figure 8Average convergence curve of randomly selected position points.
Figure 9Solution time of comparison algorithms at randomly selected position points.
Figure 10Box plot of optimization results of randomly selected position points.
Figure 11Wilcoxon rank-sum test results of randomly selected position points.
Comparative results of inverse kinematics problem.
| Algorithm | Swarm size | Position error (MSE) | Algorithms | Swarm size | Position error (MSE) |
|---|---|---|---|---|---|
| PSO[ | 300 | 2.1162E−04 | WOA[ | 50 | 9.5460E−04 |
| ABC[ | 100 | 1.1105E−06 | SMA | 50 | 9.5688E−04 |
| FA[ | 50 | 1.4547E−05 | EO | 50 | 2.4514E−08 |
| QPSO[ | 150 | 6.9347E−13 | EOSMA | 50 | 2.6428E−17 |
| GWO[ | 50 | 9.4745E−08 |
Figure 12Randomly generated pose points in the workspace of the manipulator.
Optimization results take into account the posture of the end-effector.
| Algorithm | EOSMA | SMA | EO | MRFO | MPA | PFA | FPA | DE |
|---|---|---|---|---|---|---|---|---|
| Worst | 0.242342 | 0.289362 | 0.26697 | 9.71E−07 | 0.23774 | 0.230746 | 1.28E−12 | |
| Mean | 7.79E−18 | 0.043938 | 0.02786 | 0.009398 | 4.55E−07 | 0.020017 | 0.037691 | 1.04E−13 |
| Best | 0.001052 | 5.82E−11 | 1.99E−16 | 4.01E−08 | 2.95E−13 | 6.58E−05 | 5.26E−16 | |
| Std | 1.21E−17 | 0.050096 | 0.047801 | 0.035825 | 2.54E−07 | 0.044404 | 0.045514 | 1.95E−13 |
| Time (s) | 1.680179 | 2.207461 | 1.395682 | 0.424897 | 2.057285 | 9.616893 | 0.896265 |
The optimal values are shown in bold.
Figure 13Average convergence curve of randomly generated pose points.
Figure 14Solution time of comparison algorithms at randomly generated pose points.
Figure 15Box plot of optimization results of randomly generated pose points.
Figure 16Wilcoxon rank-sum test results of randomly generated pose points.
HV results of multi-objective algorithms on two desired poses.
| Pose | Index | MOEOSMA | MOSMA | MOPSO | MOMPA | MOALO | MODA | MOGWO | MOMVO | MSSA | MOEA/D |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mean | 4.65143 | 5.00599 | 5.04500 | 4.86302 | 4.81951 | 4.94830 | 5.02802 | 5.00469 | 4.88152 | ||
| Std | 0.06950 | 0.04402 | 0.02733 | 0.09082 | 0.22506 | 0.08276 | 0.04602 | 0.05326 | 0.26105 | ||
| FR (Rank) | 9.80 (10) | 4.60 (4) | 2.95 (2) | 7.95 (9) | 7.90 (8) | 5.95 (6) | 3.50 (3) | 4.80 (5) | 6.15 (7) | ||
| Time (s) | 5.87559 | 41.00294 | 28.82177 | 3.98753 | 25.23976 | 119.88871 | 138.56085 | 5.12301 | 249.77852 | ||
| Mean | 4.00487 | 4.22408 | 4.27983 | 4.19377 | 4.16979 | 4.24412 | 4.25582 | 4.26781 | 4.22517 | ||
| Std | 0.05168 | 0.07739 | 0.00148 | 0.08250 | 0.09992 | 0.03762 | 0.02288 | 0.02584 | 0.08037 | ||
| FR (Rank) | 9.70 (10) | 5.75 (6) | 2.80 (2) | 7.10 (8) | 8.10 (9) | 5.45 (5) | 5.30 (4) | 3.60 (3) | 6.20 (7) | ||
| Time (s) | 38.63682 | 25.27879 | 1.41943 | 25.87101 | 152.13011 | 67.21598 | 2.35827 | 2.65555 | 229.49681 |
The optimal values are shown in bold, and FR stands for Friedman's Rank.
Figure 17The PF obtained by multi-objective algorithms at desired pose P1.
Figure 18The PF obtained by multi-objective algorithms at desired pose P2.
Inverse solution results of the 7-DOF robotic manipulator.
| Posture | Algorithms | Distance | |||||||
|---|---|---|---|---|---|---|---|---|---|
| – | 45 | 0 | 45 | 0 | 45 | 0 | 0 | – | |
| EOSMA | 43.506898 | − 90.000000 | − 90.000000 | − 38.841935 | − 2.78E− 14 | 64.745704 | 20.589333 | 185.6794 | |
| SMA | − 0.014719 | − 90.000000 | − 90.000000 | 24.224333 | 2.93E− 12 | 53.065842 | 12.725225 | 184.2310 | |
| EO | − 174.758930 | − 86.555831 | 79.782405 | − 18.741263 | 10.776619 | − 51.677450 | − 14.648226 | 247.7969 |
Figure 19Optimization process of the algorithm. (a) Optimal candidate joint angle of EOSMA varies with the number of iterations. (b) Convergence curve of the algorithms.
Figure 20Simulation test results. (a) The trajectory of end-effector of the 7-DOF manipulator. (b) Curves of joint angle with time. (c) Curves of joint angular velocity with time. (d) Curves of joint angular acceleration with time.