Apparatus and method for generating behaviour in an object
First Claim
1. A method of generating behavior for an object under the control of a behavioral controller comprising a framework of nodes, said method comprising:
- at least one node being arranged to map its input to provide output to other nodes in both a forwards and backwards direction through said framework of nodes and at least one node being arranged to assign a global framework parameter value;
receiving input associated with one or more behavioral actions;
inferring for a plurality of behavioral nodes in said framework, a behavioral parameter value for each behavioral node from said input in accordance with said behavioral framework;
inferring from each of said behavioral parameter values, one or more global parameter values for one or more global parameter nodes in said framework;
mapping said global parameter values in a forwards direction through each node of said framework;
deriving output from the inferred plurality of behavioral parameter values for behavioral output nodes of the behavioral framework; and
generating equivalent behavior by the object using the derived output.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical behavioral framework is used to generate and control autonomous and semi-autonomous behavior in an articulate object. A behavioral controller is arranged to receive input associated with a behavioral action, to infer a plurality of behavioral parameter values using the framework, and to generate equivalent behavior in the articulate object using the parameter values when loaded in the behavioral controller to generate output corresponding to the equivalent behavior. The equivalent behavior may reproduce the inputted behavioral action, and/or include one or more other behavioral actions, which may be performed simultaneously or as part of a sequence of actions.
46 Citations
26 Claims
-
1. A method of generating behavior for an object under the control of a behavioral controller comprising a framework of nodes, said method comprising:
-
at least one node being arranged to map its input to provide output to other nodes in both a forwards and backwards direction through said framework of nodes and at least one node being arranged to assign a global framework parameter value; receiving input associated with one or more behavioral actions; inferring for a plurality of behavioral nodes in said framework, a behavioral parameter value for each behavioral node from said input in accordance with said behavioral framework; inferring from each of said behavioral parameter values, one or more global parameter values for one or more global parameter nodes in said framework; mapping said global parameter values in a forwards direction through each node of said framework; deriving output from the inferred plurality of behavioral parameter values for behavioral output nodes of the behavioral framework; and generating equivalent behavior by the object using the derived output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A behavioral controller arranged to generate behavior in an object, the controller comprising:
-
a framework of nodes, the framework comprising at least one node arranged to map input to output in both a forwards and backwards direction through said framework of nodes, at least one node arranged to assign a global framework parameter value, and a number of computational nodes for receiving input associated with one or more behavioral actions; and wherein the framework is arranged to; infer for a plurality of behavioral nodes in said framework, a behavioral parameter value for each node from said input in accordance with said behavioral framework, infer from each of said behavioral parameter values one or more global parameter values for one or more global parameter nodes in said framework; map said global parameter values in a forwards direction through each behavioral node of said framework, derive output from the inferred plurality of behavioral parameter values for behavioral output nodes of behavioral framework; and wherein the behavioral controller further comprises an animation subsystem arranged to generate equivalent behavior by the object using the derived output. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification