Abstract
Bio-inspired robots still rely on classic robot control although advances in neurophysiology allow adaptation to control as well. However, the connection of a robot to spiking neuronal networks needs adjustments for each purpose and requires frequent adaptation during an iterative development. Existing approaches cannot bridge the gap between robotics and neuroscience or do not account for frequent adaptations. The contribution of this paper is an architecture and domain-specific language (DSL) for connecting robots to spiking neuronal networks for iterative testing in simulations, allowing neuroscientists to abstract from implementation details. The framework is implemented in a web-based platform. We validate the applicability of our approach with a case study based on image processing for controlling a four-wheeled robot in an experiment setting inspired by Braitenberg vehicles.
Article PDF
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
References
Atkinson, C., Gerbig, R., Markert, K., Zrianina, M., Egurnov, A., Kajzar, F.: Towards a Deep, Domain Specific Modeling Framework for Robot Applications. In: Assmann, U., Wagner, G. (eds.) Proceedings of the 1st International Workshop on Model-Driven Robot Software Engineering (MORSE), no. 1319 in CEUR Workshop Proceedings, 1–12. Aachen. http://ceur-ws.org/Vol-1319/ (2014)
Bihlmaier, A., Wörn, H.: Robot Unit Testing. In: Simulation, Modeling, and Programming for Autonomous Robots, pp 255–266. Springer (2014)
Bishop, C.M.: Neural networks for pattern recognition. Oxford University Press, Oxford (1995)
Bordignon, M., Schultz, U.P., Stoy, K.: Model-based Kinematics Generation for Modular Mechatronic Toolkits. SIGPLAN Not. 46(2), 157–166 (2010). doi:10.1145/1942788.1868318
Braitenberg, V.: Vehicles: Experiments in synthetic psychology MIT press (1986)
Davison, A.P., Brüderle, D., Eppler, J.M., Kremkow, J., Muller, E., Pecevski, D., Perrinet, L., Yger, P.: Pynn: a common interface for neuronal network simulators. Front. Neuroinformatics 2 (11) (2009). doi:10.3389/neuro.11.011.2008, http://www.frontiersin.org/neuroinformatics/10.3389/neuro.11.011.2008/abstract
Davison, A.P., Hines, M.L., Muller, E.: Trends in programming languages for neuroscience simulations. Front. Neurosci. 3(3), 374 (2009)
Di Ruscio, D., Malavolta, I., Pelliccione, P.: A Family of Domain-Specific Languages for Specifying Civilian Missions of Multi-Robot Systems. In: First Workshop on Model-Driven Robot Software Engineering-MORSE (2014)
Fowler, M.: Domain-specific languages Pearson Education (2010)
Frigerio, M., Buchli, J., Caldwell, D.G.: A Domain Specific Language for kinematic models and fast implementations of robot dynamics algorithms (2013)
Gewaltig, M.O., Diesmann, M.: Nest (neural simulation tool). Scholarpedia 2(4), 1430 (2007)
Gleeson, P., Crook, S., Cannon, R.C., Hines, M.L., Billings, G.O., Farinella, M., Morse, T.M., Davison, A.P., Ray, S., Bhalla, U.S., Barnes, S.R., Dimitrova, Y.D., Silver, R.A.: NeuroML: A Language for Describing Data Driven Models of Neurons and Networks with a High Degree of Biological. Detail. PLos Comput. Biol. 6(6), e1000,815 (2010). doi:10.1371/journal.pcbi.1000815
Hagras, H., Pounds-Cornish, A., Colley, M., Callaghan, V., Clarke, G.: Evolving spiking neural network controllers for autonomous robots. In: Robotics and Automation, 2004. Proceedings. ICRA ’04. 2004 IEEE International Conference on, vol. 5. doi:10.1109/ROBOT.2004.1302446, pp 4620–4626 (2004)
Hines, M.: A program for simulation of nerve equations with branching geometries. Int. J. Biomed. Comput. 24(1), 55–68 (1989)
Hinkel, G., Groenda, H., Vannucci, L., Denninger, O., Cauli, N., Ulbrich, S.: A Domain-Specific Language (DSL) for Integrating Neuronal Networks in Robot Control. In: 2015 Joint MORSE/VAO Workshop on Model-Driven Robot Software Engineering and View-Based Software-Engineering (2015)
Kernighan, B.W., Pike, R.: The Unix Programming Environment, vol. 270. Prentice-Hall Englewood Cliffs, NJ (1984)
Khan, M.M., Lester, D.R., Plana, L.A., Rast, A., Jin, X., Painkras, E., Furber, S.B.: SpiNNaker: Mapping Neural Networks onto a Massively-Parallel Chip Multiprocessor. In: Neural Networks, 2008. IJCNN 2008.(IEEE World Congress on Computational Intelligence). International Joint Conference On, pp. 2849–2856. (2008)
Koenig, N., Howard, A.: Design and Use Paradigms for Gazebo, an Open-Source Multi-Robot Simulator. In: Intelligent Robots and Systems, 2004.(IROS 2004). Proceedings. 2004 IEEE/RSJ International Conference On, Vol. 3, pp. 2149–2154. (2004)
Lier, F., Lütkebohle, I., Wachsmuth, S.: Towards Automated Execution and Evaluation of Simulated Prototype HRI Experiments. In: Proceedings of the 2014 ACM/IEEE International Conference on Human-robot Interaction, HRI’14, pp. 230–231. ACM, New York, NY, USA. doi:10.1145/2559636.2559841 (2014)
Meyerovich, L.A., Rabkin, A.S.: Empirical Analysis of Programming Language Adoption. In: Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, pp. 1–18. (2013)
Moghadam, M., Christensen, D.J., Brandt, D., Schultz, U.P.: Towards Python-based Domain-specific Languages for Self-reconfigurable Modular Robotics Research (2013)
Nichols, E., McDaid, L., Siddique, N.: Biologically inspired snn for robot control. IEEE Trans. Cybern. 43(1), 115–128 (2013)
Nordmann, A., Hochgeschwender, N., Wrede, S.: A Survey on Domain-Specific Languages in Robotics. In: Simulation, Modeling, and Programming for Autonomous Robots, pp 195–206. Springer (2014)
Plotnikov, D., Blundell, I., Ippen, T., Eppler, J.M., Morrison, A., Rumpe, B.: NESTML: a Modeling Language for Spiking Neurons. In: Modellierung. Accepted, to appear (2016)
Pomerleau, D.A.: Neural Network Perception for Mobile Robot Guidance. Ph.D. Thesis. Carnegie Mellon University, Pittsburgh (1992)
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an Open-Source Robot Operating System. In: ICRA Workshop on Open Source Software, p 5 (2009)
Raikov, I., Cannon, R., Clewley, R., Cornelis, H., Davison, A., De Schutter, E., Djurfeldt, M., Gleeson, P., Gorchetchnikov, A., Plesser, H., Hill, S., Hines, M., Kriener, B., Le Franc, Y., Lo, C.C., Morrison, A., Muller, E., Ray, S., Schwabe, L., Szatmary, B.: NineML: the network interchange for neuroscience modeling language. BMC Neurosci. 12(Suppl 1), 330 (2011). doi:10.1186/1471-2202-12-S1-P330
Roennau, A., Heppner, G., Nowicki, M., Dillmann, R.: LAURON V: a Versatile Six-Legged Walking Robot with Advanced Maneuverability. In: Advanced Intelligent Mechatronics (AIM), 2014 IEEE/ASME International Conference On, pp. 82–87. (2014)
Schlegel, C., Haßler, T., Lotz, A., Steck, A.: Robotic Software Systems: From Code-Driven to Model-Driven Designs. In: Advanced Robotics, 2009. ICAR 2009. International Conference On, pp 1–8 (2009)
Strey, A.: EpsiloNN - A specification language for the efficient parallel simulation of neural networks. In: Mira, J., Moreno-Díaz, R., Cabestany, J. (eds.) Biological and Artificial Computation: From Neuroscience to Technology, Lecture Notes in Computer Science. doi:10.1007/BFb0032530, vol. 1240, pp 714–722. Springer, Berlin (1997)
Vannucci, L., Ambrosano, A., Cauli, N., Albanese, U., Falotico, E., Ulbrich, S., Pfotzer, L., Hinkel, G., Denninger, O., Peppicelli, D., Guyot, L., Von Arnim, A., Deser, S., Maier, P., Dillman, R., Klinker, G., Levi, P., Knoll, A., Gewaltig, M.O., Laschi, C.: A visual tracking model implemented on the iCub robot as a use case for a novel neurorobotic toolkit integrating brain and physics simulation. In: Humanoid Robots (Humanoids), 2015 IEEE-RAS 15th International Conference on. doi:10.1109/HUMANOIDS.2015.7363512, pp 1179–1184 (2015)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Hinkel, G., Groenda, H., Krach, S. et al. A Framework for Coupled Simulations of Robots and Spiking Neuronal Networks. J Intell Robot Syst 85, 71–91 (2017). https://doi.org/10.1007/s10846-016-0412-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-016-0412-6