|
|
|
|
@ -191,7 +191,8 @@ T:顶视 F:前视 L:左视 R:右视 X:斜视 方向键:剖视 空格:
|
|
|
|
|
### 2019-12-05 commit: add history folder
|
|
|
|
|
重整理了一下目录,将当前工作版本放在core目录下, 比较重大的历史版本放在history目录下,以方便初学者直接运行各个历史版本,而不需要使用git reset命令去手工回到以前的历史版本。同时,如果有未完成的子功能研究(如模式识别,见005_letter_test目录),也可以开一个子目录在history里,以后有时间再去慢慢研究这个子功能。
|
|
|
|
|
|
|
|
|
|
### 2019-12-27 在history\003a_legs目录下尝试给青蛙加两条腿,看它能不能自动学会走路。一条腿位于下方,一条腿位于右侧,每条腿有位置感觉细胞、抬腿、落腿运动和感觉细胞,转动腿运动细胞。只有当腿落下且转动时青蛙才会位移。经过一段时间的生存汰淘之后,青蛙自动进化出会利用腿走路了,但效果不太理想,找食效率不高,往往只能朝一个方向利用单条腿前进,但至少这是青蛙第一次利用腿来走路,有兴趣的可以运行试试看。
|
|
|
|
|
2019-12-27 在history\003a_legs目录下(依然是2维脑)尝试给青蛙加两条腿,看它能不能自动学会走路。一条腿位于下方,负责左右移动,一条腿位于右侧,负责上下移动,每条腿有抬腿、落腿、转动和相应的感觉细胞。只有当腿落下且转动,而且另一条脚抬起来时青蛙才会位移,具体什么时候抬腿、什么时候转动腿完全由随机数决定。经过一段时间的生存汰淘之后,青蛙会进化出会利用两条腿走路了,但需要的时间非常长,约几个小时之后才达到最高吃食率50%左右,走路风格也比较诡异,是小碎步而不是大踏步。但至少这是青蛙第一次利用两条腿来走路,还是有点意义的,这证明生命进化中就算神经元随机排布,进化出眼睛和腿也是非常简单自然的事。这个实验只给青蛙加了两条腿,但同理如果有四条或更多的腿它应该也是可以随机进化出来的。
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
### 2020-06-03 加入小蛇Snake进来吃青蛙(未完成)
|
|
|
|
|
基本思路是小蛇是有形状的,青蛙要能进化到看到小蛇就跑开,这样就开始正式引入了模式识别
|
|
|
|
|
@ -199,4 +200,7 @@ T:顶视 F:前视 L:左视 R:右视 X:斜视 方向键:剖视 空格:
|
|
|
|
|
### 2020-06-19 正式完成加入小蛇进来,有多处bug改进
|
|
|
|
|
蛇只能看到青蛙,青蛙只能看到蛇的图形。并改core目录下项目包名从github到gitee(码云),负值连线、中间连线引入,用一条斜线来暂时代替蛇的图形,好开始模式识别。
|
|
|
|
|
|
|
|
|
|
### 2020-06-20 更正SnakeBigEye的bug,并显示为两条线代表蛙的图像(或舌头),便于简化模式别。
|
|
|
|
|
### 2020-06-20 更正SnakeBigEye的bug,并显示为两条线代表蛙的图像(或舌头),便于简化模式别。设定小蛇只能看到青蛙,青蛙只能看到蛇(严格说是蛇的舌头)。可以看到小蛇会追着青蛙,而青蛙会躲开小蛇,当然也有躲不开被吃掉的。除了引入负值连线用蓝色线条来表示外,技术细节上倒没有什么突破,但这个实验有趣的地方在于它证实了就算是完全随机的排列脑细胞,在长期的优胜劣汰后,生命也会进化出捕食和逃避行为。即然可以进化出捕食和逃避行为,而生命进化又会向越来越复杂的方向进化,所以这个原理可以解释为意识的萌芽了。高等生命的意识,本质上也无非就是大自然随机运动产生的一种复杂现象而已。
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
2020-06-26 更新readme.md. 下一步的工作将移回到体全息存贮的模式识别,因为青蛙需要这个模式识别功能来更好地分辨出蛇和食物的区别,而体全息存贮个人感觉有很多潜力可挖,它有两个最大的优点:一是可以小样本学习,二是可以同时处理多维的信息输入输出。
|