This is the README for the model associated with the publication: 1. Casellato C., Antonietti A., Garrido J.A., Carrillo R.R., Luque N.R., Ros E., Pedrocchi A., D'Angelo E. (2014) Adaptive Robotic Control Driven by a Versatile Spiking Cerebellar Network. PLOS ONE. DOI: 10.1371/journal.pone.0112265 The cerebellum is involved in a large number of different neural processes, especially in associative learning and in fine motor control. To develop a comprehensive theory of sensorimotor learning and control, it is crucial to determine the neural basis of coding and plasticity embedded into the cerebellar neural circuit and how they are translated into behavioral outcomes in learning paradigms. Learning has to be inferred from the interaction of an embodied system with its real environment, and the same cerebellar principles derived from cell physiology have to be able to drive a variety of tasks of different nature, calling for complex timing and movement patterns. We have coupled a realistic cerebellar spiking neural network (SNN) with a real robot and challenged it in multiple diverse sensorimotor tasks. Encoding and decoding strategies based on neuronal firing rates were applied. Adaptive motor control protocols with acquisition and extinction phases have been designed and tested, including an associative Pavlovian task (Eye blinking classical conditioning), a vestibulo-ocular task and a perturbed arm reaching task operating in closed-loop. The SNN processed in real-time mossy fiber inputs as arbitrary contextual signals, irrespective of whether they conveyed a tone, a vestibular stimulus or the position of a limb. A bidirectional long-term plasticity rule implemented at parallel fibers-Purkinje cell synapses modulated the output activity in the deep cerebellar nuclei. In all the tasks, the neurorobot learned to adjust timing and gain of the motor responses by tuning its output discharge. It succeeded in reproducing how human biological systems acquire, extinguish and express knowledge of a noisy and changing world. By varying stimuli/perturbations patterns, real-time control robustness and generalizability were validated. The implicit spiking dynamics of the cerebellar model fulfill timing, prediction and learning functions. Usage: The first step is to copy the Look-Up Tables of the neurons, from the following link < a href="https://dl.dropboxusercontent.com/u/71738784/Neuron_Models.rar">https://dl.dropboxusercontent.com/u/71738784/Neuron_Models.rar. Both the .cfg and .dat files need to be in the directory where the EDLUT_CEREBELLUM.exe is launched. Then, using a Windows O.S. (32bit or 64bit) you can simply execute the file EDLUT3.exe and choose in the prompt the protocol you want to test (1: ISI = 200 ms, 2: ISI = 300 ms, 3: ISI = 400 ms). Files included in this zip: The following files are included: - EDLUT_CEREBELLUM.exe: the EDLUT-based cerebellar simulator used for the three simulations. - EBCC_200ms_ANALYSIS.m: Matlab script to analyze the results from the EDLUT output files (they will be saved in the sub-folder /SAVED_FILES) for the protocol with ISI = 200ms. It show the raster plots of MF, PC, DCN and IO, the firing rate plots in 2D and 3D, the CR percentage evaluation and the weights modification at the level of PF-PC synapses. - net.cfg: The network description files for EDLUT simulator. - weights.dat: The initial synaptic weights file of the three protocols. These model files were supplied by Alberto Antonietti. If you have any question/comments/feedback, please send me an email to alberto.antonietti@polimi.it.