Amphibious Framsticks 
Maciej Komosinski's picture

For all who would like to evolve Framsticks which
can move both on land and in water: below is a good
description of simulator settings and world.

The first attempt:
(a(assssXssssssssssXsssX[@ 0 :1.000,0 :-423.831,= :1.000]LLLMsssssssswwX[ = :-2.127][| /
:-4.597][| ! :1.000,G :-766.932,G :4.511]LLMMMMwX[@ 0 :4.316,1 :-2.436]LCCMssQX[| -1
:363.650,0 :-2.395,0 :2.398,G :-1.421,0 :-1.301]),)

(horizontal velocity 0.02 with velocity precision 10).

.sim file:

# created Fri Aug 18 11:21:56 2000
# by Framsticks simulator (30-May-00) [MS Windows]
sim_params:
model:1
oldneurons:0
capacity:200
delrule:0
descol:0
debug:0
AutoKill:1
cr_c:0
cr_life:0
cr_v:1
cr_gl:0
cr_nnsiz:0
cr_di:0
cr_vpos:0
cr_vvel:0
cr_norm:1
fitfun:0
fitm:2
fitma:5
enablestats:0
cr_simi:0
testvel:10
cr_energ:0
MaxCreated:1
p_nop:40
p_mut:40
p_xov:10
xov_mins:0
Energy0:50
grow:0
corpsen:0
e_meta:1
aging:0
em_stat:0
em_dyn:0
sun:0
feed:0
feede0:10
autosave:20
overwrite:1
filecomm:0
wrldtyp:1
wrldsiz:100
wrldmap:~
m 10 10
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
0 0 - 9 9 9 9 9 9 -
~
wrldwat:3
wrldbnd:2
mut_str:5
mut_neu:10
mut_exmod:eEwW
mut_exrec:S
mut_exctl:
gm_repair:1
gm_xosegm:0
geno_f1_sm0:0.05
geno_f1_sm1:0.02
geno_f1_sm2:0.02
geno_f1_sm3:0.02
geno_f1_sm4:0.1
geno_f1_nm0:1
geno_f1_nm1:0.1
geno_f1_nm2:0.05
geno_f1_nm3:0.1
geno_f1_nm4:0.05
geno_f1_nm5:0.1
geno_f1_simNN:1
geno_f1_simSN:1
geno_f1_simSS:1
geno_f1_simNS:1
geno_f1_simStr:4
geno_f4_mut1add:0.5
geno_f4_mut1del:0.2
geno_f4_mutAdd2div:0.2
geno_f4_mutAdd2link:0.2
geno_f4_mutAdd2rep:0.1
genkonw0:1
genkonw1:1
genkonw2:1
genkonw3:1

you can also try another world definition, it might
produce more robust creatures which can step onto the
land from water...

m 10 10
0 0 0 | | 0 0 | | 0
0 0 - 9 9 - 0 9 9 -
0 0 - 9 9 - 0 9 9 -
0 0 0 | | 0 - 9 9 -
0 | | 0 0 0 - 9 9 -
- 9 9 - 0 | 0 0 | 0
- 9 9 - 0 9 | | 0 0
- 9 9 0 - 9 9 9 - 0
0 | | - 9 9 9 9 9 -
0 0 0 0 | | | | | 0

Maciej

Forums: 

I am currently evolving amphibious frams. Actually, I had not called them
amphibious, but there is water and land in my world so...

A random heightfield map given by;

size 200
r 200 200 7586
water -5
edges teleport

Selecting for velocity mostly, with occaisonal tweaks for body size /
vertical position (To try and get away from worms and Frams that go downhill
rapidly...)

It is a steep rough terrain, with some 'shallow flat' land near wtaer edges
in places, giving possibilities for movement from water to land.

After 1 billion steps, The most succesfull Fram is a worm..., here it is;

LAMX[| 1 :4.094]LMX[@ 1 :2.250][|!:0.028,=:690.971,0:3.979]X[| T :-0.983,-1
:-5.455]

The most succesfull 'large' fram is also an 8 stick long worm.

I have just changed the genetic morphology to be more in favour of junctions
[] in an attempt to help along the creation of non-worms.

Details of the experiment can be found at

http://yab.yellowalienbabies.co.uk/page_frams.html

Matt.

"Maciej Komosinski" wrote in message
news:399D309A.943500E0@cs.put.poznan.pl...
>
> For all who would like to evolve Framsticks which
> can move both on land and in water: below is a good
> description of simulator settings and world.
>
> The first attempt:
> (a(assssXssssssssssXsssX[@ 0 :1.000,0 :-423.831,=
:1.000]LLLMsssssssswwX[ = :-2.127][| /
> :-4.597][| ! :1.000,G :-766.932,G :4.511]LLMMMMwX[@ 0 :4.316,1
:-2.436]LCCMssQX[| -1
> :363.650,0 :-2.395,0 :2.398,G :-1.421,0 :-1.301]),)
>
> (horizontal velocity 0.02 with velocity precision 10).
>
>
> .sim file:
>
>
>
> # created Fri Aug 18 11:21:56 2000
> # by Framsticks simulator (30-May-00) [MS Windows]
> sim_params:
> model:1
> oldneurons:0
> capacity:200
> delrule:0
> descol:0
> debug:0
> AutoKill:1
> cr_c:0
> cr_life:0
> cr_v:1
> cr_gl:0
> cr_nnsiz:0
> cr_di:0
> cr_vpos:0
> cr_vvel:0
> cr_norm:1
> fitfun:0
> fitm:2
> fitma:5
> enablestats:0
> cr_simi:0
> testvel:10
> cr_energ:0
> MaxCreated:1
> p_nop:40
> p_mut:40
> p_xov:10
> xov_mins:0
> Energy0:50
> grow:0
> corpsen:0
> e_meta:1
> aging:0
> em_stat:0
> em_dyn:0
> sun:0
> feed:0
> feede0:10
> autosave:20
> overwrite:1
> filecomm:0
> wrldtyp:1
> wrldsiz:100
> wrldmap:~
> m 10 10
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> ~
> wrldwat:3
> wrldbnd:2
> mut_str:5
> mut_neu:10
> mut_exmod:eEwW
> mut_exrec:S
> mut_exctl:
> gm_repair:1
> gm_xosegm:0
> geno_f1_sm0:0.05
> geno_f1_sm1:0.02
> geno_f1_sm2:0.02
> geno_f1_sm3:0.02
> geno_f1_sm4:0.1
> geno_f1_nm0:1
> geno_f1_nm1:0.1
> geno_f1_nm2:0.05
> geno_f1_nm3:0.1
> geno_f1_nm4:0.05
> geno_f1_nm5:0.1
> geno_f1_simNN:1
> geno_f1_simSN:1
> geno_f1_simSS:1
> geno_f1_simNS:1
> geno_f1_simStr:4
> geno_f4_mut1add:0.5
> geno_f4_mut1del:0.2
> geno_f4_mutAdd2div:0.2
> geno_f4_mutAdd2link:0.2
> geno_f4_mutAdd2rep:0.1
> genkonw0:1
> genkonw1:1
> genkonw2:1
> genkonw3:1
>
>
> you can also try another world definition, it might
> produce more robust creatures which can step onto the
> land from water...
>
> m 10 10
> 0 0 0 | | 0 0 | | 0
> 0 0 - 9 9 - 0 9 9 -
> 0 0 - 9 9 - 0 9 9 -
> 0 0 0 | | 0 - 9 9 -
> 0 | | 0 0 0 - 9 9 -
> - 9 9 - 0 | 0 0 | 0
> - 9 9 - 0 9 | | 0 0
> - 9 9 0 - 9 9 9 - 0
> 0 | | - 9 9 9 9 9 -
> 0 0 0 0 | | | | | 0
>
>
>
> Maciej

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.391 / Virus Database: 222 - Release Date: 19/09/2002

I feel like an idiot, but how do you put water and land into one world? With
me, it's either one or the other.

Grant

Maciej Komosinski's picture

> I feel like an idiot, but how do you put water and land into one world? With
> me, it's either one or the other.

True if the land is flat (but even then the water might
be shallow). Use the world map to have higher and lower
parts of the world, then pour water.

Maciej

As an aside, is there some inherent benefit to having 's' modifiers - does
low stamina reduce energy costs as with 'm'?

"Maciej Komosinski" wrote in message
news:399D309A.943500E0@cs.put.poznan.pl...
>
> For all who would like to evolve Framsticks which
> can move both on land and in water: below is a good
> description of simulator settings and world.
>
> The first attempt:
> (a(assssXssssssssssXsssX[@ 0 :1.000,0 :-423.831,=
1.000]LLLMsssssssswwX[ = :-2.127][| /
> :-4.597][| ! :1.000,G :-766.932,G :4.511]LLMMMMwX[@ 0 :4.316,1
:-2.436]LCCMssQX[| -1
> :363.650,0 :-2.395,0 :2.398,G :-1.421,0 :-1.301]),)
>
> (horizontal velocity 0.02 with velocity precision 10).
>
>
> .sim file:
>
>
>
> # created Fri Aug 18 11:21:56 2000
> # by Framsticks simulator (30-May-00) [MS Windows]
> sim_params:
> model:1
> oldneurons:0
> capacity:200
> delrule:0
> descol:0
> debug:0
> AutoKill:1
> cr_c:0
> cr_life:0
> cr_v:1
> cr_gl:0
> cr_nnsiz:0
> cr_di:0
> cr_vpos:0
> cr_vvel:0
> cr_norm:1
> fitfun:0
> fitm:2
> fitma:5
> enablestats:0
> cr_simi:0
> testvel:10
> cr_energ:0
> MaxCreated:1
> p_nop:40
> p_mut:40
> p_xov:10
> xov_mins:0
> Energy0:50
> grow:0
> corpsen:0
> e_meta:1
> aging:0
> em_stat:0
> em_dyn:0
> sun:0
> feed:0
> feede0:10
> autosave:20
> overwrite:1
> filecomm:0
> wrldtyp:1
> wrldsiz:100
> wrldmap:~
> m 10 10
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> 0 0 - 9 9 9 9 9 9 -
> ~
> wrldwat:3
> wrldbnd:2
> mut_str:5
> mut_neu:10
> mut_exmod:eEwW
> mut_exrec:S
> mut_exctl:
> gm_repair:1
> gm_xosegm:0
> geno_f1_sm0:0.05
> geno_f1_sm1:0.02
> geno_f1_sm2:0.02
> geno_f1_sm3:0.02
> geno_f1_sm4:0.1
> geno_f1_nm0:1
> geno_f1_nm1:0.1
> geno_f1_nm2:0.05
> geno_f1_nm3:0.1
> geno_f1_nm4:0.05
> geno_f1_nm5:0.1
> geno_f1_simNN:1
> geno_f1_simSN:1
> geno_f1_simSS:1
> geno_f1_simNS:1
> geno_f1_simStr:4
> geno_f4_mut1add:0.5
> geno_f4_mut1del:0.2
> geno_f4_mutAdd2div:0.2
> geno_f4_mutAdd2link:0.2
> geno_f4_mutAdd2rep:0.1
> genkonw0:1
> genkonw1:1
> genkonw2:1
> genkonw3:1
>
>
> you can also try another world definition, it might
> produce more robust creatures which can step onto the
> land from water...
>
> m 10 10
> 0 0 0 | | 0 0 | | 0
> 0 0 - 9 9 - 0 9 9 -
> 0 0 - 9 9 - 0 9 9 -
> 0 0 0 | | 0 - 9 9 -
> 0 | | 0 0 0 - 9 9 -
> - 9 9 - 0 | 0 0 | 0
> - 9 9 - 0 9 | | 0 0
> - 9 9 0 - 9 9 9 - 0
> 0 | | - 9 9 9 9 9 -
> 0 0 0 0 | | | | | 0
>
>
>
> Maciej

Maciej Komosinski's picture

> As an aside, is there some inherent benefit to having 's' modifiers - does
> low stamina reduce energy costs as with 'm'?

No. The constraint is

a + s + m + i = 1

As to energy costs for 'm', it only happens when you adjust
proper weights in Energy Flow parameters.

MacKo

Maciej Komosinski's picture

I found evolving amphibians quite difficult for the
evolution. The ways of movement on the land and under
water are very different. Each time water appeared
in the world, the evolution would prefer swimming
to walking, because it is easier. Also, it is probable
to step down the water from the land, and it is quite
hard to walk onto the land from water.

However, I managed to evolve a few swimming and
walking creatures:

i(riiXfffffMiiX[ 2 :-3.190,/ :999.000,0 :0.702,1
:0.379]ccffffffffffffffffMMMMMMMMMMMMMMMMiiiiX[@ 1 :0.190][ @2
:-121.460,1 :-2.314,G :16.646][| / :-1.377,1 :1.188,0 :1.534,-1
:2.791]iiX[| / :-3.317,1 :-1.409,0 :-1.565]fiiX[| / :-4.558,G
:-495.293,T :1.954],)

i(riiXfffffMiiX[ 2 :-123.595,/ :-4.882,0 :-0.666,1
:0.379]ccffffffffffffffffMMMMMMMMMMMMMMMMX[@ 1 :0.190][ @2 :-121.460,1
:-2.314,G :16.646][| / :-1.377,1 :1.188,= :0.810,0 :1.534,-1
:2.791]iiX[| / :-3.317,1 :-1.409,0 :-1.565]fiiX[| / :-4.558,G
:-495.293,T :-1.603],)

FFX(iX[ 1 :-0.887],RXMIX[| T :-2.596][ |! :0.191,-1 :-2.095]MXMX[| G
:653.033,= :0.000]MX[| 0 :-4.142][| / :-2.985]MsiX[| G :1.199][| /
:2.854][| / :370.479,0 :1.522,1 :0.890]rssX[ @0 :2.822,-1 :680.837,1
:-9.245][| G :3.031])

FFX(iX[ 1 :-0.887],RXMIX[| T :-2.596]MXMX[| G :653.033,= :0.000]MX[| 0
:-13.841][| 0 :-2.985]MsiX[| G :1.199][| / :2.854][| G :370.479,0
:1.522,1 :0.890]rssX[| G :3.031])

Although it has a difficult time getting onto land from water, this
creature, based on my 'Inchworm,' is fairly adept at moving on land & water:

LLLwwwX(,LLLwwwX,RRFFX(,rrrrMX[|0:1.544,2:902.173](,MX[|-1:-799.737][|G:2.24
7](,rrX(LLLwwwX,,LLLwwwX)))))

The interesting thing is that this creature's moving sticks are above the
'base' on land, and below the 'base' on water, but are equally functional!

That's the best I can come up with now, but I'll post again after about
20-30 million more steps..
"Maciej Komosinski" wrote in message
news:39BF640E.923119B5@cs.put.poznan.pl...
>
> I found evolving amphibians quite difficult for the
> evolution. The ways of movement on the land and under
> water are very different. Each time water appeared
> in the world, the evolution would prefer swimming
> to walking, because it is easier. Also, it is probable
> to step down the water from the land, and it is quite
> hard to walk onto the land from water.
>
> However, I managed to evolve a few swimming and
> walking creatures:
>
>
> i(riiXfffffMiiX[ 2 :-3.190,/ :999.000,0 :0.702,1
> :0.379]ccffffffffffffffffMMMMMMMMMMMMMMMMiiiiX[@ 1 :0.190][ @2
> :-121.460,1 :-2.314,G :16.646][| / :-1.377,1 :1.188,0 :1.534,-1
> :2.791]iiX[| / :-3.317,1 :-1.409,0 :-1.565]fiiX[| / :-4.558,G
> :-495.293,T :1.954],)
>
>
> i(riiXfffffMiiX[ 2 :-123.595,/ :-4.882,0 :-0.666,1
> :0.379]ccffffffffffffffffMMMMMMMMMMMMMMMMX[@ 1 :0.190][ @2 :-121.460,1
> :-2.314,G :16.646][| / :-1.377,1 :1.188,= :0.810,0 :1.534,-1
> :2.791]iiX[| / :-3.317,1 :-1.409,0 :-1.565]fiiX[| / :-4.558,G
> :-495.293,T :-1.603],)
>
>
> FFX(iX[ 1 :-0.887],RXMIX[| T :-2.596][ |! :0.191,-1 :-2.095]MXMX[| G
> :653.033,= :0.000]MX[| 0 :-4.142][| / :-2.985]MsiX[| G :1.199][| /
> :2.854][| / :370.479,0 :1.522,1 :0.890]rssX[ @0 :2.822,-1 :680.837,1
> :-9.245][| G :3.031])
>
>
> FFX(iX[ 1 :-0.887],RXMIX[| T :-2.596]MXMX[| G :653.033,= :0.000]MX[| 0
> :-13.841][| 0 :-2.985]MsiX[| G :1.199][| / :2.854][| G :370.479,0
> :1.522,1 :0.890]rssX[| G :3.031])

Maciej Komosinski's picture

> Although it has a difficult time getting onto land from water, this
> creature, based on my 'Inchworm,' is fairly adept at moving on land & water:
>
> The interesting thing is that this creature's moving sticks are above the
> 'base' on land, and below the 'base' on water, but are equally functional!
>
> That's the best I can come up with now, but I'll post again after about
> 20-30 million more steps..

Perhaps an important thing for a creature would be to distinguish
between land and water. There are no senses for that, but it
can be done indirectly (for ex. by detecting body dynamics,
or perhaps by absence of touch signals).

ANY INTERESTING CREATURES have to be submitted by the online
forms.

Best,

MacKo

> Perhaps an important thing for a creature would be to distinguish
> between land and water. There are no senses for that, but it
> can be done indirectly (for ex. by detecting body dynamics,
> or perhaps by absence of touch signals).

Actually, that is a very interesting concept. But first:

1) If I have a touch receptor in a neuron, and that stick is submerged in
water, does 'touch' register? ie can water cause friction, etc.

2) How about a weighted stick attached to a rotated stick with a gyroscope
receptor? That would have no effect on land if there is no muscle attached,
assuming the creature stays upright when traveling, but in the water the
stick would sway, etc. If the recepter had a low (high?) threshold, meaning
that it took a lot of time to 'charge up,' which would only happen in the
water as the creature moved, then perhaps that could serve as a mechanism
for the creature to detect submersion..thoughts?

Maciej Komosinski's picture

> > Perhaps an important thing for a creature would be to distinguish
> > between land and water. There are no senses for that, but it
> > can be done indirectly (for ex. by detecting body dynamics,
> > or perhaps by absence of touch signals).
>
> Actually, that is a very interesting concept. But first:
>
> 1) If I have a touch receptor in a neuron, and that stick is submerged in
> water, does 'touch' register? ie can water cause friction, etc.

Touch does not register water.

> 2) How about a weighted stick attached to a rotated stick with a gyroscope
> receptor? That would have no effect on land if there is no muscle attached,
> assuming the creature stays upright when traveling, but in the water the
> stick would sway, etc. If the recepter had a low (high?) threshold, meaning
> that it took a lot of time to 'charge up,' which would only happen in the
> water as the creature moved, then perhaps that could serve as a mechanism
> for the creature to detect submersion..thoughts?

Yes, that is possible, but perhaps very difficult for evolution
(depents if such system would be useful even when not perfectly
tuned).

MacKo