An Algorithm for Solving Robot Inverse Kinematics Based on FOA Optimized BP Neural Network
Source abstract
Abstract
The solution of robot inverse kinematics has a direct impact on the control accuracy of the robot. Conventional inverse kinematics solution methods, such as numerical solution, algebraic solution, and geometric solution, have insufficient solution speed and solution accuracy, and the solution process is complicated. Due to the mapping ability of the neural network, the use of neural networks to solve robot inverse kinematics problems has attracted widespread attention. However, it has slow convergence speed and low accuracy. This paper proposes the FOA optimized BP neural network algorithm to solve inverse kinematics. It overcomes the shortcomings of low convergence accuracy, slow convergence speed, and easy to fall into local minima when using BP neural network to solve inverse kinematics. The experimental results show that using the trained FOA optimized BP neural network to solve the inverse kinematics, the maximum error range of the output joint angle is [−0.04686, 0.1271]. The output error of the FOA optimized BP neural network algorithm is smaller than that of the ordinary BP neural network algorithm and the PSO optimized BP neural network algorithm. Using the FOA optimized BP neural network algorithm to solve the robot kinematics can improve the control accuracy of the robot.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: AI and Multimedia in Education · Robotic Mechanisms and Dynamics · Advanced Vision and Imaging
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
College of Mechanical & Electrical Engineering, Hohai University, Changzhou 213022, China
Jiangsu Key Laboratory of Special Robot Technology, Hohai University, Changzhou 213022, China
Funding
Jiangsu Key R&D Program
References (32)
Show source-provided references
1. Bingul, Z., Ertunc, H., and Oysu, C. (2005). Applying neural network to inverse kinematic problem for 6R robot manipulator with offset wrist. Adaptive and Natural Computing Algorithms, Springer.10.1007/3-211-27389-1_27 ↗
2. Zhang, H., and Paul, R.P. (1990, January 13–18). A parallel inverse kinematics solution for robot manipulators based on multiprocessing and linear extrapolation. Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA.
3. Position and velocity transformations between robot end-effector coordinates and joint angles10.1177/027836498300200203 ↗
4. Robot arm kinematics, dynamics, and control10.1109/MC.1982.1653917 ↗
5. Efficient inverse kinematics for general 6R manipulators10.1109/70.326569 ↗
6. Paul, R.P., and Shimano, B. (1979, January 10–12). Kinematic control equations for simple manipulators. Proceedings of the 1978 IEEE Conference on Decision and Control including the 17th Symposium on Adaptive Processes, San Diego, CA, USA.10.1109/CDC.1978.268148 ↗
7. Two optimization algorithms for solving robotics inverse kinematics with redundancy10.1007/s11768-010-0011-1 ↗
8. Techniques for generating the goal-directed motion of articulated structures10.1109/MCG.1982.1674498 ↗
9. A complete generalized solution to the inverse kinematics of robots10.1109/JRA.1985.1086995 ↗
10. A study of neural network based inverse kinematics solution for a three-joint robot10.1016/j.robot.2004.09.010 ↗
11. Neural networks for control systems10.1109/72.80237 ↗
12. An evolutionary approach for solving the multimodal inverse kinematics problem of industrial robots10.1016/j.mechmachtheory.2005.11.005 ↗
13. Secară, C., and Vlădăreanu, L. (2010, January 27–29). Iterative genetic algorithm based strategy for obstacles avoidance of a redundant manipulator. Proceedings of the 2010 American Conference on Applied Mathematics, Cambridge, MA, USA.
14. A genetic algorithm approach to a neural-network-based inverse kinematics solution of robotic manipulators based on error minimization10.1016/j.ins.2012.07.051 ↗
15. Comparison of four different heuristic optimization algorithms for the inverse kinematics solution of a real 4-DOF serial robot manipulator10.1007/s00521-015-1898-8 ↗
16. 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.10.3390/app7100969 ↗
17. Eberhart, R., and Kennedy, J. (1995, January 4–6). A new optimizer using particle swarm theory. Proceedings of the Sixth International Symposium on Micro Machine and Human Science, MHS’95, Nagoya, Japan.
18. Potential of particle swarm optimization and genetic algorithms for FIR filter design10.1007/s00034-014-9800-y ↗
19. An improved approach to the solution of inverse kinematics problems for robot manipulators10.1016/S0952-1976(99)00050-0 ↗
20. Optimal inverse kinematic solutions for redundant manipulators by using analytical methods to minimize position and velocity measures10.1115/1.4024294 ↗
21. IW-PSO approach to the inverse kinematics problem solution of a 7-DOF serial robot manipulator
22. Learning inverse kinematics and dynamics of a robotic manipulator using generative adversarial networks10.1016/j.robot.2019.103386 ↗
23. 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 accuracy10.1080/17415977.2019.1602124 ↗
24. Zhou, Z., Guo, H., Wang, Y., Zhu, Z., Wu, J., and Liu, X. (2018). Inverse kinematics solution for robotic manipulator based on extreme learning machine and sequential mutation genetic algorithm. Int. J. Adv. Robot. Syst., 15.10.1177/1729881418792992 ↗
25. A new improved fruit fly optimization algorithm IAFOA and its application to solve engineering optimization problems10.1016/j.knosys.2017.12.031 ↗
26. Improved fruit-fly optimization algorithm and its applications in antenna arrays synthesis10.1109/TAP.2018.2800695 ↗
27. Novel fruit fly optimization algorithm with trend search and co-evolution10.1016/j.knosys.2017.11.001 ↗
28. DSLC-FOA: Improved fruit fly optimization algorithm for application to structural engineering design optimization problems10.1016/j.apm.2017.08.013 ↗
29. Echo signal extraction method of laser radar based on improved singular value decomposition and wavelet threshold denoising10.1016/j.infrared.2018.06.028 ↗
30. Learning representations by back-propagating errors10.1038/323533a0 ↗
31. Kolmogorov’s theorem and multilayer neural networks10.1016/0893-6080(92)90012-8 ↗
32. A new fruit fly optimization algorithm: Taking the financial distress model as an example10.1016/j.knosys.2011.07.001 ↗