Mobile agents for manipulating, moving, and/or reorienting components
First Claim
1. A robot comprising:
- one or more actuators that are each configured to effect a physical movement of the robot;
one or more processors; and
one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising;
prompting a user for a particular input;
obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters;
obtaining one or more behavior criteria to which the first personality parameter is mapped for the prompted input, the one or more behavior criteria corresponding respectively to one or more behavior attributes;
obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input;
computing one or more respective values of the one or more behavior attributes;
determining that the one or more computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input; and
in response to determining that the computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input, executing the first emotion-specific action including issuing commands to the one or more actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action.
8 Assignments
0 Petitions
Accused Products
Abstract
Mobile agents automatically manipulate components such as blocks on a working surface, to perform operations such as construction of generalized structures. The working surface and/or the components can have machine-readable codes to assist the agents in maintaining current knowledge of their respective locations. Agents identify components by type and location, and can move components according to directions; such directions can be provided by a user, or can be based on a pre-programmed directive, or can be determined dynamically based on current conditions or in response to actions of other agents. Agents may cooperate with one another. Agents can also respond to changes in the environment, alterations in works in progress, and/or other conditions, and may be configured to exhibit responses simulating emotional reactions. Different mobile agents can be associated with different character traits, which may be configured to change based on environmental conditions and/or the behavior of other mobile agents.
-
Citations
32 Claims
-
1. A robot comprising:
-
one or more actuators that are each configured to effect a physical movement of the robot; one or more processors; and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising; prompting a user for a particular input; obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters; obtaining one or more behavior criteria to which the first personality parameter is mapped for the prompted input, the one or more behavior criteria corresponding respectively to one or more behavior attributes; obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input; computing one or more respective values of the one or more behavior attributes; determining that the one or more computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input; and in response to determining that the computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input, executing the first emotion-specific action including issuing commands to the one or more actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method to be performed by a robot, comprising:
-
prompting a user for a particular input; obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters; obtaining one or more behavior criteria to which the first personality parameter is mapped for the prompted input, the one or more behavior criteria corresponding respectively to one or more behavior attributes; obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input; computing one or more respective values of the one or more behavior attributes; determining that the one or more computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input; and in response to determining that the computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input, executing the first emotion-specific action including performing one or more physical movements corresponding to the first emotion-specific action. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more robot processors cause a robot to perform operations comprising:
-
prompting a user for a particular input; obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters; obtaining one or more behavior criteria to which the first personality parameter is mapped for the prompted input, the one or more behavior criteria corresponding respectively to one or more behavior attributes; obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input; computing one or more respective values of the one or more behavior attributes; determining that the one or more computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input; and in response to determining that the computed values for the one or more behavior attributes satisfy the one or more behavior criteria for the first emotion-specific action to which the first personality parameter of the robot is mapped for the prompted input, executing the first emotion-specific action including issuing commands to one or more robot actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification