General > Off Topic
Behavior simulation
Jez:
--- Quote ---The only possible issue is while this increases potential complexity (which is good) it decreases reaction time that bots have. Already bots can accomplish alot in a single cycle. The few cycles it takes to turn and "lock" onto an opponent are very important to the fitness landscape, and we should be careful before we change it.
--- End quote ---
I think any changes to eyes would have a dramatic affect on the survivability of the bots, eyes are very important in the scheme of evolution.
I was thinking about the picture here Eye placement and eyesight Where the eye's overlap the animal has depth perception, where they can see with only one eye they have no depth perception but can ID objects.
There's a simple idea for you to program!
That's what the bots are doing wrong isn't it! They have depth perception through the side eyes but can't ID. I think, (as a simpler change than above!) Bots should lose their ability to see distance, speed, maybe Ypos Xpos with their side eyes but gain the ability to ID objects with these eyes.
Serial numbers would come in useful then, quickly allowing you to see if eyes 1,2,3,4 are seeing the same bot, but that would give them a form of depth perception, after all any bot that fills all those eyes is probably not a million miles away!
Serial numbers also run into a problem if you think about how you are going to use them, you'd have to store information about the bot with each serial number in a memory location to access it later. That could quickly lead to a form of information overload and would probably be quite difficult to use well.
Hmm, OK, how about eye1,2,3,4 being seen as a single unit, the program works out the closest object being seen through those eyes and that is the only object you are allowed to ID? Maybe not.., the problem (for me) is how to replicate what the two eye's of mammals do using the 9 eyes of the bots.
I do so like the idea of changing eyes though!
PS, just to keep up appearances of keeping to the topic...Bitozoa
Numsgil:
If we remove the distance part of eye5 and require bots to triangulate the distance to other bots, these are the consequences as I see them.
1. We would need to add some trig functions. Perhaps map the usual 0-360 degrees and -1 to 1 of regular sin and cosine to 0-1256 and -1000 to 1000.
2. Things get more complex for the bots. Specifically finding the distance to the target becomes rather difficult. Finding the velocity even more so.
3. It may not be possible to tell the difference between a really big bot and a very close bot unless you form a multibot and use steroscopic vision.
4. Alot of old bots simply wouldn't work.
There's probably a way to address #4 using codules of some sort (basically preprogram some eye functions for older bots to use.
I would be willing to make this fundamental change as part of the feature set for 3.0, since upgrading the numbers gives us a legitimate reason not to support older bots But it would be a huge change.
Jez:
I wasn't thinking of removing the ability for depth perception in eye5 but these points:
--- Quote ---2. Things get more complex for the bots. Specifically finding the distance to the target becomes rather difficult. Finding the velocity even more so.
3. It may not be possible to tell the difference between a really big bot and a very close bot unless you form a multibot and use stereoscopic vision.
--- End quote ---
Sound good!
Seeing as the eyes don't overlap I imagine they would have a bit of a problem triangulating a targets position. Cool idea to force a two cell structure to get depth perception though.
You are right, anything done to change the way eye's work is going to have a major impact on the old bots. It's a pretty major game change as well really.
I will write a short summary of the ideas from this thread and put a poll in the suggestions forum to see if peeps are interested in changing the way eyes work.
abyaly:
With more available input for the bots, you can have a wider variety of behaviors. Reducing the input will reduce the range of results. Taking parts away from the bots might give you a more realistic simulation, but I think giving the bots more info will give you a more interesting one.
I want bots to be able to ID other bots and know how far away they are ^^
Navigation
[0] Message Index
[*] Previous page
Go to full version