Robotic learning and evolution apparatus
First Claim
1. A robotic apparatus, comprising:
- one or more processors configured to execute computer program modules, the computer program modules being executable to effectuate a neural network, the neural network being characterized by a configuration vector, the configuration vector comprising a combination of at least a portion of a first parent vector and at least a portion of second parent vector;
wherein;
the first parent vector is based on an operation of a first neural network of a first parent in accordance with a learning process, the operation of the first neural network being characterized by a first network configuration vector configured based on the first parent achieving a first task;
the second parent vector is based on an operation of a second neural network of a second parent in accordance with a learning process, the operation of the second network being characterized by a second network configuration vector configured based on the second parent achieving a second task; and
the combination is based on a selection received from at least one agent responsive to the first parent achieving the first task and the second parent achieving the second task, the selection being indicative of the first neural network and the second neural network.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for implementing robotic learning and evolution. An ecosystem of robots may comprise robotic devices of one or more types utilizing artificial neuron networks for implementing learning of new traits. A number of robots of one or more species may be contained in an enclosed environment. The robots may interact with objects within the environment and with one another, while being observed by the human audience. In one or more implementations, the robots may be configured to ‘reproduce’ via duplication, copy, merge, and/or modification of robotic. The replication process may employ mutations. Probability of reproduction of the individual robots may be determined based on the robot'"'"'s success in whatever function trait or behavior is desired. User-driven evolution of robotic species may enable development of a wide variety of new and/or improved functionality and provide entertainment and educational value for users.
-
Citations
20 Claims
-
1. A robotic apparatus, comprising:
-
one or more processors configured to execute computer program modules, the computer program modules being executable to effectuate a neural network, the neural network being characterized by a configuration vector, the configuration vector comprising a combination of at least a portion of a first parent vector and at least a portion of second parent vector; wherein; the first parent vector is based on an operation of a first neural network of a first parent in accordance with a learning process, the operation of the first neural network being characterized by a first network configuration vector configured based on the first parent achieving a first task; the second parent vector is based on an operation of a second neural network of a second parent in accordance with a learning process, the operation of the second network being characterized by a second network configuration vector configured based on the second parent achieving a second task; and the combination is based on a selection received from at least one agent responsive to the first parent achieving the first task and the second parent achieving the second task, the selection being indicative of the first neural network and the second neural network. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of operating a robotic apparatus comprising network of a plurality of spiking neurons, the method being performed by one or more processors configured to execute computer program modules, the method comprising:
-
operating the network in accordance with a learning process configured to cause the apparatus to perform a task, the operating being characterized by a network state information; and based on a completion of the task, transferring at least a portion of the network state information to another robotic apparatus; wherein the transferring is configured to enable the other robotic apparatus to perform the task. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of updating a state of a neural network device, the method being performed by one or more processors configured to execute computer program modules, the method comprising:
-
establishing a data connection to a cloud server apparatus; facilitating browsing of a plurality of state files via a user interface, the state files being stored on the cloud server apparatus; receiving a selection of an individual one of the plurality of state files; establishing a second data connection to the neural network device; and causing the extraction and application of a state by the neural network device, the state being described at least in part by the individual one of the plurality of state files.
-
-
15. A computer-implemented method of updating a state of a neural network device, the method being performed by one or more processors configured to execute computer program modules, the method comprising:
-
observing operation of two or more neural network devices, the operation having a selection threshold associated therewith; responsive to performance of another neural network device of the two more neural network devices being above the threshold, reproducing a configuration of the other neural network device by transferring at least a portion of neural network image of the other neural network device into the neural network device; and responsive to performance of another neural network device of the two more neural network devices being below the threshold, preventing reproduction of the configuration of the other neural network device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A cloud server system, comprising:
-
a storage apparatus configured to store a plurality of neuromorphic apparatus state data; a network interface configured to receive one or more subscriber requests, the one or more subscriber requests including a first subscriber request; and one or more processors configured to execute computer program modules, individual ones of the one or more processors being communicatively coupled with the storage apparatus and the network interface, the computer program modules being executable to perform a method to facilitate a business transaction, the method comprising; authenticating a subscriber accessing the cloud server system via a user interface device; receiving the first subscriber request from the subscriber, the first subscriber request being for one or more of the plurality of neuromorphic apparatus state data; determining whether the subscriber is authorized to receive the one or more of the plurality of neuromorphic apparatus state data; and based on the determination, effectuating the business transaction by transmitting the one or more of the plurality of neuromorphic apparatus state data to one or both of;
(i) a neuromorphic apparatus associated with the subscriber or (ii) the user interface device.
-
Specification