Genotype details
Name: | Swimmer, f4 |
From gene pool: | swimming |
Author: | Unknown |
Date submitted: | 2000-01-01 |
Size: |
9 parts 8 joints 14 neurons 7 neural connections |
Actions: |
Download this genotype
|
Description: | Swimmer in the f4 genetic encoding, six modules. |
How created: |
Designed and evolved Created manually and evolved a bit. Note the '#6' gene which grows six independent control muscles with sensors. 2023-06-23, Maciej Komosinski: Updated to resemble the original phenotype - the update was needed after numerous major f4 changes. This creature has no independent signal generator and relies on the feedback loop from the arrangement of body parts detected by tilt sensors to bend muscles that control the arrangement of body parts. For this reason, this genotype has an additional stick and muscle added with an extremely small bending signal ("*" sending "1" to "|" with weight 0.0001). This is to ensure that there is a tiny initial stimulus to microscopically bend the body, so that all "G" sensors start outputting non-zero signals to bending muscles. Without this additional "*"-controlled "|" muscle, this creature would need another source of initial movement (see the "Performance notes" section) to kickstart swimming. |
Performance notes: | A source of initial movement for this creature could be (1) reviving it above water, so that it falls down and the body bends, (2) random noise added to the output of neurons so that muscles bend the body at least a tiny bit. If you ensure that (1) or (2) is present, then you can use a simpler genotype without the additional "*"-controlled muscle: /*4*/rr Note that there exists the third source of initial stimulus, (3) random initialization of neuron state (the "randinit" parameter). However, this genotype does not have any "N" neurons, and "G" and "|" neurons are not affected by random state initialization. The neural network in the old original genotype was made of "G"->"N"->"|" modules instead of current "G"->"|" modules, so in the old original genotype, (3) could make "N" neurons initially output small values which served as a source of the initial stimulus to slightly bend "|" muscles and kickstart further swimming movement. |
Full genotype: | /*4*/rr<<<X>N:|[-1:0.0001]>N:*>#6<LllLl<X>C<N:|[2:0.5]>N:G>>X> |
Water speed (MS): | 0.01491 |
Water speed (ODE): | 8.164e-05 |