Research Article
BibTex RIS Cite

Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing

Year 2018, Volume: 18 Issue: 2, 143 - 150, 03.08.2018

Abstract

DOI: 10.26650/electrica.2018.49877

Reliability and precision are very important in space, medical, and industrial robot control applications. Recently, researchers have tried to increase the reliability and precision of the robot control implementations. High precision calculation of inverse kinematic, color based object recognition, and parallel robot control based on field programmable gate arrays (FPGA) are combined in the proposed system. The precision of the inverse kinematic solution is improved using the coordinate rotation digital computer (CORDIC) algorithm based on double precision floating point number format. Red, green, and blue (RGB) color space is converted to hue saturation value (HSV) color space, which is more convenient for recognizing the object in different illuminations. Moreover, to realize a smooth operation of the robot arm, a parallel pulse width modulation (PWM) generator is designed. All applications are simulated, synthesized, and loaded in a single FPGA chip, so that the reliability requirement is met. The proposed method was tested with different objects, and the results prove that the proposed inverse kinematic calculations have high precision and the color based object recognition is quite successful in finding coordinates of the objects. 

References

  • 1. W. He, K. Yuan, H. Xiao, Z. Xu, “A high speed robot vision system with GigE vision extension”, IEEE International Conference on Mechatronics and Automation, 2011, pp. 452-457. 2. X. Zhang, M.H. Lee, “A Developmental Robot Vision System”, IEEE International Conference on Systems, Man and Cybernetics, 2006, pp. 2024-2029. 3. P.R. Possa, S.A. Mahmoudi, N. Harb, C. Valderrama, P. Manneback, “A Multi-Resolution FPGA-Based Architecture for Real-Time Edge and Corner Detection”, IEEE Transactions on Computers, 2014, pp. 2376-2388. 4. R. Köker, “A genetic algorithm approach to a neural-network-based inverse kinematics solution of robotic manipulators based on error minimization”, Information Sciences, 222, pp. 528-543. 5. Y.H. Yu, N.M. Kwok, Q.P. Ha, “Color tracking for multiple robot control using a system-on-programmable-chip,” Automation in Construction, 20(6), pp. 669-676, 2013. 6. X. Lu, D. Ren, S. Yu, “FPGA-based real-time object tracking for mobile robot,”, International Conference on Audio, Language and Image Processing, 2010, pp. 1657-1662. 7. M. Z. Zhang, M.J. Seow, L. Tao, V.K. Asari, “A tunable high-performance architecture for enhancement of stream video captured under non-uniform lighting conditions”, Microprocessors and Microsystems, 32(7), pp. 386-393, 2008. 8. J. Rodríguez-Araújo, J.J. Rodríguez-Andina, J. Fariña, M.Y. Chow, “Field-Programmable System-on-Chip for Localization of UGVs in an Indoor iSpace”, IEEE Transactions on Industrial Informatics, 10(2), pp. 1033-1043, 2014. 9. X. He, Z. Wang, H. Fang, K. He, R. Du, “An embedded robot controller based on ARM and FPGA”, 4th IEEE International Conference on Information Science and Technology, 2014, pp. 702-705. 10. Y.S. Kung, H. Cheng-Ting, C. Hsin-Hung, T. Tai-Wei, “FPGA-realization of a motion control IC for wafer-handling robot”, 8th IEEE International Conference on Industrial Informatics, 2010, pp. 493-498. 11. S. Seok, D.J. Hyun, S. Park, D. Otten, S. Kim, “A highly parallelized control system platform architecture using multicore CPU and FPGA for multi-DoF robots”, IEEE International Conference on Robotics and Automation (ICRA), 2014, pp. 5414-5419. 12. Y. Zheng, H. Sun, Q. Jia, G. Shi, “Kinematics control for a 6-DOF space manipulator based on ARM processor and FPGA Co-processor”, 6th IEEE International Conference on Industrial Informatics, 2008, pp. 129-134. 13. M. K. Wu, Y. S. Kung, Y. H. Huang, T. H. Jung, “Fixed-point computation of robot kinematics in FPG”, International Conference on Advanced Robotics and Intelligent Systems (ARIS), 2014, pp. 35-40. 14. Y. S. Juang, T. Y. Sung, L. T. Ko, C. I. Li, “FPGA implementation of a CORDIC-based joint angle processor for a climbing robot”, International Journal of Advanced Robotic Systems, 10(4), p. 195, 2013. 15. R. Szabo, A. Gontean, A., “Robotic Arm Control Algorithm Based on Stereo Vision Using RoboRealm Vision”, Advances in Electrical and Computer Engineering, 15(2), pp. 65-74, 2015. 16. M. Kazmi, A. Aziz, P. Akhtar, D. Kundi, “FPGA based compact and efficient full image buffering for neighborhood operations”, Adv. Electr. Comput. Eng, 15(1), pp. 95-104, 2015. 17. A. Alabdo, J. Pérez, G.J. Garcia, J. Pomares, F. Torres, “FPGA-based architecture for direct visual control robotic systems”, Mechatronics, 39, pp. 204-216, 2016. 18. R. P. Paul, “Robot manipulators: mathematics, programming, and control: the computer control of robot manipulators”, Cambridge, London, MIT Press, 1983. 19. J. Rigelsford, “Robotics: Control, Sensing, Vision andIntelligence”, Industrial Robot: An International Journal, vol. 26, no. 2, 1999. 20. C. Krieger, B. J. Hosticka, “Inverse kinematics computations with modified CORDIC iterations,” IEE Proceedings - Computers and Digital Techniques, vol. 143, no. 1, pp. 87-92, 1996.

Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing

Year 2018, Volume: 18 Issue: 2, 143 - 150, 03.08.2018

Abstract

DOI:
10.26650/electrica.2018.49877

Reliability and precision are very
important in space, medical, and industrial robot control applications.
Recently, researchers have tried to increase the reliability and precision of
the robot control implementations. High precision calculation of inverse
kinematic, color based object recognition, and parallel robot control based on
field programmable gate arrays (FPGA) are combined in the proposed system. The
precision of the inverse kinematic solution is improved using the coordinate
rotation digital computer (CORDIC) algorithm based on double precision floating
point number format. Red, green, and blue (RGB) color space is converted to hue
saturation value (HSV) color space, which is more convenient for recognizing
the object in different illuminations. Moreover, to realize a smooth operation
of the robot arm, a parallel pulse width modulation (PWM) generator is
designed. All applications are simulated, synthesized, and loaded in a single
FPGA chip, so that the reliability requirement is met. The proposed method was
tested with different objects, and the results prove that the proposed inverse
kinematic calculations have high precision and the color based object
recognition is quite successful in finding coordinates of the objects. 

References

  • 1. W. He, K. Yuan, H. Xiao, Z. Xu, “A high speed robot vision system with GigE vision extension”, IEEE International Conference on Mechatronics and Automation, 2011, pp. 452-457. 2. X. Zhang, M.H. Lee, “A Developmental Robot Vision System”, IEEE International Conference on Systems, Man and Cybernetics, 2006, pp. 2024-2029. 3. P.R. Possa, S.A. Mahmoudi, N. Harb, C. Valderrama, P. Manneback, “A Multi-Resolution FPGA-Based Architecture for Real-Time Edge and Corner Detection”, IEEE Transactions on Computers, 2014, pp. 2376-2388. 4. R. Köker, “A genetic algorithm approach to a neural-network-based inverse kinematics solution of robotic manipulators based on error minimization”, Information Sciences, 222, pp. 528-543. 5. Y.H. Yu, N.M. Kwok, Q.P. Ha, “Color tracking for multiple robot control using a system-on-programmable-chip,” Automation in Construction, 20(6), pp. 669-676, 2013. 6. X. Lu, D. Ren, S. Yu, “FPGA-based real-time object tracking for mobile robot,”, International Conference on Audio, Language and Image Processing, 2010, pp. 1657-1662. 7. M. Z. Zhang, M.J. Seow, L. Tao, V.K. Asari, “A tunable high-performance architecture for enhancement of stream video captured under non-uniform lighting conditions”, Microprocessors and Microsystems, 32(7), pp. 386-393, 2008. 8. J. Rodríguez-Araújo, J.J. Rodríguez-Andina, J. Fariña, M.Y. Chow, “Field-Programmable System-on-Chip for Localization of UGVs in an Indoor iSpace”, IEEE Transactions on Industrial Informatics, 10(2), pp. 1033-1043, 2014. 9. X. He, Z. Wang, H. Fang, K. He, R. Du, “An embedded robot controller based on ARM and FPGA”, 4th IEEE International Conference on Information Science and Technology, 2014, pp. 702-705. 10. Y.S. Kung, H. Cheng-Ting, C. Hsin-Hung, T. Tai-Wei, “FPGA-realization of a motion control IC for wafer-handling robot”, 8th IEEE International Conference on Industrial Informatics, 2010, pp. 493-498. 11. S. Seok, D.J. Hyun, S. Park, D. Otten, S. Kim, “A highly parallelized control system platform architecture using multicore CPU and FPGA for multi-DoF robots”, IEEE International Conference on Robotics and Automation (ICRA), 2014, pp. 5414-5419. 12. Y. Zheng, H. Sun, Q. Jia, G. Shi, “Kinematics control for a 6-DOF space manipulator based on ARM processor and FPGA Co-processor”, 6th IEEE International Conference on Industrial Informatics, 2008, pp. 129-134. 13. M. K. Wu, Y. S. Kung, Y. H. Huang, T. H. Jung, “Fixed-point computation of robot kinematics in FPG”, International Conference on Advanced Robotics and Intelligent Systems (ARIS), 2014, pp. 35-40. 14. Y. S. Juang, T. Y. Sung, L. T. Ko, C. I. Li, “FPGA implementation of a CORDIC-based joint angle processor for a climbing robot”, International Journal of Advanced Robotic Systems, 10(4), p. 195, 2013. 15. R. Szabo, A. Gontean, A., “Robotic Arm Control Algorithm Based on Stereo Vision Using RoboRealm Vision”, Advances in Electrical and Computer Engineering, 15(2), pp. 65-74, 2015. 16. M. Kazmi, A. Aziz, P. Akhtar, D. Kundi, “FPGA based compact and efficient full image buffering for neighborhood operations”, Adv. Electr. Comput. Eng, 15(1), pp. 95-104, 2015. 17. A. Alabdo, J. Pérez, G.J. Garcia, J. Pomares, F. Torres, “FPGA-based architecture for direct visual control robotic systems”, Mechatronics, 39, pp. 204-216, 2016. 18. R. P. Paul, “Robot manipulators: mathematics, programming, and control: the computer control of robot manipulators”, Cambridge, London, MIT Press, 1983. 19. J. Rigelsford, “Robotics: Control, Sensing, Vision andIntelligence”, Industrial Robot: An International Journal, vol. 26, no. 2, 1999. 20. C. Krieger, B. J. Hosticka, “Inverse kinematics computations with modified CORDIC iterations,” IEE Proceedings - Computers and Digital Techniques, vol. 143, no. 1, pp. 87-92, 1996.
There are 1 citations in total.

Details

Primary Language English
Subjects Engineering
Journal Section Articles
Authors

Barış Çelik

Ayça Ak This is me

Vedat Topuz This is me

Publication Date August 3, 2018
Published in Issue Year 2018 Volume: 18 Issue: 2

Cite

APA Çelik, B., Ak, A., & Topuz, V. (2018). Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing. Electrica, 18(2), 143-150.
AMA Çelik B, Ak A, Topuz V. Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing. Electrica. August 2018;18(2):143-150.
Chicago Çelik, Barış, Ayça Ak, and Vedat Topuz. “Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing”. Electrica 18, no. 2 (August 2018): 143-50.
EndNote Çelik B, Ak A, Topuz V (August 1, 2018) Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing. Electrica 18 2 143–150.
IEEE B. Çelik, A. Ak, and V. Topuz, “Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing”, Electrica, vol. 18, no. 2, pp. 143–150, 2018.
ISNAD Çelik, Barış et al. “Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing”. Electrica 18/2 (August 2018), 143-150.
JAMA Çelik B, Ak A, Topuz V. Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing. Electrica. 2018;18:143–150.
MLA Çelik, Barış et al. “Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing”. Electrica, vol. 18, no. 2, 2018, pp. 143-50.
Vancouver Çelik B, Ak A, Topuz V. Field Programmable Gate Arrays Based Real Time Robot Arm Inverse Kinematic Calculations and Visual Servoing. Electrica. 2018;18(2):143-50.