Code center > Darwinbots3
Anyone out there?
bacillus:
Obviously that's not a new idea. What else isn't? I think it'd be good to get a summary of features up.
Prsn828:
--- Quote from: bacillus ---Obviously that's not a new idea. What else isn't? I think it'd be good to get a summary of features up.
--- End quote ---
Actually, as of today the new shape of the bots is back under scrutiny.
This is because of my realizing that it is, as far as Nums and I are aware, impossible to make a capsule with varying sizes for the ends without either 1) using complex trig to calculate exactly where the polygon connection goes, or 2) allowing the bots to have a concave (indent like) feature.
Both of these could pose a problem for anyone that wants the program to run at a reasonable speed.
Right now there are several alternatives being considered:
A) Polybots, or bots made of polygons.
Distorted Elliptical bots, like a bent circle.
C) A combination of A and B, or of A and plain, circular bots like we have now.
D) Capsules can be used, because someone was (hopefully this is the case) kind enough to point out a better solution to the problem with this kind of bot.
As far as the current progress is concerned, we are working on the physics engine, but due to this little oversight about bot shape, are unable to continue until this problem is sorted out. Of course, other things are being done right now, but this is where most of the action is.
bacillus:
If the circular ends are the same size, then a line can be drawn between the two. Because this is then an axis of symmetry, the line can be offset perpendicular to itself by X units, where X is the radius. This approach is fairly simple (I've written an arc-poly hybrid collision engine and found that this works every time), but without bringing in basic trig, limits it to equal-sized circles.
I just had an idea for tie info sharing. In addition to using the .inx/.outx variables, a bot could enable a 'synapse' cell component that automatically transmits information from a certain input tie to all its other ties. Although this means information is unidirectional and can cause interesting problems in circuit structures, this shouldn't matter too much, as it models real life better than now.
Prsn828:
Building on your information transfer idea, perhaps certain locations in the bot's memory could be linked. For instance, a bot might be able to designate a certain place in its memory as read-only, and send that memory value to another bot it is tied to and store it in a value that can only be modified externally by the other bot. That was a bit confusing for an explanation, but basically it boils down to the fact that information can only be transferred one-way since two bots could try to modify the same value at once otherwise.
As far as bot shape, it has been decided that we will use Trapezoids for the shape, which is basically the same except for the rounded ends.
A later version may allow for the capsules, but for now this is how it is going to be done.
Also, this made me realize that not only can they be trapezoids, but they can also be triangles if one of the bases is of length zero.
Navigation
[0] Message Index
[*] Previous page
Go to full version