Implementation of a scripting language for VRML/X3D-based embodied agents

Embodied agents or humanoid avatars may effectively be used to communicate with human users. Currently there is a wide range of specification formalisms and scripting languages for embodied agents, many of which are of a somewhat ad hoc nature lacking clear semantics. In this paper, we discuss the implementation of a scripting language for humanoid avatars in VRML/X3D-based environments. The scripting language STEP is based on dynamic logic, which provides a clear semantics for complex behavioral patterns. Moreover, the implementation of STEP is realized in a platform that extends VRML/X3D with distributed logic programming (DLP), which provides the computational support necessary to realize such complex behavioral patterns as well as the interaction with a (rich media) 3D environment. As an application example, we will discuss the development of an instructional VR for Tai Chi (the Chinese art of movement), illustrating how our approach allows for the creation of reusable libraries of behavioral patterns. We will discuss some implementation issues, in particular how to realize parallel actions and synchronization within an environment.

[1]  Stefan Kopp,et al.  Model-based animation of co-verbal gesture , 2002, Proceedings of Computer Animation 2002 (CA 2002).

[2]  Anton Eliëns Principles of Object-Oriented Software Development , 1994 .

[3]  Zhisheng Huang,et al.  STEP: a Scripting Language for Embodied Agents , 2004, Life-like characters.

[4]  Norman I. Badler,et al.  Real-Time Inverse Kinematics Techniques for Anthropomorphic Limbs , 2000, Graph. Model..

[5]  Anton Eliëns,et al.  Principles of Object-Oriented Software Development [With CDROM] , 1994 .

[6]  Zhisheng Huang,et al.  3D agent-based virtual communities , 2002, Web3D '02.

[7]  Zhisheng Huang,et al.  A platform for Embodied Conversational Agents based on Distributed Logic Programming , 2002 .

[8]  Dirk Heylen,et al.  Embodied agents in virtual environments: The Aveiro project , 2001 .

[9]  Mark Steedman,et al.  APML, a Markup Language for Believable Behavior Generation , 2004, Life-like characters.

[10]  Elmar Schulte-Geldermann,et al.  Principles of object-oriented software development , 2000 .

[11]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[12]  Anton Eliëns,et al.  Dlp - A Language for Distributed Logic Programming: Design, Semantics and Implementation , 1992 .

[13]  Norman I. Badler,et al.  A Parameterized Action Representation for Virtual Human Agents , 1998 .

[14]  Catherine Pelachaud,et al.  Eye Communication in a Conversational 3D Synthetic Agent , 2000, AI Commun..

[15]  John David Funge,et al.  Making them behave: cognitive models for computer animation , 1998 .

[16]  Ken Perlin,et al.  Improv: a system for scripting interactive actors in virtual worlds , 1996, SIGGRAPH.

[17]  Franck Multon,et al.  Dynamic analysis of human walking , 1997, Computer Animation and Simulation.

[18]  Norman I. Badler,et al.  Creating Interactive Virtual Humans: Some Assembly Required , 2002, IEEE Intell. Syst..

[19]  Zhisheng Huang,et al.  Programmability of Intelligent Agent Avatars , 2001 .

[20]  Jerzy Tiuryn,et al.  Dynamic logic , 2001, SIGA.

[21]  Zhisheng Huang,et al.  XSTEP: a markup language for embodied agents , 2003, Proceedings 11th IEEE International Workshop on Program Comprehension.

[22]  Michael Gleicher,et al.  Retargetting motion to new characters , 1998, SIGGRAPH.