Abstract
This paper first reviews heuristic-based and bio-inspired contributions in inverse kinematics. A new inverse kinematics solver is then proposed based on beta distributed Salp Swarm Algorithm called β-SSA. The proposed algorithm is an alternative of the SSA algorithm where leading salps are distributed based on the beta function, enabling a better control of their repartition on the search space. The \(\beta\)-SSA inverse kinematics solver is named IK-\(\beta\)-SSA and can be considered as a generic framework. It uses a generic formulation of a forward kinematic model of a robotic system to retrieve its inverse solution. Inverse solution consists in obtaining a possible and feasible joint motions allow the robotic system to achieve a specific position while satisfying intrinsic constraints such as joints positions/ velocities limitations or path limitations. The \(\beta\)-SSA algorithm is first tested on a set of test functions and compared to nominal SSA prior to be applied to solve the inverse kinematics problem of the industrial robotic arm, Kuka Kr05-arc. The proposed method shows very competitive results when compared to classical SSA, QPSO, Bi-PSO, K-ABC and FA. The experimental results based on simulations and a Wilcoxon non-parametric statistical tests evidently show that the \(IK-\beta\)-SSA performs better than classical SSA, QPSO, Bi-PSO, K-ABC and FA for a single point inverse kinematics solution using a generic 8 Dof arm and the Kr05 industrial robot. For the path planning, a circular path tracking was investigated using the Kr05 robot and confirmed also that the \(\beta\)-SSA performs better than classical SSA, QPSO, Bi-PSO, K-ABC and FA.
Similar content being viewed by others
References
Jahani N, Sepehri A, Vandchali HR, Tirkolaee EB (2021) Application of industry 4.0 in the procurement processes of supply chains: a systematic literature review. Sustainability 13(14):7520
Tirkolaee EB, Goli A, Bakhsi M, Mahdavi I (2017) A robust multi-trip vehicle routing problem of perishable products with intermediate depots and time windows. Numer Algebra Control Optim 7(4):417
Tirkolaee EB, Goli A, Weber GW (2020) Fuzzy mathematical programming and self-adaptive artificial fish swarm algorithm for just-in-time energy-aware flow shop scheduling problem with outsourcing option. IEEE Trans Fuzzy Syst 28(11):2772–2783
Javaid M, Haleem A, Singh RP, Suman R (2021) Substantial capabilities of robotics in enhancing industry 4.0 implementation. Cogn Robot. https://doi.org/10.1016/j.cogr.2021.06.001
Goel R, Gupta P (2020) Robotics and industry 4.0. In: A roadmap to industry 4.0: smart production, sharp business and sustainable development. Springer, Cham, pp 157–169
Karabegović I, Turmanidze R, Dašić P (2020) Global trend of implementation of industrial robots relating to industry 4.0. In: Design, simulation, manufacturing: the innovation exchange. Springer, Cham, pp 147–155
Benotsmane R, Dudás L, Kovács G (2020) Survey on new trends of robotic tools in the automotive industry. In: Vehicle and automotive engineering. Springer, Singapore, pp 443–457
Zivic N (2020) Distributed ledger technologies for car industry 4.0. In: Proceedings of the 2020 international conference on computer communication and information systems, pp 45–51
Sayols N, Sozzi A, Piccinelli N, Hernansanz A, Casals A, Bonfè M, Muradore R (2020) Global/local motion planning based on dynamic trajectory reconfiguration and dynamical systems for autonomous surgical robots. In: 2020 IEEE international conference on robotics and automation (ICRA). IEEE, pp 8483–8489
Zhou XY, Guo Y, Shen M, Yang GZ (2020) Application of artificial intelligence in surgery. Frontiers of Medicine 14:417–430
Falco P, Natale C (2011) On the stability of closed-loop inverse kinematics algorithms for redundant robots. IEEE Trans Rob 27(4):780–784
Rokbani N, Alimi AM (2013) Inverse kinematics using particle swarm optimization, a statistical analysis. Procedia Eng 64:1602–1611
Dereli S, Köker R (2020) A meta-heuristic proposal for inverse kinematics solution of 7-DOF serial robotic manipulator: quantum behaved particle swarm algorithm. Artif Intell Rev 53(2):949–964
Dereli S, Köker R (2020) 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 28(5):601–613
Dereli S, Köker R (2020) Simulation based calculation of the inverse kinematics solution of 7-DOF robot manipulator using artificial bee colony algorithm. SN Appl Sci 2(1):1–11
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Perez A, McCarthy JM (2005) Sizing a serial chain to fit a task trajectory using clifford algebra exponentials. In: Proceedings of the 2005 IEEE international conference on robotics and automation. IEEE, pp 4709–4715
Sheng L, Yiqing W, Qingwei C, Weili H (2006) A new geometrical method for the inverse kinematics of the hyper-redundant manipulators. In: 2006 IEEE international conference on robotics and biomimetics. IEEE, pp 1356–1359
Xu J, Wang W, Sun Y (2010) Two optimization algorithms for solving robotics inverse kinematics with redundancy. J Control Theory Appl 8(2):166–175
Olsen AL, Petersen HG (2011) Inverse kinematics by numerical and analytical cyclic coordinate descent. Robotica 29(4):619
Cohen AM, Cuypers H, Sterk H (eds) (2013) Some tapas of computer algebra, vol 4. Springer, Berlin
Doran C, Gullans SR, Lasenby A, Lasenby J, Fitzgerald W (2003) Geometric algebra for physicists. Cambridge University Press, Cambridge
Watt A, Watt M (1992) Advanced animatidn and bendering technidues
Bessiere P, Ahuactzin JM, Talbi EG, Mazer E (1993) The" Ariadne's Clew" algorithm: global planning with local methods. In: Proceedings of 1993 IEEE/RSJ international conference on intelligent robots and systems (IROS'93). IEEE, vol 2, pp 1373–1380
Ahuactzin JM, Gupta K (1998) A motion planning based approach for inverse kinematics of redundant robots: the kinematic roadmap. Expert Syst Appl 14(1–2):159–167
Ahuactzin JM, Gupta KK (1999) The kinematic roadmap: a motion planning based global approach for inverse kinematics of redundant robots. IEEE Trans Robot Autom 15(4):653–669
Mazer E, Ahuactzin JM, Bessiere P (1998) The ariadne’s clew algorithm. J Artif Intell Res 9:295–316
Rokbani N, Benbousaada E, Ammar B, Alimi AM (2010) Biped robot control using particle swarm optimization. In: 2010 IEEE international conference on systems, man and cybernetics. IEEE, pp 506–512
Rokbani N, Alimi AM (2012) IK-PSO, PSO inverse kinematics solver with application to biped gait generation. Int J Comput Appl, arXiv preprint arXiv:1212.1798
Durmuş B, Temurtaş H, Gün A (2011) An inverse kinematics solution using particle swarm optimization. In: International advanced technologies symposium, vol 4, pp 193–197
Rokbani N, Casals A, Alimi AM (2015) IK-FA, a new heuristic inverse kinematics solver using firefly algorithm. In: Computational intelligence applications in modeling and control. Springer, Cham, pp 369–395
Huang HC, Chen CP, Wang PR (2012) Particle swarm optimization for solving the inverse kinematics of 7-DOF robotic manipulators. In: 2012 IEEE international conference on systems, man, and cybernetics (SMC). IEEE, pp 3105–3110
Collins T, Shen WM (2016) PASO: an integrated, scalable pso-based optimization framework for hyper-redundant manipulator path planning and inverse kinematics. Information Sciences Institute Technical Report.
Collins TJ, Shen WM (2017) Integrated and adaptive locomotion and manipulation for self-reconfigurable robots. In Annual Conference Towards Autonomous Robotic Systems (pp. 150–165). Springer, Cham
Ram RV, Pathak PM, Junco SJ (2019) Inverse kinematics of mobile manipulator using bidirectional particle swarm optimization by manipulator decoupling. Mech Mach Theory 131:385–405
Dereli S, Köker R (2018) IW-PSO approach to the inverse kinematics problem solution of a 7-DOF serial robot manipulator. Sigma J Eng Nat Sci 36(1):77–85
Reyes SV, Gardini SP (2019) Inverse kinematics of manipulator robot using a PSO metaheuristic with adaptively exploration. In: 2019 IEEE XXVI international conference on electronics, electrical engineering and computing (INTERCON). IEEE, pp 1–4
Ayyıldız M, Çetinkaya K (2016) Comparison of four different heuristic optimization algorithms for the inverse kinematics solution of a real 4-DOF serial robot manipulator. Neural Comput Appl 27(4):825–836
Dereli S, Köker R (2020) A meta-heuristic proposal for inverse kinematics solution of 7-DOF serial robotic manipulator: quantum behaved particle swarm algorithm. Artif Intell Rev 53(2):949–964
Dereli S, Köker R (2020) 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 28(5):601–613
Dereli S, Köker R (2020) Simulation based calculation of the inverse kinematics solution of 7-DOF robot manipulator using artificial bee colony algorithm. SN Appl Sci 2(1):1–11
Dereli S, Köker R (2021) Strengthening the PSO algorithm with a new technique inspired by the golf game and solving the complex engineering problem. Complex Intell Syst 7:1515–1526. https://doi.org/10.1007/s40747-021-00292-2
Sahu PK, Murali GB, Khamari BK, Panda SN, Biswal BB (2020) An efficient robotic manipulator trajectory planning using modified firefly algorithm. In: Advances in materials and manufacturing engineering. Springer, Singapore, pp 59–66
El-Sherbiny A, Elhosseini MA, Haikal AY (2018) A comparative study of soft computing methods to solve inverse kinematics problem. Ain Shams Eng J 9(4):2535–2548
El-Sherbiny A, Elhosseini MA, Haikal AY (2018) A new ABC variant for solving inverse kinematics problem in 5 DOF robot arm. Appl Soft Comput 73:24–38
Lopez-Franco C, Hernandez-Barragan J, Alanis AY, Arana-Daniel N (2018) A soft computing approach for inverse kinematics of robot manipulators. Eng Appl Artif Intell 74:104–120
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Global Optim 39(3):459–471
Yang XS (2010) A new metaheuristic bat-inspired algorithm. In: Nature inspired cooperative strategies for optimization (NICSO 2010). Springer, Berlin, pp 65–74
Hansen N, Müller SD, Koumoutsakos P (2003) Reducing the time complexity of the derandomized evolution strategy with covariance matrix adaptation (CMA-ES). Evol Comput 11(1):1–18
Zhu S, Ma KK (2000) A new diamond search algorithm for fast block-matching motion estimation. IEEE Trans Image Process 9(2):287–290
Yang XS (2008) Nature-inspired metaheuristic algorithms. Luniver Press, Bristol
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mitić M, Vuković N, Petrović M, Miljković Z (2018) Chaotic metaheuristic algorithms for learning and reproduction of robot motion trajectories. Neural Comput Appl 30(4):1065–1083
Slim M, Rokbani N, Terras M (2021) Rough sets crow search algorithm for inverse kinematics, enabling machine learning in data science. Springer, Berlin
Ibrahim RA, Ewees AA, Oliva D, Abd Elaziz M, Lu S (2019) Improved salp swarm algorithm based on particle swarm optimization for feature selection. J Ambient Intell Humaniz Comput 10(8):3155–3169
Wu J, Nan R, Chen L (2019) Improved salp swarm algorithm based on weight factor and adaptive mutation. J Exp Theor Artif Intell 31(3):493–515
Hegazy AE, Makhlouf MA, El-Tawel GS (2020) Improved salp swarm algorithm for feature selection. J King Saud Univ-Comput Inf Sci 32(3):335–344
Qais MH, Hasanien HM, Alghuwainem S (2019) Enhanced salp swarm algorithm: Application to variable speed wind generators. Eng Appl Artif Intell 80:82–96
Alimi AM (2003) Beta neuro-fuzzy systems. TASK Q J Special Issue Neural Netw 7(1):23–41
Aouiti C, Alimi AM, Karray F, Maalej A (2005) The design of beta basis function neural network and beta fuzzy systems by a hierarchical genetic algorithm. Fuzzy Sets Syst 154(2):251–274
Johnson NL, Kotz S, Balakrishnan N (1995) Continuous univariate distributions, volume 2 (Vol. 289). John Wiley & Sons
Baklouti N, Abraham A, Alimi AM (2018) A beta basis function interval type-2 fuzzy neural network for time series applications. Eng Appl Artif Intell 71:259–274
Elloumi M, Krid M, Masmoudi DS (2016) FPGA implementation of a new interval type-2 Beta neuro-fuzzy system with on-chip learning for image denoising application. Comput Electr Eng 55:164–179
Mirjalili S, Jangir P, Saremi S (2017) Multi-objective ant lion optimizer: a multi-objective optimization algorithm for solving engineering problems. Appl Intell 46(1):79–95
Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249
Mirjalili S (2015) The ant lion optimizer. Adv Eng Softw 83:80–98
Mirjalili S, Mirjalili SM, Hatamlou A (2016) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513
Collins TJ, Shen WM (2017) Particle swarm optimization for high-DOF inverse kinematics. In: 2017 3rd international conference on control, automation and robotics (ICCAR). IEEE, pp 1–6
Sayed GI, Hassanien AE (2018) A hybrid SA-MFO algorithm for function optimization and engineering design problems. Complex Intell Syst 4(3):195–212
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Rokbani, N., Mirjalili, S., Slim, M. et al. A beta salp swarm algorithm meta-heuristic for inverse kinematics and optimization. Appl Intell 52, 10493–10518 (2022). https://doi.org/10.1007/s10489-021-02831-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-021-02831-3