Haptic Puppetry for Interactive Games

  • Sujeong Kim
  • Xinyu Zhang
  • Young J. Kim
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3942)


In interactive computer games and computer animation, intuitively controlling the motion of an articulated character is considered as a difficult task. One of the reasons is that, typically, an articulated model used in the field has a high degree-of-freedom (DOF) for joints so that it is challenging to devise an easy-to-use interface to control the individual DOF. In this paper, as an alternative to existing techniques for controlling articulated characters, we propose the traditional marionette control [1] as natural interfaces to control the characters, and explain how to implement a virtual marionette based on physically-based modelling and haptic paradigm. Using our virtual marionette system, we can rapidly but easily create sophisticated motions for a high-DOF articulated character. Moreover, our system relies on haptic interfaces to model the behavior of real-world marionette controls and provides to the puppeteer responsive forces as a result of the created motions. This results in the puppeteer having a better sense of control over the marionette that she or he manipulates. Our experimentations show that our system can create reasonably complicated motions for articulated characters in an easy and quick manner at highly interactive rates.


Collision Detection Haptic Device Computer Animation Universal Joint Haptic Interface 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Currell, D.: Making and Manipulating Marionettes. The Crowood Press (2004)Google Scholar
  2. 2.
    Boulic, R., Fua, P., Herda, L., Silaghi, M., Monzani, J., Nedel, L., Thalmann, D.: An anatomic human body for motion capture. In: EMMSEC (1998)Google Scholar
  3. 3.
    Kovar, L., Gleicher, M., Pighin, F.: Motion graphs. In: ACM SIGGRAPH (2002)Google Scholar
  4. 4.
    Healey, M.: (Ragdoll Kungfu), http://www.ragdollkungfu.com/
  5. 5.
    Bar-Lev, A., Bruckstein, A.M., Elber, G.: Virtual marionettes: A system and paradigm for real-time 3D animation. Technical report, Technion, I.I.T., Israel (2004)Google Scholar
  6. 6.
    Davis, J., Agrawal, M., Chuang, E., Popovi, Z., Salesin, D.: A sketching interface for articulated figure animation. In: SCA 2003: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation (2003)Google Scholar
  7. 7.
    Vodislav, D.: A visual programming model for user interface animation. Visual Languages, 348–355 (1997)Google Scholar
  8. 8.
    Laszlo, J., Panne, M., Fiume, E.: Interactive control for physically-based animation. In: Proceedings of SIGGRAPH 2000, pp. 201–209 (2000)Google Scholar
  9. 9.
    Oshita, M.: Pen-to-mime: A pen-based interface for interactive control of a human figure. In: Sketch-Based Interfaces and Modelling, pp. 43–52 (2004)Google Scholar
  10. 10.
    Thorne, M., Burke, D., Panne, M.: Motion doodles: An interface for sketching character motion. In: Proc. of ACM SIGGRAPH (2004)Google Scholar
  11. 11.
    Oore, S., Terzopoulos, D., Hinton, G.: A Desktop Input Device and Interface for Interactive 3D Character Animation. In: Proc. Graphics Interface, pp. 133–140 (2002)Google Scholar
  12. 12.
    Jorissen, P., Wijinants, M., Lamotte, W.: Dynamic interactions in physically realistic collaborative virtual environments. IEEE Transactions on Visualization and Computer Graphics 11, 649–660 (2005)CrossRefGoogle Scholar
  13. 13.
    Basdogan, C., Srinivasan, M.: Haptic rendering in virtual environments. In: Virtual Environments HandBook (2001)Google Scholar
  14. 14.
    Zilles, C., Salisbury, J.: A constraint based god-object method for haptic display. In: IEE/RSJ International Conference on Intelligent Robots and Systems, Human Robot Interaction, and Cooperative Robots (1995)Google Scholar
  15. 15.
    Kim, Y.J., Otaduy, M.A., Lin, M.C., Manocha, D.: Six-degree-of-freedom haptic display using incremental and localized computations. Presence 12 (2003)Google Scholar
  16. 16.
    Lasseter, J.: Principles of traditional animation applied to 3D computer animation. In: Proc. of ACM SIGGRAPH (1987)Google Scholar
  17. 17.
    Erleben, K., Sporring, J., Henriksen, K., Dohlmann, H.: Physics Based Animation. Charles River Media, Hingham (2005)Google Scholar
  18. 18.
    Witkin, A., Baraff, D.: Physically based modeling: Principles and practice. In: SIGGRAPH Course Note (1997)Google Scholar
  19. 19.
    Featherstone, R.: Robot Dynamics Algorithms. Kluwer, Dordrecht (1987)Google Scholar
  20. 20.
    Smith, R.: Open Dynamics Engine user guide (2004)Google Scholar
  21. 21.
    SensAble: (3D Touch SDK OpenHaptics toolkit version 1.02 API reference), http://www.sensable.com
  22. 22.
    Redon, S., Galoppo, N., Lin, M.C.: Adaptive dynamics of articulated bodies. In: Proceedings of SIGGRAPH 2005 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Sujeong Kim
    • 1
  • Xinyu Zhang
    • 1
  • Young J. Kim
    • 1
  1. 1.Department of Computer Science and EngineeringEwha Womans UniversitySeoulKorea

Personalised recommendations