WASP
The WASP project aims at realizing intelligent services
using both client-side and server-side agents,
and possibly multiple agents.
The technical vehicle for realizing agents is the
language DLP, which stands for
DLP
Merging the two projects required providing
the full VRML EAI API in DLP,
so that DLP could be used for programming the dynamic aspects
of VRML worlds.
RIF + WASP
multi-user soccer game
control points
agents in virtual environments
Living Worlds
Shared Object
programming platform
taxonomy of agents
PAMELA
The PAMELA functional requirements included:
autonomous and on-demand search capabilities,
(user and system) modifiablepreferences, and
multimedia presentation facilities.
H-Anim
presentation agent
Given any collection of results, PAMELA could
design some spatial layout and select suitableobject types,
including for example color-based relevance cues,
to present the results in a scene.
PAMELA could then navigate you through the scene,
indicating the possible relevance of particular results.
persuasion games
PAMELA
I agree, this sounds too flashy for my taste as well.
But, what this finale
is meant to express
is, simply, that I see it as a challenge
to create such synthetic actors using the
DLP+VRML platform.
A variety of applications may benefit from deploying
embodied conversational agents, either in the form
of animated humanoid avatars or, more simply, as a 'talking head'.
An interesting example is provided by
Signing Avatar,
a system that allows for translating arbitrary text in both spoken
language and sign language for the deaf, presented by animated
humanoid avatars.
Here the use of animated avatars is essential to communicate
with a particular group of users, using the sign language
for the deaf.
STEP
DLP+X3D
The DLP+X3D platform provides together with the STEP
scripting language
the computational facilities for defining semantically meaningful
behaviors and allows for a rich presentational
environment,
in particular 3D virtual environments that may include
streaming video, text and speech.
See appendix platform for more details.
draft version 1 (16/5/2003)
background
The major consequence is that we shifted focus with respect
to programming the dynamcis of virtual environments.
Instead of scripts (in Javascript), Java (through the EAI),
and even C++ (to program blaxxun Community Server
extensions),
we introduced the distributed logic programming language
DLP as a uniform computational platform.
In particular, for programming inteligent agents
a logic programming language is much more suited than
any other language.
All we had to do was merge DLP with VRML,
which we did by lifting the Java EAI to DLP,
so that function calls are available as built-ins
in the logic programming language.
multi-user soccer game
Without going into detail,
just imagine that you and some others wish to
participate in a game,
but there are no other players thatwant to join.
No problem, we
just add some intelligent agent football players.
And they might as well be taken out when other (human)
players announce themselves.
These control points are in fact the identifiable nodes
in the scenegraph
(that is, technically, the nodes that have been given
a name using the DEF construct).
agents in virtual environments
where ACL stands for Agent Communication Language.
Our idea, basically is to use an ACL for realizing shared
objects,
such as for example the ball in the soccer game.
So, generally speaking, pilot objects control drone objects.
There are many ways to realize a pilot-drone replication scheme.
We have chosen to use agent technology,
and correspondingly we make a distinction between
pilot agents, that control the state of a shared object,
and drone agents, that merely replicate the state of a shared object.
Since we have (for example in the soccer game)
different types of shared objects,
we make a further distinction between agents
(for each of which there is a pilot and a drone version).
So, we have object agents, which control a single shared object (like the soccerball).
For these agents
the pilot is at the server, and the drone is at the client.
We further have agents
that control the users' avatars,
for which the
pilot at user/client side, and the drone either at the server or the client.
Finally, we have
autonomous agents, like football players, with their own avatar.
For those agents, the pilot is at the server, and the drones at the clients.
So, we adapted the distributed logic programming language
DLP (which in its own right may
be called an agent-oriented language avant la lettre),
to include VRML capabilities.
See the online reference to the AVID
project for a further elaboration of these concepts.
PAMELA
A classification along these dimensions results
in a lattice, with as the most complex category
a 3D-server-multi-agent system,
of which the distributed soccer game is an example.
See
It was, however, only later that we added the requirement
that PAMELA should be able to
live in 3D space.
The H-Anim proposal lists a number of control points
for (the representation of the) human body and face,
that may be manipulated upto six degrees of freedom.
Six degrees of freedom allows for movement and rotation
along any of the X,Y,Z axes.
In practice, movement and rotation for body and face
control points will be constrained though.
presentation agent
persuasion games
Just think of a news readerpresenting a hot news item.
or a news reader trying to provoke a comment
on some hot issue.
Playing another trick on the PAMELA acronym, we could think
of
research directions -- embodied conversational agents
scripting behavior
Our scripting language STEP
meets these requirements.
STEP is based on dynamic logic
evaluation criteria
[]
readme
preface
1
2
3
4
5
6
7
appendix
checklist
powerpoint
resources
director
eliens@cs.vu.nl