Using Anticipation to Create Believable Behaviour

Abstract

Although anticipation is an important part of creating believ-able behaviour, it has had but a secondary role in the field of life-like characters. In this paper, we show how a simple an-ticipatory mechanism can be used to control the behaviour of a synthetic character implemented as a software agent, with-out disrupting the user’s suspension of disbelief. We describe the emotivector, an anticipatory mechanism coupled with a sensor, that: (1) uses the history of the sensor to anticipate the next sensor state; (2) interprets the mismatch between the prediction and the sensed value, by computing its attention grabbing potential and associating a basic qualitative sensa-tion with the signal; (3) sends its interpretation along with the signal. When a signal from the sensor reaches the process-ing module of the agent, it carries recommendations such as: “you should seriously take this signal into consideration, as it is much better than we had expected ” or “just forget about this one, it is as bad as we predicted”. We delineate several strategies to manage several emotivectors at once and show how one of these strategies (meta-anticipation) transparently introduces the concept of uncertainty. Finally, we describe an experiment in which an emotivector-controlled synthetic character interacts with the user in the context of a word-puzzle game and present the evaluation supporting the ade-quacy of our approach.

Cite

Text

Martinho and Paiva. "Using Anticipation to Create Believable Behaviour." AAAI Conference on Artificial Intelligence, 2006.

Markdown

[Martinho and Paiva. "Using Anticipation to Create Believable Behaviour." AAAI Conference on Artificial Intelligence, 2006.](https://mlanthology.org/aaai/2006/martinho2006aaai-using/)

BibTeX

@inproceedings{martinho2006aaai-using,
  title     = {{Using Anticipation to Create Believable Behaviour}},
  author    = {Martinho, Carlos and Paiva, Ana},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2006},
  pages     = {175-180},
  url       = {https://mlanthology.org/aaai/2006/martinho2006aaai-using/}
}