Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - jknilinux

Pages: 1 2 [3] 4 5
31
Darwinbots3 / performance
« on: November 16, 2009, 01:21:49 PM »
Just wondering, what sort of performance should we expect with DB3? using C#, 3D, extra features, etc... it sounds like it may only run decently on the most recent computers. Perhaps we have to realize that most people are just interested hobbyists and will be running this on a spare pIII PC. Perhaps we can make a less-fully-featured version of DB3?

Will there be any way in the settings to make it very resource-efficient? maybe a hyperspeed mode with almost everything disabled? TY!

32
Simulation Emporium / caterpillar simulation
« on: April 22, 2009, 04:36:17 PM »
Hey guys,

I'm trying to get a working evolution simulation of peter's caterpillars, but I'm kind of a newb to long-term evosims. Practically every sim I make seems to die out in like 10 kilocycles. So, I was wondering if someone might be able to help me with some suggestions and, if possible, a working evosim with caterpillars. I've looked at all the other threads on the topic, but nothing really seems to work...

Thanks!

33
Biology / The first wet alife?
« on: January 12, 2009, 01:43:39 PM »
Hi everyone,

Here's something I found interesting. The first truly artificial life might just have been created... Depending on your definition of life. Just wondered what you all thought. Is it really alive yet? If not, when will it be? Either way, it's still pretty cool.

34
Darwinbots3 / bot sensing abilities...
« on: December 04, 2008, 06:45:01 PM »
Hi everyone, how's thanksgiving been?

I have an idea- we should restrict each cell to only sense one thing at a time. For example, if a bot is able, it should only have a 1x1 resolution view of it's environment, with no distance information. Also, if it can see, it cannot detect chemicals in it's E-grid, and vice-versa. If any other senses are implemented, they will also be mutually exclusive with all other senses, except for homeostasis-like ones. This both emulates real life AND fosters the development of Interesting-Behavior- and multi- bots. For example, to judge distance, we will need to implement at least two bots to use binocular vision.

In fact, this might have caused the cambrian explosion- once animals developed multicellularity, they could take advantage of many new senses, but at the cost of being really complex. From there, it avalanched.

What do you think?

35
Off Topic / A weird, cool idea
« on: November 29, 2008, 12:15:29 AM »
Would it be possible to write self-replicating programs in x86 assembly, then let it run for a few days and let evolution occur? This way, you have an alife program running MUCH much faster than it would on top of winxp in a simulator.

However, there's one problem- how do you generate mutations? Aside from waiting 500 years for a cosmic ray to come by? Well, heat causes random errors, right? So does overclocking...

So, maybe an overclocked undercooled Pentium 4 could run alife hundreds of times faster than we could ever hope on DB. Would it work?

36
Biology / Cambrian explosion
« on: November 28, 2008, 10:13:31 PM »
Well, I've noticed that almost all evosims seem to be stuck in a sort of precambrian era- none of the rapid diversification that leads to co-evolution ever seems to occur. If you look at the precambrian, there's little life other than gloop- asymmetrical MBs at best, few carnivores, few species. Sound familiar?

Anyway, I was wondering if anyone had any ideas on how to solve this issue? Maybe we can make an official list of features that can encourage speciation for DB3?

37
Biology / k-selected DB species
« on: November 28, 2008, 09:55:53 PM »
I was just wondering- why are all DB species we've ever evolved r-selected, as in being similar to insects?
Why do we never evolve an elephant-like species that is few in number, lives a very long time, has few offspring, and cares for them?

See this: r/K selection theory

Or, has anyone evolved a K-selected species? If so, I'd love to see it.

If not, maybe this points to a problem in DB?

Maybe we should make it a bot challenge, replacing the conditional-evolution challenge? That challenge is really old (years?), there's a winner, so it's over, right?

38
Newbie / DB server
« on: November 26, 2008, 02:45:56 PM »
Hi,

I have two old PCs and am trying to figure out how to connect them to each other so that bots in one sim can teleport to the other sim. I don't want to connect them to the internet or anything, just to each other with a USB cable or something.

Is this possible? How can I do it? Thanks!

39
Newbie / inline conditions
« on: November 19, 2008, 06:25:44 PM »
Hi everyone,

I was wondering if someone could show me the basics of inline conditions, or at least a link to a similar thread or tutorial. thanks!

40
Evolution and Internet Sharing Sims / 2.43.1m upload here!
« on: November 18, 2008, 11:37:01 PM »
Hi everyone,

IM never works in 2.44, and it usually crashes within about 5 minutes after starting, so I give up- Can someone upload the latest, stable version of DB for me here? Really appreciate it!

41
Interesting behaviour bots / Alga pollinator
« on: November 17, 2008, 03:17:00 AM »
Hey everyone,

Here's my first bot!   

It's an algae that shoots viruses whenever a bot is nearby, and the viruses force the infected bot to "pollinate" (AKA fertilize) the veggies, so they can sexrepro! Pretty cool, huh? This is meant for evosims, although I'm sure even (especially?) the f1-bots will get killed instantly by these guys. Come to think of it, this should do pretty well in internet mode...

[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']'Alga_Pollinator
'By: jknilinux
'It infects bots with a virus that makes them pollinate it and spread the virus to other bots.

Code: [Select]
cond
*.robage 0 =
start
7 989 store
stop

cond
*.vtimer 0 =
start
3 .mkvirus store
stop

cond
7 *989 !=
start
*.eyef 0 =
10 .up store
not
*.refxpos *.refypos angle .setaim store
*.refvelup 5 add .up store
*.refveldx .dx store
-8 .shoot store
*.thisgene .mkvirus store
50 .vshoot store
stop

cond
*.eye5 0 >
*.refeye *.myeye !=
start
50 .vshoot store
stop

cond
*.eye5 0 =
*.refeye *.myeye = or
start
314 rnd .aimdx store
stop

cond
*.fertilized 0 >
start
33 .sexrepro store
stop
end

Let me know what you think!

42
Newbie / Almost working bot!
« on: November 17, 2008, 12:47:23 AM »
Hi,

I'm trying to (finally) make my own bot, but I can't get OCULUS II to work in Animal Minimalis... Here's what I have so far:

[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']'Animal_Minimalis

'Contains everything necessary for it
'to survive and reproduce.

cond
*.eyef 0 =
start
-4 *.eye1 *.eye9 sub sgn 0 floor mult *.eye1 *.eye8 sub sgn 0 floor mult *.eye1 *.eye7 sub sgn 0 floor mult *.eye1 *.eye6 sub sgn 0 floor mult *.eye1 *.eye5 sub sgn 0 floor mult *.eye1 *.eye4 sub sgn 0 floor mult *.eye1 *.eye3 sub sgn 0 floor mult *.eye1 *.eye2 sub sgn 0 floor mult 4 *.eye9 *.eye8 sub sgn 0 floor mult *.eye9 *.eye7 sub sgn 0 floor mult *.eye9 *.eye6 sub sgn 0 floor mult
*.eye9 *.eye5 sub sgn 0 floor mult *.eye9 *.eye4 sub sgn 0 floor mult *.eye9 *.eye3 sub sgn 0 floor mult *.eye9 *.eye2 sub sgn 0 floor mult *.eye9 *.eye1 sub sgn ++ sgn mult add -3 *.eye2 *.eye9 sub sgn ++ sgn mult *.eye2 *.eye8 sub sgn 0 floor mult *.eye2 *.eye7 sub sgn 0 floor mult *.eye2 *.eye6 sub sgn 0 floor mult *.eye2 *.eye5 sub sgn 0 floor mult *.eye2 *.eye4 sub sgn 0 floor mult *.eye2 *.eye3 sub sgn 0 floor mult *.eye2 *.eye1 sub sgn ++ sgn mult add 3 *.eye8 *.eye9 sub sgn ++ sgn mult *.eye8 *.eye7 sub sgn 0 floor mult *.eye8 *.eye6 sub sgn 0 floor mult *.eye8 *.eye5 sub sgn 0 floor mult *.eye8 *.eye4 sub sgn 0 floor mult *.eye8 *.eye3 sub sgn 0 floor mult *.eye8 *.eye2 sub sgn ++ sgn mult *.eye8 *.eye1 sub sgn ++ sgn mult add -2 *.eye3 *.eye9 sub sgn ++ sgn mult *.eye3 *.eye8 sub sgn ++ sgn mult *.eye3 *.eye7 sub sgn 0 floor mult *.eye3 *.eye6 sub sgn 0 floor mult
*.eye3 *.eye5 sub sgn 0 floor mult *.eye3 *.eye4 sub sgn 0 floor mult *.eye3 *.eye2 sub sgn ++ sgn mult *.eye3 *.eye1 sub sgn ++ sgn mult add 2 *.eye7 *.eye9 sub sgn ++ sgn mult *.eye7 *.eye8 sub sgn ++ sgn mult *.eye7 *.eye7 sub sgn 0 floor mult *.eye7 *.eye6 sub sgn 0 floor mult *.eye7 *.eye5 sub sgn 0 floor mult *.eye7 *.eye4 sub sgn ++ sgn mult *.eye7 *.eye2 sub sgn ++ sgn mult *.eye7 *.eye1 sub sgn ++ sgn mult add -1 *.eye4 *.eye9 sub sgn ++ sgn mult *.eye4 *.eye8 sub sgn ++ sgn mult *.eye4 *.eye7 sub sgn ++ sgn mult *.eye4 *.eye6 sub sgn 0 floor mult *.eye4 *.eye5 sub sgn 0 floor mult *.eye4 *.eye3 sub sgn ++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult *.eye4 *.eye1 sub sgn ++ sgn mult add 1 *.eye4 *.eye9 sub sgn ++ sgn mult *.eye4 *.eye8 sub sgn ++ sgn mult *.eye4 *.eye7 sub sgn ++ sgn mult *.eye4 *.eye6 sub sgn ++ sgn mult *.eye4 *.eye5 sub sgn 0 floor mult
*.eye4 *.eye3 sub sgn ++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult *.eye4 *.eye1 sub sgn ++ sgn mult add 0 *.eye5 *.eye9 sub sgn ++ sgn mult *.eye5 *.eye8 sub sgn ++ sgn mult *.eye5 *.eye7 sub sgn ++ sgn mult *.eye5 *.eye6 sub sgn ++ sgn mult *.eye5 *.eye4 sub sgn ++ sgn mult *.eye5 *.eye3 sub sgn ++ sgn mult *.eye5 *.eye2 sub sgn ++ sgn mult *.eye5 *.eye1 sub sgn ++ sgn mult add .focuseye store
*.refxpos *.refypos angle .setaim store
stop

cond
*.eye5 0 >
*.refeye *.myeye !=
start
*.refveldx .dx store
*.refvelup 30 add .up store
stop

cond
*.eye5 50 >
*.refeye *.myeye !=
start
-1 .shoot store
*.refveldx .dx store
*.refvelup .up store
stop

cond
*.refeye *.myeye =
start
-2 .shoot store
314 rnd .aimdx store
stop

cond
*.nrg 20000 >
start
10 .repro store
stop
end

Any help? Thanks!

43
Suggestions / My Craziest idea ever
« on: November 08, 2008, 05:59:59 PM »
Hi everyone! You've been warned.

So, I was thinking that it should be at least possible for an embedded processor to run Darwinbots code. Then, I realized- add two motors and 2 sensors, and you have a real-life darwinbot. AND, it should be even easier than that because there are robot kits that are commercially available that could do the trick inexpensively...

 Good choices are the e-puck robots from k-team.com or the cybug robot insect from jcminventures.com with the hbf-3 add-on board. The HBF-3 has a microcontroller that we could program to accept DBcode, just like how the Basic stamp microcontroller from parallax accepts PBASIC code and turns it into PIC assembly.

With the cybug, we can even have the robots feed off of each other's batteries-
(aka "eat" each other- see here: Ecosystem)
(detailed here: Upgrades)
relatively easily.

They're also inexpensive, but only have 2 IR sensors and 2 light sensors, and cannot form MBs. However, it still would be pretty neat to get even a simple darwinbot coded up in one of them. Seeing a darwinbot in "flesh and blood".... that would be cool.

And take a look at these links:

http://en.wikipedia.org/wiki/S-bot_mobile_robot

http://www.swarm-bots.org/

If we got an s-bot ( or similar) to run the DB code, then they could even form MBs! However, I don't think we could buy any just yet...


Anyway, uh... who'd like to try it?

Seriously, though, maybe it's not that hard...
What do you think?

EDIT: THE LINKS WORK NOW!

44
Off Topic / I am lying!
« on: November 06, 2008, 02:10:17 PM »
Hi everyone,

This is a problem I've been working on a bit recently, and I'm starting to give up.
Has anyone here ever heard of the liar paradox? Basically, it states:

This sentence is false.

The problem is; is it true or is it false? And this isn't just a word problem- it's a problem with logic itself. Godel proved arithmetic must be incomplete or inconsistent using an arithmetic version of this. Unfortunately, there is a predicate-logic based version of this too:

P: "P is false"

The statement P can not fit into either the set of all true things or the set of all false things... Does this mean logic is incomplete or inconsistent as well?

Post any solutions, like modifications to logic, new truth values, or anything else you come up with to solve it here.



EDIT:
Just found another interesting paradox:

P: "P => Q"

If it's false, then the conditional evaluates to true, so what P means is true, so P is true. If P is true, then what P means must be true, which is that P implies Q, so since P is true and P => Q, then Q is true...

But what is Q? Well, Q is anything! God exists, God does not exist, you don't exist, you are an invisible pink unicorn... anything.

Anyway, if you don't understand the logic behind the liar or my new invented one, let me know.

45
Bugs and fixes / DNA scripts don't work
« on: October 25, 2008, 09:14:38 PM »
Hi again.  

Uh, DNA scripts don't work at all.    I checked the "Enable DNA sripts" box, close settings, and nothing changes. I open up settings again, and the DNA scripts box magically unchecks itself. Bizarre... Has anyone else gotten DNA scripts to work?

Thanks!

Pages: 1 2 [3] 4 5