Cognitive Modeling: Knowledge, Reasoning and Planning for Intelligent Characters
John Funge, Xiaoyuan Tu, Demetri Terzopoulos
Proceedings of SIGGRAPH 99, August 1999, pp. 29--38.
Abstract: Recent work in behavioral animation has taken impressive steps toward autonomous, self-animating characters for use in production animation and interactive games. It remains difficult, however, to direct autonomous characters to perform specific tasks. This paper addresses the challenge by introducing cognitive modeling. Cognitive models go beyond behavioral models in that they govern what a character knows, how that knowledge is acquired, and how it can be used to plan actions. To help build cognitive models, we develop the cognitive modeling language CML. Using CML, we can imbue a character with domain knowledge, elegantly specified in terms of actions, their preconditions and their effects, and then direct the character's behavior in terms of goals. Our approach allows behaviors to be specified more naturally and intuitively, more succinctly and at a much higher level of abstraction than would otherwise be possible. With cognitively empowered characters, the animator need only specify a behavior outline or "sketch plan" and, through reasoning, the character will automatically work out a detailed sequence of actions satisfying the specification. We exploit interval methods to integrate sensing into our underlying theoretical framework, thus enabling our autonomous characters to generate action plans even in highly complex, dynamic virtual worlds. We demonstrate cognitive modeling applications in advanced character animation and automated cinematography.
Keyword(s): Computer Animation, Character Animation, Intelligent Characters, Behavioral Animation, Cognitive Modeling, Knowledge, Sensing, Action, Reasoning, Planning
BibTeX format:
@inproceedings{Funge:1999:CMK,
  author = {John Funge and Xiaoyuan Tu and Demetri Terzopoulos},
  title = {Cognitive Modeling: Knowledge, Reasoning and Planning for Intelligent Characters},
  booktitle = {Proceedings of SIGGRAPH 99},
  pages = {29--38},
  month = aug,
  year = {1999},
}
Search for more articles by John Funge.
Search for more articles by Xiaoyuan Tu.
Search for more articles by Demetri Terzopoulos.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."