Aparatus and method for generating behaviour in an object
First Claim
1. A method of generating behaviour for an object under the control of a behavioural controller, the method comprising the steps of:
- receiving input associated with one or more behavioural actions;
inferring a plurality of behavioural parameter values from said input in accordance with a behavioural framework arranged to generate behaviour by the object;
deriving output from the inferred plurality of behavioural parameter values; and
generating equivalent behaviour by the object using the output derived from the parameter values.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical behavioural framework is used to generate and control autonomous and semi-autonomous behaviour in an articulate object. A behavioural controller is arranged to receive input associated with a behavioural action, to infer a plurality of behavioural parameter values using the framework, and to generate equivalent behaviour in the articulate object using the parameter values when loaded in the behavioural controller to generate output corresponding to the equivalent behaviour. The equivalent behaviour may reproduce the inputted behavioural action, and/or comprise one or more other behavioural actions, which may be performed simultaneously or as part of a sequence of actions.
-
Citations
66 Claims
-
1. A method of generating behaviour for an object under the control of a behavioural controller, the method comprising the steps of:
-
receiving input associated with one or more behavioural actions;
inferring a plurality of behavioural parameter values from said input in accordance with a behavioural framework arranged to generate behaviour by the object;
deriving output from the inferred plurality of behavioural parameter values; and
generating equivalent behaviour by the object using the output derived from the parameter values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 36, 37, 38, 39, 40, 41, 61, 62)
-
-
29. A method of controlling the behaviour of an articulate object, the method comprising the steps of:
-
assigning a value to a behavioural parameter set associated with a behavioural characteristic of the object using a behavioural design interface arranged to provide input to a behavioural controller for the object, each said behavioural parameter set comprising at least one parameter affecting the behavioural characteristic;
associating each parameter in the parameter set with a parameter value obtained by performing a function on the assigned value with a default value defined by a behavioural profile;
inputting the parameter value to the behavioural controller for the object;
inferring from said input, output generated by the behavioural controller;
associating the output with a behavioural action by the object; and
causing the object to perform the behavioural action. - View Dependent Claims (30)
-
-
31. A method of directly manipulating an object to control its behaviour, the method comprising the steps of:
-
manipulating the object to perform a behavioural action;
providing input representing the behavioural action to an output node of a behavioural framework, the output node being also arranged to provide output which is used to generate equivalent behaviour by the object, mapping the input received by the output node of the behavioural framework within the framework to derive a set of at least one parameter values for other behavioural nodes of the framework;
inferring from the set of at least one parameter values derived a set of output values which will generate other equivalent behaviour by the object.
-
-
32. A method of inferring a plurality of internal parameter values for a behavioural controller for an object, the method comprising the steps of:
-
receiving input representing a behavioural action;
inferring from said received input a set of at least one output values which corresponds to an equivalent behavioural action by the object; and
inferring a value for each said plurality of internal parameters from said set of at least one output values, wherein the value inferred for each said plurality of internal parameters produces output by the behavioural controller resulting in equivalent behaviour to the equivalent behavioural action. - View Dependent Claims (33)
-
-
34. A method of generating behaviour in an object under the control of a behavioural controller comprising a framework of nodes, the method comprising the steps of:
-
at least one node receiving input associated with a behavioural action;
each said at least one node mapping received input to output;
inferring a plurality of behavioural parameter values for other nodes in the framework using said output;
mapping the received input using said inferred behavioural parameter values to provide output by the behavioural controller which generates equivalent behaviour by the object.
-
-
35. A method of generating behaviour in an object under the control of a behavioural controller, the method comprising the steps of:
-
receiving input associated with a behaviour action;
mapping said received input to a set at least one output values which corresponds to equivalent behaviour by the object;
inferring a plurality of behavioural parameter values from said set of at least one output values in accordance with a behavioural framework arranged to generate behaviour by the object; and
generating equivalent behaviour in the object using said parameter values by loading these into the behavioural controller.
-
-
42. A behavioural controller arranged to generate behaviour in an object, the controller comprising:
-
means to receive input associated with a behavioural action;
means to infer a plurality of behavioural parameter values from said input in accordance with a behavioural framework arranged to generate behaviour by the object;
means to derive output from the inferred plurality of behavioural parameter values; and
means to generate equivalent behaviour by the object using the output derived from the parameter values. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
63. A virtual environment in which a plurality of virtual objects are arranged to interact under the observation of one or more users participating in the virtual environment, wherein each one of said plurality of virtual objects in the virtual environment displays semi-autonomous behaviour generated using a behavioural system using one or more inputs derived from one or more of the behavioural actions of one or more of the other virtual objects in the virtual environment.
- 64. A virtual environment as claimed in claim 64, in which each user participating in the virtual environment is able to control the semi-autonomous behaviour generated by providing input to the behavioural system.
Specification