| Literature DB >> 27516737 |
Andres Espinal1, Horacio Rostro-Gonzalez2, Martin Carpio1, Erick I Guerra-Hernandez2, Manuel Ornelas-Rodriguez1, Marco Sotelo-Figueroa3.
Abstract
This paper presents a method to design Spiking Central Pattern Generators (SCPGs) to achieve locomotion at different frequencies on legged robots. It is validated through embedding its designs into a Field-Programmable Gate Array (FPGA) and implemented on a real hexapod robot. The SCPGs are automatically designed by means of a Christiansen Grammar Evolution (CGE)-based methodology. The CGE performs a solution for the configuration (synaptic weights and connections) for each neuron in the SCPG. This is carried out through the indirect representation of candidate solutions that evolve to replicate a specific spike train according to a locomotion pattern (gait) by measuring the similarity between the spike trains and the SPIKE distance to lead the search to a correct configuration. By using this evolutionary approach, several SCPG design specifications can be explicitly added into the SPIKE distance-based fitness function, such as looking for Spiking Neural Networks (SNNs) with minimal connectivity or a Central Pattern Generator (CPG) able to generate different locomotion gaits only by changing the initial input stimuli. The SCPG designs have been successfully implemented on a Spartan 6 FPGA board and a real time validation on a 12 Degrees Of Freedom (DOFs) hexapod robot is presented.Entities:
Keywords: Christiansen grammar evolution; FPGA; SPIKE-distance; central pattern generator; evolution strategy; legged robot locomotion; spiking neural network
Year: 2016 PMID: 27516737 PMCID: PMC4963406 DOI: 10.3389/fnbot.2016.00006
Source DB: PubMed Journal: Front Neurorobot ISSN: 1662-5218 Impact factor: 2.650
Figure 1Workflow diagram of CPG design taken from Yu’s work (Yu et al., .
Figure 2Rhythmic patterns for hexapod locomotion. The black bars correspond to the gait patterns reported in Grabowska et al. (2012), used for moving the femurs, while the gray bars are added in Rostro-Gonzalez et al. (2015) as additional information for moving the coxas and thus achieving the full locomotion in hexapod individuals. (A) Walking gait. (B) Jogging gait. (C) Running gait.
Figure 4Hexapod robot with FPGA Spartan 6.
Figure 3Structure of the derived word for presynaptic connections of a neuron.
(1+1) – ES.
| 1: initialize ( |
| 2: |
| 3: |
| 4: |
| 5: |
| 6: |
| 7: |
| 8: |
| 9: |
| 10: |
| 11: |
Configuration of designed SCPG for walking gait by using equation (.
| Neuron (ID) | Presynaptic connectivity | Topology |
|---|---|---|
| FL1 (1) | 1:2, +4 | |
| CL1 (2) | 1:11, +9 | |
| FL2 (3) | 1:4, +3 | |
| CL2 (4) | 1:5, +1 | |
| FL3 (5) | 1:8, +7 | |
| CL3 (6) | 1:9, +6 | |
| FR1 (7) | 1:6, +1 | |
| CR1 (8) | 1:1, +7 | |
| FR2 (9) | 1:2, +6 | |
| CR2 (10) | 1:3, +3 | |
| FR3 (11) | 1:4, +6 | |
| CR3 (12) | 1:7, +5 |
Configuration of designed SCPG for running gait by using equation (.
| Neuron (ID) | Presynaptic connectivity | Topology |
|---|---|---|
| FL1 (1) | 1:6, +1 | |
| CL1 (2) | 1:7, +9 | |
| FL2 (3) | 1:12, +7 | |
| CL2 (4) | 1:9, +4 | |
| FL3 (5) | 1:6, +5 | |
| CL3 (6) | 1:7, +6 | |
| FR1 (7) | 1:4, +4 | |
| CR1 (8) | 1:9, +5 | |
| FR2 (9) | 1:6, +1 | |
| CR2 (10) | 1:3, +5 | |
| FR3 (11) | 1:8, +9 | |
| CR3 (12) | 1:1, +9 |
Configuration of designed SCPG for all gaits by using equation (.
| Neuron (ID) | Presynaptic connectivity | Topology |
|---|---|---|
| FL1 (1) | 1:2, +8 | |
| CL1 (2) | 7:5, −2|7, +1|8, +2|1, −7|11, +2|3, +4|4, +2 | |
| FL2 (3) | 7:6, +1|8, −2|5, +4|9, +4|2, −5|1, −9|4, +8 | |
| CL2 (4) | 1:5, +8 | |
| FL3 (5) | 1:6, +5 | |
| CL3 (6) | 5:9, +3|5, −9|11, +3|12, −1|1, +6 | |
| FR1 (7) | 1:8, +5 | |
| CR1 (8) | 1:9, +4 | |
| FR2 (9) | 1:10, +8 | |
| CR2 (10) | 1:11, +9 | |
| FR3 (11) | 5:8, −2|2, −4|12, +9|11, +3|6, −3 | |
| CR3 (12) | 7:5, +8|2, +1|9, −4|6, −1|4, −3|7, +5|11, −4 |
Figure 5Spike trains generated for all gaits; Figures (A–F) were obtained by equation (. In the left side we present numerical simulations in software and on the right side oscilloscope signals in a real time simulation of the hexapod robot. The oscilloscope signals are directly taken from the FPGA. (A) Spike trains for walking gait. (B) Oscilloscope reading of walking gait. (C) Spike trains for jogging gait. (D) Oscilloscope reading of jogging gait. (E) Spike trains for running gait. (F) Oscilloscope reading of running gait. (G) Spike trains for all gaits. (H) Oscilloscope reading of all gaits.
Configuration of designed SCPG for jogging gait by using equation (.
| Neuron (ID) | Presynaptic connectivity | Topology |
|---|---|---|
| FL1 (1) | 1:2, +5 | |
| CL1 (2) | 1:3, +5 | |
| FL2 (3) | 1:8, +1 | |
| CL2 (4) | 1: 9, +7 | |
| FL3 (5) | 1:10, +9 | |
| CL3 (6) | 1:11, +8 | |
| FR1 (7) | 1:4, +2 | |
| CR1 (8) | 1:5, +5 | |
| FR2 (9) | 1:6, +9 | |
| CR2 (10) | 1:1, +8 | |
| FR3 (11) | 1:2, +2 | |
| CR3 (12) | 1:7, +4 |