FPGA implementation of a configurable neuromorphic CPG-based locomotion controller

Neural Netw. 2013 Sep:45:50-61. doi: 10.1016/j.neunet.2013.04.005. Epub 2013 Apr 12.

Abstract

Neuromorphic engineering is a discipline devoted to the design and development of computational hardware that mimics the characteristics and capabilities of neuro-biological systems. In recent years, neuromorphic hardware systems have been implemented using a hybrid approach incorporating digital hardware so as to provide flexibility and scalability at the cost of power efficiency and some biological realism. This paper proposes an FPGA-based neuromorphic-like embedded system on a chip to generate locomotion patterns of periodic rhythmic movements inspired by Central Pattern Generators (CPGs). The proposed implementation follows a top-down approach where modularity and hierarchy are two desirable features. The locomotion controller is based on CPG models to produce rhythmic locomotion patterns or gaits for legged robots such as quadrupeds and hexapods. The architecture is configurable and scalable for robots with either different morphologies or different degrees of freedom (DOFs). Experiments performed on a real robot are presented and discussed. The obtained results demonstrate that the CPG-based controller provides the necessary flexibility to generate different rhythmic patterns at run-time suitable for adaptable locomotion.

Keywords: Central pattern generators; FPGA; Legged robots; Neuromorphic engineering.

MeSH terms

  • Central Pattern Generators / cytology*
  • Central Pattern Generators / physiology
  • Computer Simulation
  • Computers*
  • Humans
  • Locomotion / physiology*
  • Models, Neurological*
  • Neural Networks, Computer
  • Neurons / physiology*