NeuroCode

NeuroCode is the main component of the suite SIMCOG. It is an artificial spiking neural network editor created to be embed in complete AI agents. The user-friendly icons approach is a strong issue of the software, building a relative complex neural architecture in just few clicks. Once a user has built a "brain controller", it could be test on either a rich virtual world (NeuroSim) or several physical platforms (Khepera III, K-Team co., LegoMindstorm NXT), thanks to the compilation mode versatility. A particularity of NeuroCode stands on its middle strategy for detail neural properties modeling combine with actual robotic facilities. A non-exhaustive list for neural features are :

 

Neuron component:

Individual set up value for each variables.

Several signatures for the membrane potential variation.

Refractory period value, After-spike hyperpolarization value, Resting value for the membrane potential, Leak functions, Burst functions, Noise functions.


Synapse component:

Possibilities of single or multiple, auto-associative or target links.

Inhibition or Excitatory type links.

Transmission delay value.

Synaptic weights varying from 0 to 100%.

Individual post-potential sequence for the signal expected to receive on the target. This PPSE or PPSI is based on a alpha function, module from the synaptic weight value, the parameter of the amplitude and the length of the signal and the current state of the receiver.

Targets of the synapses could be neurons (interneurons or sensory-neurons, motoneurons) or directly effectors (motors, artificial muscles).

Few learning rules could be attached to a synapse such as a STDP (spike-timing dependent-plasticity) rule, an habituation rule or a sensitization rule.
 

Learning functions