STEP: a Scripting Language for Embodied Agents

In this chapter we propose a scripting language, called STEP, for embodied agents, in particular for their communicative acts like gestures and postures. Based on the formal semantics of dynamic logic, STEP has a solid semantic foundation, in spite of a rich number of variants of the compositional operators and interaction facilities on worlds. STEP has been implemented in the distributed logic programming language DLP, a tool for the implementation of 3D web agents. In this chapter, we discuss principles of scripting language design for embodied agents and several aspects of the application of STEP.

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

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

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

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

[5]  Daniel Thalmann,et al.  Computer Animation for Virtual Humans , 1998, IEEE Computer Graphics and Applications.

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

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

[8]  Mitsuru Ishizuka,et al.  Scripting affective communication with life-like characters in web-based interaction systems , 2002, Appl. Artif. Intell..

[9]  Mitsuru Ishizuka,et al.  Scripting the Bodies and Minds of Life-Like Characters , 2002, PRICAI.

[10]  Zhisheng Huang,et al.  Implementation of a scripting language for VRML/X3D-based embodied agents , 2003, Web3D '03.

[11]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[12]  J. Bell A Planning Theory of Practical Rationality , 1995 .

[13]  Zhisheng Huang,et al.  A taxonomy of web agents , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[14]  Zhisheng Huang,et al.  An Architecture for Web Agents. , 2000 .

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

[16]  K. Rohr Towards model-based recognition of human movements in image sequences , 1994 .

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

[18]  Christo Dichev,et al.  Distributed Logic Programming , 1991, ALPUK.

[19]  H. Grosskreutz,et al.  Commonsense and Embodied Agents A Panel Discussion , 2001 .

[20]  Mitsuru Ishizuka,et al.  MPML and SCREAM: Scripting the Bodies and Minds of Life-Like Characters , 2004 .

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

[22]  James F. Allen Time and time again: The many ways to represent time , 1991, Int. J. Intell. Syst..

[23]  Jacques Cohen,et al.  Book Review: DLP- A Language for Distributed Logic Programming by A. Eliens: (John Wiley and Sons, 1992) , 1993, SIGP.

[24]  Mark Watson AI Agents in Virtual Reality Worlds: Programming Intelligent VR in C++ , 1996 .

[25]  Norman I. Badler,et al.  Articulated Figure Positioning by Multiple Constraints , 1987, IEEE Computer Graphics and Applications.

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

[27]  A.P.W. Eliëns Principles of Object-Oriented Software Development, 2nd Edition , 2000 .