NSAIL : Behavioural Sailing Animation Using Constraint-Based Reasoning

Behaviour is a reflection of a reasoning process that must deal with constraints imposed by an external environment, internal knowledge and physical structure. This paper proposes a framework for behavioural animation that is based on the next generation of object-oriented, constraint-based expert systems technology, and applies a control structure of knowledge agents and knowledge units to determine the behaviour of objects to be animated. Knowledge agents are responsible for planning, plan implementation and information extraction from the environment. The activity of an agent is dependent on the knowledge units ascribed to them by the animator. The interaction between agents and knowledge units is resolved by the reasoning engine, and thus, influences the eventual motion displayed. An example given is NSAIL, a pilot implementation using the model-based ECHIDNA constraint logic programming shell. With this approach , the motion for a sailing scenario and other behavioural domains can be specified at a very high level through the characterization of the knowledge agents.

[1]  William S. Havens,et al.  NSAIL PLAN: an experience with constraint-based reasoning in planning and animation , 1994, Proceedings of Computer Animation '94.

[2]  Barbara Hayes-Roth,et al.  Opportunistic control of action in intelligent agents , 1993, IEEE Trans. Syst. Man Cybern..

[3]  Jeffrey Esakov,et al.  An architecture for high-level human task animation control , 1991 .

[4]  Daniel Thalmann,et al.  A vision-based approach to behavioural animation , 1990, Comput. Animat. Virtual Worlds.

[5]  T. W. Calvert,et al.  Goal-directed human animation of multiple movements , 1990 .

[6]  J. Wilhelms,et al.  Behavioral animation using an interactive network , 1990 .

[7]  Thomas W. Calvert,et al.  The challenge of human figure animation , 1989 .

[8]  Norman I. Badler,et al.  JACK: a toolkit for manipulating articulated figures , 1988, UIST '88.

[9]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[10]  Jane Wilhelms,et al.  Toward Automatic Motion Control , 1987, IEEE Computer Graphics and Applications.

[11]  John K. Tsotsos,et al.  Goal directed animation using English motion commands , 1986 .

[12]  Sang Mah,et al.  A constraint-based reasoning approach for behavioural motion control in computer animation , 1993 .

[13]  Steven K. Feiner,et al.  Automated presentation planning of animation using task decomposition with heuristic reasoning , 1993 .

[14]  David C. Brown,et al.  Design Problem Solving: Knowledge Structures and Control Strategies , 1989 .

[15]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[16]  Garfield John Ridsdale,et al.  The director's apprentice: animating figures in a constrained environment , 1988 .

[17]  William F. Clocksin,et al.  Programming in Prolog , 1987, Springer Berlin Heidelberg.

[18]  David Zeltzer,et al.  Knowledge-based animation , 1986, Workshop on Motion.