Robby: A Neurorobotics Control Framework Using Spiking Neural Networks

  • Cătălin V. Rusu Department of Computer Science, Faculty of Mathematics and Computer Science, Babeș-Bolyai University, Cluj-Napoca, Romania
  • Tiberiu Ban Department of Computer Science, Faculty of Mathematics and Computer Science, Babeș-Bolyai University, Cluj-Napoca, Romania
  • Horea Adrian Greblă Department of Computer Science, Faculty of Mathematics and Computer Science, Babeș-Bolyai University, Cluj-Napoca, Romania


The variety of neural models and robotic hardware has made simulation writing time-consuming and error prone, forcing thus scientists to spend a substantial amount of time on the implementation of their models. We developed a framework called "Robby" that allows the quick simulation of large-scale neural networks designed for robotic control by spiking neural networks. It provides both mechanism for robotic communication and tools for building and simulating neural controllers. We present the basic building blocks of "Robby" and a simple experiment to show its practical value. 


[1] B.P. Gerkey, R.T. Vaughan, K. Stoy, A. Howard, G.S. Sukhatme, and M.J. Mataric. Most Valuable Player: A Robot Device Server for Distributed Control. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Wailea, Hawaii, 2001.
[2] P. Fitzpatrick, G. Metta, and L. Natale. Towards long-lived robot genes. Robotics and Autonomous Systems, 56(1):29–45, 2008.
[3] D.S. Blank, D. Kumar, L. Meeden, and H. Yanco. Pyro: A python-based versatile programming environment for teaching robotics. Journal of Educational Resources in Computing, 2004.
[4] Bruyninckx H. Open robot control software: the orocos project. 2001.
[5] W. Gerstner and W. Kistler. Spiking neuron models: Single neurons, populations, plasticity. Cambridge University Press, 2002.
[6] R. Haralick and L. Shapiro. Computer and Robot Vision. Addison-Wesley Publishing, 1992.
[7] G. Wolberg and S. Zokai. Robust image registration using log-polar transform. IEEE International Conference on Image Processing, 2000.
[8] M. Hall and J. Mayfield. Improving the Performance of AI Software: Payoffs and Pitfalls in Using Automatic Memoization. Proceedings of the Sixth International Symposium on Artificial Intelligence, Monterrey, Mexico, 1993.
[9] M. Hall and J.P. McNamee. Improving software performance with automatic memoization. Johns Hopkins APL Technical Digest, 18(2), 1997.
[10] R. Chandra, R. Menon, L. Dagum, D. Kohr, D. Maydan, and J. McDonald. Parallel Programming in OpenMP. Morgan Kaufmann, 2000.
[11] E. M. Izhikevich. Simple model of spiking neurons. IEEE Transactions on Neural Networks, 14:1569–1572, 2003.
[12] Brunel N. The evidence for neural information processing with precise spike-times: A survey. Natural Computing, 3:195–206, 2000.
[13] Cessac B and Vieville T. On dynamics of integrate-and-fire neural networks with adaptive conductances. Frontiers in Computational Neuroscience, 2, 2008.
[14] Soula H. Alwan A. and Belson G. Learning at the edge of chaos: Temporal coupling of spiking neuron controller for autonomous robotics. 2005.
[15] L.F. Abbott and W.G. Regehr. Synaptic computation. Nature, 431:796–803, 2004.
[16] S. Song, K. D. Miller, and L. F. Abbott. Competitive hebbian learning through spiketiming-dependent synaptic plasticity. Nature Neuroscience, 3:919–926, 2000.
[17] G.G Turrigiano and S. B. Nelson. Homeostatic plasticity in the developing nervous system. Nature Reviews Neuroscience, 5:97–107, 2004.
[18] W. Zhang and D. J. Linden. The other side of the engram: Experience-driven changes in neuronal intrinsic excitability. Nature Reviews Neuroscience, 4:885–900, 2003.
[19] F. Ponulak. ReSuMe-new supervised learning method for Spiking Neural Networks. International Conference on Machine Learning, ICML, 2005.
[20] R. Florian. The chronotron: a neuron that learns to fire temporally-precise spike patterns. PLoS ONE, 7(8), 2012.
[21] R. Florian. Reinforcement learning through modulation of spike-timing-dependent synaptic plasticity. Neural Computation, 19(6):1468–1502, 2007.
[22] Sutton RS and Barto AG. Reinforcement learning. 1998.
[23] Ban T. Fuzzy computing for complexity level of evaluation tests. Studia Universitatis Babes-Bolyai, Seria Informatica, LVIII:81–93, 2013.
[24] Ban T. Generating and assessing test papers complexity using predictions in evolutionary algorithms. 2009.
How to Cite
RUSU, Cătălin V.; BAN, Tiberiu; GREBLĂ, Horea Adrian. Robby: A Neurorobotics Control Framework Using Spiking Neural Networks. Studia Universitatis Babeș-Bolyai Informatica, [S.l.], v. 62, n. 2, p. 83-92, dec. 2017. ISSN 2065-9601. Available at: <>. Date accessed: 29 nov. 2020. doi: