Conventionally, robots are typically either programmed to complete tasks using a programming language (either text or graphical), shown what to do for repetitive tasks, or operated remotely by a user. The present technology replaces or augments conventional robot programming and control by enabling a user to define a hardware-agnostic brain that uses Artificial Intelligence (AI) systems, machine vision systems, and neural networks to control a robot based on sensory input acquired by the robot's sensors. The interface for defining the brain allows the user to create behaviors from combinations of sensor stimuli and robot actions, or responses, and to group these behaviors to form brains. An Application Program Interface (API) underneath the interface translates the behaviors' inputs and outputs into API calls and commands specific to particular robots. This allows the user to port brains among different types of robot to robot without knowing specifics of the robot commands.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for generating a hardware-agnostic behavior of at least one electronic device, the method comprising: A) receiving, via a user interface, at least one stimulus selection from a user, the at least one stimulus selection corresponding to at least one stimulus detectable by the at least one electronic device; B) receiving, via the user interface, at least one hardware-agnostic response selection from the user, the at least one hardware-agnostic response selection corresponding to at least one action to be performed by the at least one electronic device in response to the at least one stimulus; and C) generating, via a processor operably coupled to the user interface, the hardware-agnostic behavior based on the at least one stimulus selection received in A) and the at least one hardware-agnostic response selection received in B). 2. The method of claim 1, wherein the at least one electronic device comprises at least one robot. 3. The method of claim 1, wherein the at least one stimulus is based at least in part on an output from a neural network. 4. The method of claim 1, wherein the at least one stimulus comprises sensing at least one of: depressing a button; swiping a touchscreen; a change in attitude with a gyroscope; acceleration with an accelerometer; a change in battery charge; a wireless signal strength; a time of day; a date; passage of a predetermined time period; magnetic field strength; electric field strength; stress; strain; position; altitude; speed; velocity; angular velocity; trajectory; a face, object, and/or scene with an imaging detector; motion; touch; and sound and/or speech with a microphone. 5. The method of claim 1, wherein the at least one response is based at least in part on an output from a neural network. 6. The method of claim 5, wherein the output from the neural network comprises at least one of a visual object or an auditory object recognized by the neural network. 7. The method of claim 1, further comprising: D) receiving, via the user interface, a selection of at least one particular electronic device to associate with the hardware-agnostic behavior generated in C); and E) associating the hardware-agnostic behavior generated in C) with the at least one particular electronic device selected in D). 8. The method of claim 7, wherein E) comprises: determining identifying information for the at least one particular electronic device, the identifying information including information about at least one sensor and/or at least one actuator associated with the at least one particular electronic device. 9. The method of claim 8, wherein E) comprises: translating the hardware-agnostic behavior into hardware-specific instructions based at least in part on the identifying information; and providing the hardware-specific instructions to the at least one particular electronic device. 10. The method of claim 1, wherein the at least one hardware-agnostic response selection comprises a sequence of actions to be performed by the at least one electronic device in response to at least one corresponding stimulus. 11. The method of claim 1, further comprising: F) generating, via the processor, at least one other hardware-agnostic behavior based on at least one other stimulus selection and at least one other hardware-agnostic response selection; and G) forming a hardware-agnostic personality based at least on the hardware-agnostic robot behavior and at least one other hardware-agnostic robot behavior. 12. A system for generating a hardware-agnostic behavior of at least one electronic device, the system comprising: a user interface to receive: at least one stimulus selection from a user, the at least one stimulus selection corresponding to at least one stimulus detectable by the at least one electronic device; and at least one hardware-agnostic response selection from the user, the at least one hardware-agnostic response selection corresponding to at least one action to be performed by the at least one electronic device in response to the at least one stimulus; a processor, operably coupled to the user interface, to generate the hardware-agnostic behavior based on the at least one stimulus selection and the at least one hardware-agnostic response selection; and a communications port, operably coupled to the processor, to provide the hardware-agnostic behavior to the at least one electronic device. 13. The system of claim 12, further comprising: a hardware translation component, operably coupled to the communications port, to translate the hardware-agnostic behavior into a set of hardware-specific input triggers to be sensed by the at least one electronic device and a set of hardware-specific actions in response to the set of hardware-specific input triggers to be performed by the at least one electronic device. 14. A computer-implemented method for loading at least one hardware-agnostic behavior between a first robot and a second robot, the method comprising: receiving a request to load a first hardware-agnostic behavior onto the first robot; retrieving the first hardware-agnostic behavior from at least one storage device, the first hardware-agnostic behavior defining at least one first hardware-agnostic robot response to at least one first hardware-agnostic robot sensor stimulus; providing the first hardware-agnostic behavior to the first robot; providing the first hardware-agnostic behavior to the second robot; receiving a request to load a second hardware-agnostic behavior onto the first robot, the second hardware-agnostic behavior defining at least one second hardware-agnostic robot response to at least one second hardware-agnostic robot sensor stimulus; retrieving the second hardware-agnostic behavior from the at least one storage device; and providing the second hardware-agnostic behavior to the first robot. 15. The method of claim 14, further comprising: providing the second hardware-agnostic behavior to the second robot. 16. The method of claim 14, wherein providing the second hardware-agnostic behavior to the first robot comprises replacing, in the robot, the first hardware-agnostic behavior with the second hardware-agnostic behavior. 17. A computer-implemented method for generating behaviors for a robot, the method comprising: receiving, at a user interface, a selection of at least one stimulus to be sensed by the robot; receiving, at the user interface, a selection of at least one response to be performed by the robot; generating a behavior for the robot based at least in part on the at least one stimulus and the at least one response; and rendering, via the user interface, the behavior as a behavior neuron comprising at least one dendrite representing the at least one stimulus and at least a portion of a neuron axon representing the at least one response. 18. The method of claim 17, wherein rendering the behavior comprises: rendering the behavior neuron as at least one neuron of a plurality of neurons in a graphical representation of a brain. 19. The method of claim 18, wherein rendering the behavior neuron comprises: rendering the at least one neuron in the graphical representation of the brain based on the nature of the behavior in relation to behavior centers of an animal brain. 20. A method of engaging at least one hardware-agnostic behavior to control at least one robot, the hardware-agnostic behavior comprising at least one action to be performed by the at least one robot in response to the at least one stimulus sensed by the at least one robot, the method comprising: establishing a communications connection between the at least one robot and a graphical user interface (GUI); receiving, via the GUI, an indication from a user regarding selection of the at least one hardware-agnostic behavior; retrieving, from a memory operably coupled to the GUI, instructions for causing the at least one robot to operate according to the at least one hardware-agnostic behavior; and executing the instructions with a processor operably coupled to the GUI so as to engage the at least one hardware-agnostic behavior to control the at least one robot.