Skip to main content
Log in

A neuro-simulated annealing approach to the inverse kinematics solution of redundant robotic manipulators

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

The neural-network-based inverse kinematics solution is one of the recent topics in the robotics because of the fact that many traditional inverse kinematics problem solutions such as geometric, iterative and algebraic are inadequate for redundant robots. However, since the neural networks work with an acceptable error, the error at the end of inverse kinematics learning should be minimized. In this study, simulated annealing (SA) algorithm was used together with the neural-network-based inverse kinematics problem solution robots to minimize the error at the end effector. The solution method is applied to Stanford and Puma 560 six-joint robot models to show the efficiency. The proposed algorithm combines the characteristics of neural network and an optimization technique to obtain the best solution for the critical robotic applications. Three Elman neural networks were trained using separate training sets and different parameters, since one of them can give better results than the others can. The best result is selected within three neural network results by computing the end effector error via direct kinematics equation of the robotic manipulator. The decimal part of the neural network result was improved up to 10 digits using simulated annealing algorithm. The obtained best solution is given to the simulated annealing algorithm to find the best-fitting 10 digits for the decimal part of the solution. The end effector error was reduced significantly.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Bingul Z, Ertunc HM, Oysu C (2005) Comparison of inverse kinematics solutions using neural network for 6R robot manipulator with offset. In: Proceedings of the IEEE international conference on computational intelligence and applications, Istanbul, Turkey, pp 1–5

  2. Çakar T, Yazgan HR, Köker R (2008) Parallel robot manipulators, new developments. In: Ryu J-H (ed) Parallel robot scheduling with genetic algorithms. I-Tech Education and Publishing, Vienna, pp 153–170

    Google Scholar 

  3. Çakar T, Köker R, Demir I (2008) Parallel robot scheduling to minimize mean tardiness with precedence constraints using a genetic algorithm. Adv Eng Softw 39(1):47–54

    Article  Google Scholar 

  4. Cheng YC, Qi WM, Chai WY (2002) Dynamic properties of Elman and modified Elman neural network. In: Proceedings of the 1st international conference on machine learning and cybernetics, Beijing, pp 637–640

  5. Daunicht W (1991) Approximation of the inverse kinematics of an industrial robot by DEFAnet. Proc IEEE Int Jt Conf Neural Netw Singap 3:1995–2000

    Google Scholar 

  6. Fu KS, Gonzalez RC, Lee CSG (1987) Robotics: control, sensing, vision and intelligence. Mcgraw-Hill, USA, p 38

    Google Scholar 

  7. Garg DP, Kumar M (2002) Optimization techniques applied to multiple manipulators for path planning and torques minimization. Eng Appl Artif Intell 15:241–252

    Article  Google Scholar 

  8. Hasan MT, Demuth HB, Beale MH (1996) Neural networks design. PWS Publishing, Boston

    Google Scholar 

  9. Hasan MT, Menhaj M (1994) Training feed forward networks with the Marquardt algorithm. IEEE Trans Neural Netw 5(6):989–993

    Article  Google Scholar 

  10. Haykin S (2009) Neural networks and learning machines, 3rd edn. Pearson International Edition, New Jersey

    Google Scholar 

  11. Horacio MA, Simon GG (1998) Mobile robot path planning and tracking using simulated annealing and fuzzy logic control. Expert Syst Appl 15:421–429

    Article  Google Scholar 

  12. Karkoub M, Elkamel A (1997) Modelling pressure distribution in a rectangular gas bearing using neural networks. Tribol Int 30(2):139–150

    Article  Google Scholar 

  13. Kalra P, Mahapatra PB, Aggarwal DK (2006) An evolutionary approach for solving the multimodal inverse kinematics problem of industrial robots. Mech Mach Theory 41:1213–1229

    Article  MATH  Google Scholar 

  14. Karlik B, Aydin S (2000) An improved approach to the solution of inverse kinematics problems for robot manipulators. Eng Appl Artif Intell 13:159–164

    Article  Google Scholar 

  15. Kim DW, Kim KH, Jang W, Chen FF (2002) Unrelated parallel machine scheduling with setup times using simulated annealing. Robotics Comput Integr Manuf 18:223–231

    Article  Google Scholar 

  16. Kozakiewicz K, Ogiso T, Miyake N (1991) Partitioned neural network architecture for inverse kinematics calculation of a 6 DOF robot manipulator. Proc IEEE Int Jt Conf Neural Netw Singap 5:2001–2006

    Google Scholar 

  17. Köker R, Oz C, Cakar T, Ekiz H (2004) A study of neural network based inverse kinematics solution for a three-joint robot. Robotics Auton Syst 49:227–234

    Article  Google Scholar 

  18. Köker R (2005) Reliability-based approach to the inverse kinematics solution of robots using the Elman’s network. Eng Appl Artif Intell 18:685–693

    Article  Google Scholar 

  19. Koker R (2006) Design and performance of an intelligent predictive controller for a six-degree-of-freedom robot using the Elman network. Inf Sci 176:1781–1799

    Article  Google Scholar 

  20. Kuroe Y, Nakai Y, Mori T (1993) A new neural network approach to the inverse kinematics problem in robotics. In: IEEE motion control proceeding, pp 112–117

  21. Küçük S, Bingül Z (2004) The inverse kinematics solutions of industrial robot manipulators. In: Proceedings of the IEEE international conference on mechatronics, Kuşadası, Turkey, pp 274–279

  22. Küçük S, Bingül Z (2005) The inverse kinematics solutions of fundamental robot manipulators with offset wrist. In: Proceedings of the IEEE international conference on mechatronics, Taipei, Taiwan, pp 197–202

  23. Mooring BW, Roth ZS, Driels MR (1991) Fundamentals of manipulator calibration. Wiley, USA

    Google Scholar 

  24. Morris AS, Khemaissa S (1995) Stable fast neurocontroller for robot arm movement. IEE Proc Control Theory Appl 142(4):378–384

    Article  MATH  Google Scholar 

  25. Nearchou AC (1998) Solving the inverse kinematics problem of redundant robots operating in complex environment via a modified genetic algorithm. Mech Mach Theory 33(3):273–292

    Article  MathSciNet  MATH  Google Scholar 

  26. Oysu C, Bingul Z (2009) Application of heuristic and hybrid-GASA algorithms to tool-path optimization problem for minimizing airtime during machining. Eng Appl Artif Intell 22:389–396

    Article  Google Scholar 

  27. Safak KK, Turkay OS (2000) Experimental identification of universal motor dynamics using neural networks. Mechatronics 10:881

    Article  Google Scholar 

  28. Saramago SFP, Steffen JV (2001) Trajectory modelling of robot manipulators in the presence of obstacles. J Optim Theory Appl 110(1):17–34

    Article  MathSciNet  MATH  Google Scholar 

  29. Tabendeh S, Clark C, Melek W (2006) A genetic algorithm approach to solve for multiple solutions of inverse kinematics using adaptive niching and clustering. In: IEEE Congress on Evolutionary Computation, July 16–21, Canada, pp 1815–1822

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raşit Köker.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Köker, R. A neuro-simulated annealing approach to the inverse kinematics solution of redundant robotic manipulators. Engineering with Computers 29, 507–515 (2013). https://doi.org/10.1007/s00366-012-0277-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-012-0277-7

Keywords

Navigation