Code center > Darwinbots3
Bot DNA
Endy:
Would be nice if the bots had some sort of access to micro-arrays. Not sure how they could easily be handled though, in terms of processing speed or access.
Numsgil:
--- Quote from: Shasta ---
--- Quote from: Numsgil ---The ideal system for MBs would let a cell at one end of a worm communicate freely with a cell 100 cells down on the worm in a single cycle. That way the size of the MB doesn't effect its response time.
--- End quote ---
So in this system are you planning on letting any cell know the values of any memory location on any other cell, just doing something like:
--- Code: --- start
10 .cell store
*.pain 60 store
*.mycell .cell store
60 *.pain >
10 .cell store
100 .give store
stop
--- End code ---
Would cell X give cell 10 100 nrg (ok, yeah I made up a few sysvars, but I think you get the point)
If so, sysvars that returned the cell number highest or lowest values (or the values for all of the bots in an array, but this is just wishful thinking and probably too complex) would be very useful.
--- End quote ---
I'm still working on the logistics, but the goal is something like this:
1. Bots can totally manipulate the memory of attached bots that are adjacent to it in a MB. Read/write, etc. just like it can with its own memory.
2. Bots can be designated as relays. Signals they recieve would propogate under certain rules during a cycle. Sort of like a long game of telephone.
So a "brain" bot could communicate through lots of "nerve" bots to "motor" bots, all in the same cycle.
--------------------------------------------
--- Quote ---Would be nice if the bots had some sort of access to micro-arrays. Not sure how they could easily be handled though, in terms of processing speed or access.
--- End quote ---
Yeah, that's another issue I'm trying to figure out. Some sort of fixed-size arrays that can be manipulated using something like a foreach would make all sorts of things easier. I have no idea how to accomplish it right now, though.
Endy:
Had an idea about possibly combining a basic genetic algorithm in with standard DB dna. Basically the GA would allow evolution to easily get over the initial hump of becoming a self replicator, allowing a low level of replication. It could also handle a basic method of feeding and perhaps a determine bot shapes. Still not sure how you'd determine when the GA should relinquish control over to the rest of the dna. Might just wind up having the bot easily become a replicator only to face another hurdle.
bacillus:
Maybe I'm just repeating someone else because I was too lazy to read through the whole list, but here are some points I would like to see changed:
* Instead of messing round with memval/memloc and tmemval/tmemloc, could we simply reduce them to the commands <pos> read and <pos> tread?
* I agree with the conditional operators being merged with the execution code; it would make for much more readable 1-gene bots
* .shoot values are confusing; can't it just all be like .vshoot eg. .bodyshot, .memshot, .feedshot?
Numsgil:
--- Quote from: bacillus ---Maybe I'm just repeating someone else because I was too lazy to read through the whole list, but here are some points I would like to see changed:
* Instead of messing round with memval/memloc and tmemval/tmemloc, could we simply reduce them to the commands <pos> read and <pos> tread?
* I agree with the conditional operators being merged with the execution code; it would make for much more readable 1-gene bots
* .shoot values are confusing; can't it just all be like .vshoot eg. .bodyshot, .memshot, .feedshot?
--- End quote ---
Yep, that's more or less what I'm planning.
--- Quote from: Endy ---Had an idea about possibly combining a basic genetic algorithm in with standard DB dna. Basically the GA would allow evolution to easily get over the initial hump of becoming a self replicator, allowing a low level of replication. It could also handle a basic method of feeding and perhaps a determine bot shapes. Still not sure how you'd determine when the GA should relinquish control over to the rest of the dna. Might just wind up having the bot easily become a replicator only to face another hurdle.
--- End quote ---
The system is set up in a more or less modable way. It shouldn't be hard to create a different DNA system that some bots use and others don't.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version