Inductive Inverse Kinematics Algorithm for the Natural Posture Control

자연스러운 자세 제어를 위한 귀납적 역운동학 알고리즘

  • Lee, Bum-Ro (Dept.of Information Control Instrumentation Engineering, Kwangwoon University) ;
  • Chung, Chin-Hyun (Dept.of Information Control Instrumentation Engineering, Kwangwoon University)
  • 이범로 (광운대학교 정보제어공학과) ;
  • 정진현 (광운대학교 정보제어공학과)
  • Published : 2002.08.01

Abstract

Inverse kinematics is a very useful method for control]ing the posture of an articulated body. In most inverse kinematics processes, the major matter of concern is not the posture of an articulated body itself but the position and direction of the end effector. In some applications such as 3D character animations, however, it is more important to generate an overall natural posture for the character rather than place the end effector in the exact position. Indeed, when an animator wants to modify the posture of a human-like 3D character with many physical constraints, he has to undergo considerable trial-and-error to generate a realistic posture for the character. In this paper, the Inductive Inverse Kinematics(IIK) algorithm using a Uniform Posture Map(UPM) is proposed to control the posture of a human-like 3D character. The proposed algorithm quantizes human behaviors without distortion to generate a UPM, and then generates a natural posture by searching the UPM. If necessary, the resulting posture could be compensated with a traditional Cyclic Coordinate Descent (CCD). The proposed method could be applied to produce 3D-character animations based on the key frame method, 3D games and virtual reality.

역운동학 알고리즘은 다관절체의 엔드 이펙터를 제어하기 위한 매우 유용한 방법이다. 대부분의 역운동학 처리 과정에서 주된 관심사는 다관절체가 가지는 자세의 형태 자체가 아니라 제어되는 다관절체의 엔드 이펙터의 위치와 방향이다. 그러나 삼차원 캐릭터 애니메이션과 같은 종류의 응용 분야에 있어서는 엔드 이펙터의 정확한 위치와 방향보다는 다관절체의 전체적으로 자연스러운 자세 자체가 훨씬 더 중요한 요소이다. 실제로 애니메이터가 기존의 역운동학 기법을 사용해서 인체와 같이 다수의 물리적인 제약조건을 가지는 인간형 삼차원 캐릭터의 자세를 자연스럽게 제어하기 위해서는 많은 시행착오를 겪어야만 하기 때문에 이를 보완하는 특별한 알고리즘이 요구된다. CCD(Cyclic Coordinate Descent) 알고리즘은 기하학적인 검색을 통해 원하는 위치에 엔드 이펙터를 위치시키는 해를 구하는 역운동학 방식의 하나로서 사용자 상호작용을 통한 다관절체의 자세 제어에 적합하다. 그러나 CCD 알고리즘의 해는 초기 자세에 강력하게 종속되어 있기 때문에 초기 자세에 따라서 서로 다른 많은 해들을 얻게 된다. 본 논문에서는 인간형 캐릭터의 자세 제어를 위해 균등 자세 지도를 이용한 귀납적 역운동학 알고리즘을 제안한다. 균등자세 지도의 학습 알고리즘은 인간의 다양한 자세를 왜곡 없이 양자화하기 때문에 균등 자세 지도를 이용해서 기술되는 모든 자세들은 사실적인 자세임을 보장한다. 그러므로 균등 자세 지도를 통해 계산된 다관절체의 엔드 이펙터가 원하는 삼차원 위치와 가장 가까운 자세를 추출해 냄으로써 자연스러운 자세를 가지는 역운동학의 결과를 얻을 수 있다. 이러한 방식은 키 프레임 기반 삼차원 캐릭터 애니메이션의 제작과 3차원 게임, 그리고 가상 현실 등의 분야에 유용하게 적용될 수 있다.

Keywords

References

  1. Matthew Brand and Aaron Hertzmann, 'Style Machine,' Proc. of SIGGRAPH 2000, pp. 183-192, ACM Press, 2000 https://doi.org/10.1145/344779.344865
  2. Radek Grzeszczuk, Demetri Terzopoulos and Geoffrey Hinton, 'NeuroAnimator: Fat Neural Emulation and Control of Physics-Based Models,' Proc. of SIGGRAPH 98, pp.9-20, ACP Press, 1998 https://doi.org/10.1145/280814.280816
  3. Chris Welman, 'Inverse Kinematics and Geometric Constrains for Articulated Figure Manipulation,' Master thesis, SIMON FRASER UNIVERSITY, 1993
  4. Alan Watt, Mark Watt, 'Advanced Animation and Rendering Techniques: Theory and Practice,' Addison-Wesley, 1992
  5. Jianmin Zhao and Norman I.Badler, 'Inverse Kinematics Positing Using Nonlinear Programing for Highly Articulated Figures,' ACM Transactions on Graphics, Vol. 13, No.4, pp.313-336, October, 1994 https://doi.org/10.1145/195826.195827
  6. Michael F. Cohen, 'Interactive Spacetime Control for Animation,' Proc. of SIGGRAPH 92, pp. 293-302, ACM Press, 1992 https://doi.org/10.1145/133994.134083
  7. L.C.T. Wang and C.C. Chen, 'A Combined Optimization Method for Solving the Inverse Kinematics Problem of Mechanical Manipulators,' IEEE Transaction on Robotics and Automation, Vol. 7, No.4, pp. 489-499, August. 1991 https://doi.org/10.1109/70.86079
  8. Whitney, D. E, 'Resolve Motion Rate Control of Manipulators and Human Prostheses,' IEEE Transaction on Man-Machine Systems, Vol. MMS-10, No.2, pp.47-53, June, 1969 https://doi.org/10.1109/TMMS.1969.299896
  9. Whitney, D. E., 'The Mathematics of Coordinated Control of Prosthese and Manipulators,' Journal of Dynamic Systems, Measurement, and Control, Transactions ASME, Vol.94, Series G, pp.303-309, December, 1972 https://doi.org/10.1115/1.3426611
  10. Balder, N. I., and Zhao J., 'Real-time Inverse Kinematics with Joint Limit and Spatial Constraints,' UPENN TR, MS-CIS-89-09.1989
  11. Ritter, Martinetz and Schukten, 'Neural Computation and Self Organizing Maps,' Addison Wesley, New York, 1992
  12. Stephen I. Gallant, 'Neural Networking Learning and Expert System,' MIT Press, 1993
  13. 이범로, 정진현, '자연스러운 실시간 동작 전이 생성을 위한 균등 자세 지도 알고리즘', 정보과학회 논문지: 컴퓨팅의 실제, 제7권, 제6호, pp.549-558, 2001