Apparatus and methods for an extensible robotic device with artificial intelligence and receptive to training controls. In one implementation, a modular robotic system that allows a user to fully select the architecture and capability set of their robotic device is disclosed. The user may add/remove modules as their respective functions are required/obviated. In addition, the artificial intelligence is based on a neuronal network (e.g., spiking neural network), and a behavioral control structure that allows a user to train a robotic device in manner conceptually similar to the mode in which one goes about training a domesticated animal such as a dog or cat (e.g., a positive/negative feedback training paradigm) is used. The trainable behavior control structure is based on the artificial neural network, which simulates the neural/synaptic activity of the brain of a living organism.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computerized neuromorphic apparatus, comprising: at least one mount configured to physically secure the computerized neuromorphic apparatus inside a robotic device; a storage device configured to store a plurality of network image files, each network image file specifying an artificial neural network corresponding to a finite state machine in a particular configuration; and a processor in data communication with the storage device, the processor configured to run at least one computer program thereon, the computer program comprising a plurality of instructions configured to, when executed: access at least one network image file from the plurality of network image files; based at least in part on the at least one network image file, load the state of the neural network; and send a command to a modular robotic component based at least in part on a subsequent state evolution of the loaded neural network; wherein the command is configured to initiate at least a control loop, an estimation loop, or combination thereof. 2. The computerized neuromorphic apparatus of claim 1, wherein at least the control loop, the estimation loop, or the combination thereof has at least one associated period and is executed within at least one associated execution window. 3. The computerized neuromorphic apparatus of claim 2, wherein the at least one associated period and the at least one associated execution window are effected via an oscillator associated with the processor. 4. The computerized neuromorphic apparatus of claim 2, wherein at least the control loop, the-estimation loop, or the combination thereof are executed in real-time. 5. A method for use in expanding a functionality of a robotic apparatus, the method comprising: establishing a connection to a modular robotic component via a data interface; receiving a network image file comprising a first mapping of a first artificial neural network for the modular robotic component; and applying a second mapping of a plurality of neurons from a modeled artificial neural network to a plurality of inputs of the first mapping, the second mapping being applied to enable control of the modular robotic component, such that a second artificial neural network is generated by merging the first mapping and the second mapping. 6. A method for use in expanding a functionality of a robotic apparatus, the method comprising: establishing a connection to modular robotic component via a data interface; receiving a network image file comprising a first mapping of a first artificial neural network for the modular robotic component; and applying a second mapping of a plurality of neurons from a modeled artificial neural network to a plurality of inputs of the first mapping, the second mapping being applied to enable control of the modular robotic component, such that a second, artificial neural network is generated by inserting at least a connection, a neuron, or combination thereof from the second mapping into the first mapping. 7. A non-transitory computer readable apparatus configured to store at least one computer program thereon, the at least one computer program comprising a plurality of instructions configured to, when executed: load one of a plurality of simulated neural network image files onto a neuromorphic apparatus, each simulated neural network image file specifying an artificial neural network corresponding to a finite state machine in a particular configuration; establish connections to a plurality of robotic components via at least one data interface; detect an activity state of the simulated neural network related to at least one of the plurality of robotic components; and transmit a command to the at least one of the plurality of robotic components, the command being based at least in part on the activity state of the simulated neural network, the at least one of the plurality of robotic components comprises comprising a software element, and the command being configured to cause the software element to perform a complex estimation task. 8-10. (canceled) 11. The computerized neuromorphic apparatus of claim 1, wherein the artificial neural network specification comprises neuron state information; at least one mapping between neurons within the network, mapping between inputs and neurons within the network, mapping between neurons within the network and modules receiving outputs from the network, or a combination thereof; and weights associated with the mapping. 12. The computerized neuromorphic apparatus of claim 1, wherein the modular robotic component comprises at least a sensor, a power pack, a controller, a motor drive, or a combination thereof.