본문 바로가기
KERD
논문KCI 등재

로봇 메니퓰레이터의 제어를 위한 특이점 회피 알고리즘의 비교 연구

Singularity Avoidance Algorithms for Controlling Robot Manipulator: A Comparative Study

1

조회

0

다운로드

4

인용

0

참고문헌

키워드

초록

Using an inverse of the geometric Jacobian matrix is one of the most popular ways to control robot manipulators, because the Jacobian matrix contains the relationship between joint space velocities and operational space velocities. However, the control algorithm based on Jacobian matrix has algorithmic singularities: The robot manipulator becomes unstable when the Jacobian matrix loses rank. To solve this problem, various methods such as damped and filtered inverse have been proposed, but comparative studies to evaluate the performance of these algorithms are insufficient. Thus, this paper deals with a comparative analysis of six representative singularity avoidance algorithms: Damped Pseudo Inverse, Error Damped Pseudo Inverse, Scaled Jacobian Transpose, Selectively Damped Inverse, Filtered Inverse, and Task Transition Method. Especially, these algorithms are verified through computer simulations with a virtual model of a humanoid robot, THORMANG, in order to evaluate tracking error, computational time, and multiple task performance. With the experimental results, this paper contains a deep discussion about the effectiveness and limitations of each algorithm.

Abstract

Using an inverse of the geometric Jacobian matrix is one of the most popular ways to control robot manipulators, because the Jacobian matrix contains the relationship between joint space velocities and operational space velocities. However, the control algorithm based on Jacobian matrix has algorithmic singularities: The robot manipulator becomes unstable when the Jacobian matrix loses rank. To solve this problem, various methods such as damped and filtered inverse have been proposed, but comparative studies to evaluate the performance of these algorithms are insufficient. Thus, this paper deals with a comparative analysis of six representative singularity avoidance algorithms: Damped Pseudo Inverse, Error Damped Pseudo Inverse, Scaled Jacobian Transpose, Selectively Damped Inverse, Filtered Inverse, and Task Transition Method. Especially, these algorithms are verified through computer simulations with a virtual model of a humanoid robot, THORMANG, in order to evaluate tracking error, computational time, and multiple task performance. With the experimental results, this paper contains a deep discussion about the effectiveness and limitations of each algorithm.

참고문헌 (33)

  1. 김영렬, "7자유도 인간형 로봇 팔의 직관적인 팔꿈치 위치 설정이 가능한 역기구학 알고리즘", 로봇학회 논문지, 6(1), pp.27~33 (2011), 한국로봇학회
  2. 이종화, "여유 자유도를 갖는 산업용 로봇의 역기구학 해석 및 최적 동작 계획", 로봇학회 논문지, 7(1), pp.35~44 (2012), 한국로봇학회
  3. 강철구, "역미분기구학의 해 공간", 로봇학회 논문지, 10(4), pp.230~244 (2015), 한국로봇학회[DOI]
  4. 김진현, "로봇 매니퓰레이터의 실시간 특이점 회피를 위한 작업 재구성법: 동적 작업 우선도에 기초한 해석", 제어.로봇.시스템학회 논문지, 10(10), pp.855~868 (2004), 제어·로봇·시스템학회
  5. A. Colome, "Closed-loop inverse kinematics for redundant robots : Comparative assessment and two enhancements", IEEE, 2015, pp.20(2), 944~955
  6. Y. Nakamura, "Inverse kinematic solutions with singularity robustness for robot manipulator control", ASME Journal of Dynamic Systems, Measurement, and Control, 108, pp.163~171 (1986)
  7. S. R. Buss, "Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods", IEEE Journal of Robotics and Automation, 17, pp.1~19 (2004)
  8. S. K. Chan, "General inverse kinematics with the error damped pseudoinverse", Proc. IEEE International Conference on Robotics and Automation, pp.834~839 (1988)
  9. S. R. Buss, "Selectively damped least squares for inverse kinematics", Journal of Graphics, 10(3), pp.37~49 (2005)
  10. L. V. Vargas, "Kinematic control of robot manipulators using filtered inverse", Mediterranean Conference on Control & Automation, pp.27~33 (2013)
  11. L. V. Vargas, "Overcoming kinematic singularities with the filtered inverse approach", International Federation of Automatic Control, pp.8496~8502 (2014)
  12. H. Han, "A continuous task transition algorithm for operational space control framework", International Conference on Ubiquitous Robots and Ambient Intelligence, pp.148~152 (2012)
  13. H. Han, "Robot control near singularity and joint limit using a continuous task transition algorithm", International Journal of Advanced Robotic System, 10 (2013)
  14. C. A. Klein, "Review of pseudoinverse control for use with kinematically redundant manipulators", IEEE Transactions on Systems, Man, and Cybernetics, 13(2), pp.245~250 (1983)
  15. B. Dariush, "Constrained closed loop inverse kinematics", Proc. IEEE International Conference on Robotics and Automation, pp.2499~2506 (2010)
  16. B. Dariush, "Whole body humanoid control from human motion descriptors", Proc. IEEE International Conference on Robotics and Automation, pp.2677~2684 (2008)
  17. T. Sugihara, "Solvability-Unconcerned Inverse Kinematics by the Levenberg-Marquardt Method", IEEE Trans. Robotics, 27(5), pp.984~991 (2011)
  18. J. Xiang, "General-weighted least-norm control for redundant manipulators", IEEE Trans. Robotics, 26(4), pp.660~669 (2010)
  19. S. Kim, "Approach of team snu to the darpa robotics challenge finals", IEEE, 2015, 777~784
  20. E. Rohmer, "V-rep : A versatile and scalable robot simulation framework", IEEE, 2013, 1321~1326
  21. S. Chiaverini, "Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators", IEEE Transactions on Robotics and Automation, 13(3), pp.398~410 (1997)
  22. A. N. Pechev, "Inverse kinematics without matrix inversion", Proc. IEEE International Conference on Robotics and Automation, pp.2005~2012 (2008)
  23. S. Chiaverini, "Review of the damped least squares inverse kinematics with experiments on an industrial robot manipulator", IEEE Trans. Control System Technology, 2(2), pp.123~134 (1994)
  24. A. K. Cline, "An estimate for the condition number of a matrix", SIAM Journal on Numerical Analysis, 16(2), pp.368~375 (1979)
  25. G. Schreiber, "Advances in Robot Kinematics: Analysis and Control", pp.475~482 (1998), Springer
  26. L.Sciavicco, "Modelling and Control of Robot Manipulators" (1996), McGraw Hill Companies, Inc
  27. 이안용, "Scaled Jacobian Transpose based Control for Robotic Manipulators", International Journal of Control, Automation, and Systems, 12(5), pp.1102~1109 (2014), 제어·로봇·시스템학회[DOI]
  28. J. Lee, "Intermediate desired value approach for continuous transition among multiple tasks of robots", Proc. IEEE International Conference on Robotics and Automation, pp.2677~2684 (2011)
  29. J. Lee, "Intermediate desired value approach for task transition of robots in kinematic control", IEEE Transactions on Robotics and Automation, 28(6), pp.1260~1277 (2012)
  30. D. Oetomo, "Singularity robust algorithm in serial manipulators", Robotics and Computer-Integrated Manufacturing, 25, pp.122~134 (2009)
  31. "Experimental Result"[URL]
  32. "QueryPerformanceCounter Function"[URL]
  33. 이건규, "여유자유도를 가지는 인간형 로봇 손의 자세 및 힘 제어", 로봇학회 논문지, 10(4), pp.179~185 (2015), 한국로봇학회[DOI]

관련 논문AI추천

이 간행물의 다른 논문 (10건)