{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,9]],"date-time":"2025-12-09T08:29:46Z","timestamp":1765268986017,"version":"build-2065373602"},"reference-count":34,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2024,12,17]],"date-time":"2024-12-17T00:00:00Z","timestamp":1734393600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Shenzhen Polytechnic University Research Fund","award":["6023310005K","2023KTSCX317"],"award-info":[{"award-number":["6023310005K","2023KTSCX317"]}]},{"name":"Research Projects of Department of Education of Guangdong Province","award":["6023310005K","2023KTSCX317"],"award-info":[{"award-number":["6023310005K","2023KTSCX317"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Symmetry"],"abstract":"<jats:p>In this paper, a particle swarm optimizer that integrates self-organizing maps and k-means clustering (SK-PSO) is proposed. This optimizer generates an asymmetric Cartesian space from random joint configurations when addressing the inverse kinematics of manipulators, followed by K-means clustering applied to the Cartesian space. The resulting clusters are used to reduce the dimensionality of the corresponding joint space using Self-Organizing Maps (SOM). During the solving process, the target point\u2019s clustering region is determined first, and then the joint space point closest to the target point is selected as the initial population for the particle swarm algorithm. The simulation results demonstrate the effectiveness of the SK-PSO algorithm. Given the inherent asymmetry among different algorithms in handling the problem, SK-PSO achieves an average fitness value that is 0.02\u20130.62 times better than five other algorithms, with an asymmetric solving time that is only 0.03\u20130.34 times that of the other algorithms. Therefore, compared to the other algorithms, the SK-PSO algorithm offers high accuracy, speed, and precision.<\/jats:p>","DOI":"10.3390\/sym16121667","type":"journal-article","created":{"date-parts":[[2024,12,17]],"date-time":"2024-12-17T03:46:02Z","timestamp":1734407162000},"page":"1667","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["SK-PSO: A Particle Swarm Optimization Framework with SOM and K-Means for Inverse Kinematics of Manipulators"],"prefix":"10.3390","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3561-3619","authenticated-orcid":false,"given":"Fei","family":"Liu","sequence":"first","affiliation":[{"name":"School of Integrated Circuit, Shenzhen Polytechnic University, Shenzhen 518055, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Changqin","family":"Gao","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, College of Engineering, Shantou University, Shantou 515063, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lisha","family":"Liu","sequence":"additional","affiliation":[{"name":"School of Integrated Circuit, Shenzhen Polytechnic University, Shenzhen 518055, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2024,12,17]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1115\/1.4044113","article-title":"Design and analysis of a high-payload manipulator based on a cable-driven serial-parallel mechanism","volume":"11","author":"Liu","year":"2019","journal-title":"ASME J. Mech. Robot."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"105549","DOI":"10.1016\/j.mechmachtheory.2023.105549","article-title":"Design and implementation of a 7-DOF cable-driven serial spray-painting robot with motion-decoupling mechanisms","volume":"192","author":"Xu","year":"2024","journal-title":"Mech. Mach. Theory"},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"2200367","DOI":"10.1002\/aisy.202200367","article-title":"Continuum Robots: An Overview","volume":"5","author":"Russo","year":"2023","journal-title":"Adv. Intell. Syst."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"6101","DOI":"10.1002\/int.22543","article-title":"A parallel learning particle swarm optimizer for inverse kinematics of robotic manipulator","volume":"36","author":"Liu","year":"2021","journal-title":"Int. J. Intell. Syst."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"373","DOI":"10.2478\/amcs-2013-0028","article-title":"A comparison of Jacobian-based methods of inverse kinematics for serial robot manipulators","volume":"23","author":"Opalka","year":"2013","journal-title":"Int. J. Appl. Math. Comput. Sci."},{"key":"ref_6","first-page":"168781401771498","article-title":"The inverse kinematics of a 7R 6-degree-of-freedom robot with non-spherical wrist","volume":"9","author":"Wang","year":"2017","journal-title":"Adv. Mech. Eng."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"243","DOI":"10.1016\/j.gmod.2011.05.003","article-title":"FABRIK: A fast, iterative solver for the inverse kinematics problem","volume":"73","author":"Aristidou","year":"2011","journal-title":"Graph. Model."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"107175","DOI":"10.1016\/j.engappai.2023.107175","article-title":"Artificial Neural Networks for inverse kinematics problem in articulated robots","volume":"126","year":"2023","journal-title":"Eng. Appl. Artif. Intell."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Kramar, V., Kramar, O., and Kabanov, A. (2022). An artificial neural network approach for solving inverse kinematics problem for an anthropomorphic manipulator of robot SAR-401. Machines, 10.","DOI":"10.3390\/machines10040241"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Bai, Y., Luo, M., and Pang, F. (2021). An algorithm for solving robot inverse kinematics based on FOA optimized BP neural network. Appl. Sci., 11.","DOI":"10.3390\/app11157129"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"6199","DOI":"10.1007\/s12652-020-01815-4","article-title":"Inverse kinematics solution of Robotics based on neural network algorithms","volume":"11","author":"Gao","year":"2020","journal-title":"J. Ambient. Intell. Humaniz. Comput."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1007\/s42452-019-1791-7","article-title":"Simulation based calculation of the inverse kinematics solution of 7-DOF robot manipulator using artificial bee colony algorithm","volume":"2","author":"Dereli","year":"2020","journal-title":"SN Appl. Sci."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"14119","DOI":"10.1007\/s00521-021-06050-2","article-title":"A new modified grey wolf optimization algorithm proposal for a fundamental engineering problem in robotics","volume":"33","author":"Dereli","year":"2021","journal-title":"Neural Comput. Appl."},{"key":"ref_14","first-page":"1","article-title":"Hybrid mutation fruit fly optimization algorithm for solving the inverse kinematics of a redundant robot manipulator","volume":"2020","author":"Shi","year":"2020","journal-title":"Math. Probl. Eng."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1504\/IJMA.2020.108184","article-title":"Robotic manipulator trajectory optimisation using an improved modified bat algorithm","volume":"7","author":"Sahu","year":"2020","journal-title":"Int. J. Mechatron. Autom."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Slim, M., Rokbani, N., Neji, B., Terres, M.A., and Beyrouthy, T. (2023). Inverse Kinematic Solver Based on Bat Algorithm for Manipulator Path Planning. Robotics, 12.","DOI":"10.3390\/robotics12020038"},{"key":"ref_17","unstructured":"Wen, L. (2016, January 12\u201313). Grey Wolf Optimizer Based on Nonlinear Adjustment Control Parameter. Proceedings of the 2016 4th international conference on sensors, mechatronics and automation (ICSMA 2016), Zhuhai, China."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"601","DOI":"10.1080\/17415977.2019.1602124","article-title":"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","volume":"28","author":"Dereli","year":"2020","journal-title":"Inverse Probl. Sci. Eng."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"11312","DOI":"10.1016\/j.eswa.2009.03.006","article-title":"Quantum behaved Particle Swarm Optimization (QPSO) for multi-objective design optimization of composite structures","volume":"36","author":"Omkar","year":"2009","journal-title":"Expert Syst. Appl."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Alkayyali, M., and Tutunji, T.A. (2019, January 23\u201324). PSO-Based Algorithm for Inverse Kinematics Solution of Manipulator Manipulators. Proceedings of the 2019 20th International Conference on Research and Education in Mechatronics (REM), Wels, Austria.","DOI":"10.1109\/REM.2019.8744103"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1007\/s40032-019-00539-5","article-title":"Inverse kinematics for a 3-R robot using artificial neural network and modified particle swarm optimization","volume":"101","author":"Shastri","year":"2020","journal-title":"J. Inst. Eng. India Ser. C"},{"key":"ref_22","first-page":"1680","article-title":"Application of an Improved Particle Swarm Optimization Algorithm in Inverse Kinematics Solutions of Manipulators","volume":"Volume 9","author":"An","year":"2020","journal-title":"Proceedings of the 2020 IEEE 9th Joint International Information Technology and Artificial Intelligence Conference (ITAIC)"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"13695","DOI":"10.1007\/s00500-021-06007-6","article-title":"An improved particle swarm optimization algorithm for inverse kinematics solution of multi-DOF serial robotic manipulators","volume":"25","author":"Deng","year":"2021","journal-title":"Soft Comput."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"32341","DOI":"10.1109\/ACCESS.2021.3059714","article-title":"A general robot inverse kinematics solution method based on improved PSO algorithm","volume":"9","author":"Liu","year":"2021","journal-title":"IEEE Access"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Rokbani, N., Neji, B., Slim, M., Mirjalili, S., and Ghandour, R. (2022). A multi-objective modified PSO for inverse kinematics of a 5-DOF robotic arm. Appl. Sci., 12.","DOI":"10.3390\/app12147091"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"832829","DOI":"10.3389\/fbioe.2022.832829","article-title":"A Tandem Robotic Arm Inverse Kinematic Solution Based on an Improved Particle Swarm Algorithm","volume":"10","author":"Zhao","year":"2022","journal-title":"Front. Bioeng. Biotechnol."},{"key":"ref_27","first-page":"101","article-title":"Inverse kinematic solution of a 7 DOF robotic manipulator using boundary restricted particle swarm optimization","volume":"55","author":"Ghosh","year":"2022","journal-title":"IFAC -Pap."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Zhao, G., Tao, B., Jiang, D., Yun, J., and Fan, H. (2024). Improved Bald Eagle Search Optimization Algorithm for the Inverse Kinematics of Robotic Manipulators. Biomimetics, 9.","DOI":"10.3390\/biomimetics9100627"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"791796","DOI":"10.3389\/fnbot.2022.791796","article-title":"Inverse Kinematics Solution of 6-DOF Manipulator Based on Multi-Objective Full-Parameter Optimization PSO Algorithm","volume":"16","author":"Luo","year":"2022","journal-title":"Front. Neurorobotics"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Soleimani Amiri, M., and Ramli, R. (2021). Intelligent Trajectory Tracking Behavior of a Multi-Joint Robotic Arm via Genetic\u2013Swarm Optimization for the Inverse Kinematic Solution. Sensors, 21.","DOI":"10.3390\/s21093171"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Lin, Y., Xu, Q., Ju, W., and Zhang, T. (2024). Inverse Kinematics of Large Hydraulic Manipulator Arm Based on ASWO Optimized BP Neural Network. Appl. Sci., 14.","DOI":"10.3390\/app14135551"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Jiang, G., Luo, M., Bai, K., and Chen, S. (2017). A Precise Positioning Method for a Puncture Robot Based on a PSO-Optimized BP Neural Network Algorithm. Appl. Sci., 7.","DOI":"10.3390\/app7100969"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"1942","DOI":"10.1109\/ICNN.1995.488968","article-title":"Particle swarm optimization","volume":"Volume 4","author":"Kennedy","year":"1995","journal-title":"Proceedings of the ICNN\u201995\u2014International Conference on Neural Networks"},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1007\/BF00337288","article-title":"Self-organized formation of topologically correct feature maps","volume":"43","author":"Kohonen","year":"1982","journal-title":"Biol. Cybern."}],"container-title":["Symmetry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-8994\/16\/12\/1667\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T16:53:28Z","timestamp":1760115208000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-8994\/16\/12\/1667"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,12,17]]},"references-count":34,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2024,12]]}},"alternative-id":["sym16121667"],"URL":"https:\/\/doi.org\/10.3390\/sym16121667","relation":{},"ISSN":["2073-8994"],"issn-type":[{"type":"electronic","value":"2073-8994"}],"subject":[],"published":{"date-parts":[[2024,12,17]]}}}