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.


Messages - Shadowgod2

Pages: [1] 2 3 ... 26
1
Darwinbots3 / Re: Bot testbed
« on: November 12, 2017, 06:38:48 PM »
ok here's my idea:

first i think they when repro should be forced into a circle at the moment they repro. they shouldn't just let the spindles snap into place but be more like a spring pushing the bots out and away, locking into place when they reach their pos. as they they move they have a height tolerance say of 20 in height to be adjustable so the spindles can get underneath and get into place faster. all the while the bot would be unable to move until all spindles are in their places. all this should solve the physics and control during the repro stage.

for manipulating the number of spindles i think it should be both according to body and bot dna storing as a range. say every 20 body gained the minimum spindles would increase by 1, it could have a maximum of 20 or double the minimum spindles that the bot, after repro, could use a store command to get to so it could use a desired spindle number. the reason i say have a minimum and max spindles is because i don't think you would want a bot that has a lot of body and be really large and only have 3 spindles or the other way around and have spindles it doesn't need. if the number of spindles is connected to body them so should the spindle minimum length of the spindles to match.

the pic is very crude but should help with the visuals of it

2
Darwinbots3 / Re: Bot testbed
« on: November 10, 2017, 04:56:31 PM »
Hmm definitely something to think about... i have a few ideas but i need paint to test and show so i might be able to get back to you later tonight... maybe tomorrow.

3
Darwinbots3 / Re: Bot testbed
« on: November 10, 2017, 01:10:22 AM »
dang that's a bit... i've decided to almost completely redo the bot sense i need to get back into it and re learn the code, i'll be adding a speed modifier in as well in this next update just as soon as i know how i'm going to do so..

also have you figured out exactly how you will do repro? reason i ask is because i think instead of repro being a sysvar it's an action, 2 spindles at some point are 0ed and that makes the bot repro. with that, the 2 spindles that are 0ed can be what determines the size and pos of the child from the parent. of cores that brings a few issues of it's self such as grater than 2 0ed spindles, which is the parent in the split, ect

for multiple 0ed spindles we could either allow it and have multiple children or disallow it and only repro when exactly 2 spindles 0ed. for the which is the parent issue i'd say the obvious choice would be the larger of the 2(or more if you decide down that path). now to prevent accidental or spam repro events body could be the min height of the spindles except for when 0ed which is reset right after repro so the bot has to re 0 the spindles again. after that i can't think of any specific issues that would be big...

i personally like the ability of multiple children because that opens up the most possibilities but the feature alone even with just 2 could make things like cani bots more sustainable on the smaller end to being able to make things like linings(skin, stomachs, and more) easier and better to form on the larger scale. even tough the sysvar way would likely be easier and maybe better at the start while getting other things down first maybe, i think this might be worth the effort, but i'm not the programmer so idk. what do you think?

looks good so far and keep up the good work. hope you get back to it soon but till then enjoy your break, getting too burnt out suck so better in moderation than forced all out war type completion..

4
Darwinbots3 / Re: Bot testbed
« on: November 07, 2017, 11:27:17 PM »
sure, yea i kinda got side tracked day after i started the new bot... but in the next few days i should have a good turning bot, after which i'll be working on speed as well and more.

5
Darwinbots3 / Re: Bot testbed
« on: November 02, 2017, 11:31:13 PM »
wow nice little warning message while posting this...lol

so how's everything going? i'm thinking about getting into it a little again, try to see if i can get a turning code in

6
DNA - General / Re: Any good predatory bots to adapt MyFirstBot to?
« on: June 27, 2017, 03:58:37 AM »
well you can look through the bestiary for good bots to go against. i recommend either first trying eco bots or interesting behavior bots to go against till you find one that it can't beat very well. you can also try having it beat itself for a bit too to find a good balance for it's self and to help randomize up the code a bit for better mutations down the line, hopefully. after that you can slowly evolve up the chain to harder and harder bots. however if you want to evolve a bot against a specific trait such as poison or venom it might be best if you make another bot for that purpose, most bots in the f1 will likely use dirty tricks as such or worse so i recommend going after them last. well the choice is yours. have fun. we would like to see what you come up with. if you need further help don't be afraid to ask.

7
DNA - General / Re: Any good predatory bots to adapt MyFirstBot to?
« on: June 25, 2017, 12:01:14 AM »
well first off what is your first bot? we need a comparison to match it to. depending on the bot we may have to make a predatory bot for it from scratch

Edit: it wouldn't be the slightly modified animal min in "it won't work" would it? if so we could modify another animal min specifically for predatory behavior relatively easy. however we also need to know the type of settings you will be using such as viscosity and such.

8
Newbie / Re: Hi
« on: May 08, 2017, 11:36:39 PM »
hi haven't been on db in a few days.. went on a bit of a trip. welcome to db :D glad to see you fitting in nicely.

9
Darwinbots3 / Re: Bot testbed
« on: April 29, 2017, 11:22:47 PM »
yea it does me too, i posted it earlier but i dont thing num noticed it..

a bit off topic: i haven't been messing with it much lately, been more involved in other things including learning how to program in java.. nothing major..

so let me know when there's something new to play with and maybe brake.. :D

10
Darwinbots3 / Re: Bot testbed
« on: April 10, 2017, 05:28:53 PM »
Speaking of sin and cos how exactly do they work? Also im not really ginding any more bugs... at least not yet

11
Darwinbots3 / Re: Bot testbed
« on: April 09, 2017, 06:58:47 PM »
actually i can see you needing more for some advanced complex bots, especially when you get into some multibots.

ok this bug i know where its coming from, its when i close the lid of my computer with the program still running:
Code: [Select]
RootLevelException = {
    Description = "SharpDX.SharpDXException",
    Message = "Unknown error (HRESULT = 0x88760868)",
    Source = "System.Windows.Forms.ControlMarshaledInvoke",
    Stack Trace = {
        File = "\Modules\Darwinbots3\Bot.Testbed\Main.cs:140:17",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:109:13",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:149:17",
    },
    Data = {
        radiiOut = {
            0 = "0.031980198 //0x3FA05FB5613AB3DC",
            1 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            2 = "0.0159945995 //0x3F9060E3665F5248",
            3 = "0.0179927993 //0x3F926CB451E214F6",
            4 = "0.0219891989 //0x3F96845628E79A52",
            5 = "0.0289828983 //0x3F9DADB1613143B4",
            6 = "0.0269846985 //0x3F9BA1E075AE8104",
            7 = "0.0229882988 //0x3F978A3E9EA8FBA9",
            8 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            9 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            10 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            11 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            12 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            13 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            14 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            15 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            16 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            17 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            18 = "0.0159945995 //0x3F9060E3665F5248",
            19 = "0.0179927993 //0x3F926CB451E214F6",
            20 = "0.0219891989 //0x3F96845628E79A52",
            21 = "0.0289828983 //0x3F9DADB1613143B4",
            22 = "0.0269846985 //0x3F9BA1E075AE8104",
            23 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            24 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            25 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            26 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            27 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            28 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            29 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            30 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            31 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            32 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            33 = "0.0159945995 //0x3F9060E3665F5248",
            34 = "0.0179927993 //0x3F926CB451E214F6",
            35 = "0.0219891989 //0x3F96845628E79A52",
            36 = "0.0289828983 //0x3F9DADB1613143B4",
            37 = "0.0269846985 //0x3F9BA1E075AE8104",
            38 = "0.0229882988 //0x3F978A3E9EA8FBA9",
            39 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            40 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            41 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            42 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            43 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            44 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            45 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            46 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            47 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            48 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            49 = "0.0159945995 //0x3F9060E3665F5248",
            50 = "0.0179927993 //0x3F926CB451E214F6",
            51 = "0.0219891989 //0x3F96845628E79A52",
            52 = "0.0289828983 //0x3F9DADB1613143B4",
            53 = "0.0269846985 //0x3F9BA1E075AE8104",
            54 = "0.0229882988 //0x3F978A3E9EA8FBA9",
            55 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            56 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            57 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            58 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            59 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            60 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            61 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            62 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            63 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            64 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            65 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            66 = "0.0229882988 //0x3F978A3E9EA8FBA9",
            67 = "0.0269846985 //0x3F9BA1E075AE8104",
            68 = "0.0289828983 //0x3F9DADB1613143B4",
            69 = "0.0219891989 //0x3F96845628E79A52",
            70 = "0.0179927993 //0x3F926CB451E214F6",
            71 = "0.0159945995 //0x3F9060E3665F5248",
            72 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            73 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            74 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            75 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            76 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            77 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            78 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            79 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            80 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            81 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            82 = "0.0229882988 //0x3F978A3E9EA8FBA9",
            83 = "0.0269846985 //0x3F9BA1E075AE8104",
            84 = "0.0289828983 //0x3F9DADB1613143B4",
            85 = "0.0219891989 //0x3F96845628E79A52",
            86 = "0.0179927993 //0x3F926CB451E214F6",
            87 = "0.0159945995 //0x3F9060E3665F5248",
            88 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            89 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            90 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            91 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            92 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            93 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            94 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            95 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            96 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            97 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            98 = "0.0269846985 //0x3F9BA1E075AE8104",
            99 = "0.0289828983 //0x3F9DADB1613143B4",
            100 = "0.0219891989 //0x3F96845628E79A52",
            101 = "0.0179927993 //0x3F926CB451E214F6",
            102 = "0.0159945995 //0x3F9060E3665F5248",
            103 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            104 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            105 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            106 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            107 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            108 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            109 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            110 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            111 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            112 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
            113 = "0.0229882988 //0x3F978A3E9EA8FBA9",
            114 = "0.0269846985 //0x3F9BA1E075AE8104",
            115 = "0.0289828983 //0x3F9DADB1613143B4",
            116 = "0.0219891989 //0x3F96845628E79A52",
            117 = "0.0179927993 //0x3F926CB451E214F6",
            118 = "0.0159945995 //0x3F9060E3665F5248",
            119 = "0.0149954995 //0x3F8EB5F5E13BE1E1",
        },
    },
}

12
Darwinbots3 / Re: Bot testbed
« on: April 09, 2017, 12:53:26 PM »
Ok well what should i look for when it crashes so i don't post repeats?

13
Darwinbots3 / Re: Bot testbed
« on: April 09, 2017, 09:17:15 AM »
im fine with what ever for the angles but the memlocs as the dna stands now is easy to use up so i would recommend at least 300 being user use, probably more, but we'll cross that bridge when we get to it. one step at a time


 :glare: yet another bug report, why are new programs always so buggy, especially the fun ones:
Code: [Select]
RootLevelException = {
    Description = "System.Exception",
    Message = "Encountered another boundary edge when building monotone polygon for boundary edge.",
    Source = "Annulus.CSG.StraightSkeletonDecompose",
    Stack Trace = {
        File = "\Modules\Annulus\Annulus\CSG\StraightSkeleton.cs:137:25",
        File = "\Modules\Blacklight\Core\Core\Drawables\Polygon.cs:48:13",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:200:17",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:101:13",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:149:17",
    },
    Data = {
        radiiOut = {
            0 = "0.0439693969 //0x3FA6832823C2FBE6",
            1 = "0.0599549955 //0x3FAEB26BD1CE069F",
            2 = "0.0299819982 //0x3F9EB399D6F2A50A",
            3 = "0.0329792979 //0x3FA0E2A99C1B6487",
            4 = "0.0289828983 //0x3F9DADB1613143B4",
            5 = "0.0309810981 //0x3F9FB9824CB40660",
            6 = "0.0289828983 //0x3F9DADB1613143B4",
            7 = "0.0489648965 //0x3FA911ED4A266F40",
            8 = "0.0329792979 //0x3FA0E2A99C1B6487",
            9 = "0.0309810981 //0x3F9FB9824CB40660",
            10 = "0.0329792979 //0x3FA0E2A99C1B6487",
            11 = "0.0289828983 //0x3F9DADB1613143B4",
            12 = "0.0299819982 //0x3F9EB399D6F2A50A",
            13 = "0.0559585959 //0x3FACA69AE64B43F0",
            14 = "0.0569576958 //0x3FAD298F212BF49C",
            15 = "0.0549594959 //0x3FAC23A6AB6A9345",
            16 = "0.0289828983 //0x3F9DADB1613143B4",
            17 = "0.0339783978 //0x3FA1659DD6FC1533",
            18 = "0.031980198 //0x3FA05FB5613AB3DC",
            19 = "0.0279837984 //0x3F9CA7C8EB6FE25C",
            20 = "0.0389738974 //0x3FA3F462FD5F888C",
            21 = "0.0299819982 //0x3F9EB399D6F2A50A",
            22 = "0.0309810981 //0x3F9FB9824CB40660",
            23 = "0.0549594959 //0x3FAC23A6AB6A9345",
            24 = "0.0529612961 //0x3FAB1DBE35A931EE",
            25 = "0.053960396 //0x3FABA0B27089E299",
            26 = "0.0439693969 //0x3FA6832823C2FBE6",
            27 = "0.0579567957 //0x3FADAC835C0CA548",
            28 = "0.0309810981 //0x3F9FB9824CB40660",
            29 = "0.0279837984 //0x3F9CA7C8EB6FE25C",
            30 = "0.0299819982 //0x3F9EB399D6F2A50A",
            31 = "0.0329792979 //0x3FA0E2A99C1B6487",
            32 = "0.0349774977 //0x3FA1E89211DCC5DF",
            33 = "0.0329792979 //0x3FA0E2A99C1B6487",
            34 = "0.0309810981 //0x3F9FB9824CB40660",
            35 = "0.0279837984 //0x3F9CA7C8EB6FE25C",
            36 = "0.0289828983 //0x3F9DADB1613143B4",
            37 = "0.0329792979 //0x3FA0E2A99C1B6487",
            38 = "0.0339783978 //0x3FA1659DD6FC1533",
            39 = "0.0309810981 //0x3F9FB9824CB40660",
            40 = "0.0479657966 //0x3FA88EF90F45BE95",
            41 = "0.0449684968 //0x3FA7061C5EA3AC92",
            42 = "0.0379747975 //0x3FA3716EC27ED7E1",
            43 = "0.0299819982 //0x3F9EB399D6F2A50A",
            44 = "0.0289828983 //0x3F9DADB1613143B4",
            45 = "0.0329792979 //0x3FA0E2A99C1B6487",
            46 = "0.0299819982 //0x3F9EB399D6F2A50A",
            47 = "0.031980198 //0x3FA05FB5613AB3DC",
            48 = "0.0299819982 //0x3F9EB399D6F2A50A",
            49 = "0.0309810981 //0x3F9FB9824CB40660",
            50 = "0.0299819982 //0x3F9EB399D6F2A50A",
            51 = "0.0309810981 //0x3F9FB9824CB40660",
            52 = "0.0309810981 //0x3F9FB9824CB40660",
            53 = "0.0379747975 //0x3FA3716EC27ED7E1",
            54 = "0.0299819982 //0x3F9EB399D6F2A50A",
            55 = "0.0329792979 //0x3FA0E2A99C1B6487",
            56 = "0.0369756976 //0x3FA2EE7A879E2736",
            57 = "0.0579567957 //0x3FADAC835C0CA548",
            58 = "0.0569576958 //0x3FAD298F212BF49C",
            59 = "0.0329792979 //0x3FA0E2A99C1B6487",
            60 = "0.0329792979 //0x3FA0E2A99C1B6487",
            61 = "0.0329792979 //0x3FA0E2A99C1B6487",
            62 = "0.0569576958 //0x3FAD298F212BF49C",
            63 = "0.0579567957 //0x3FADAC835C0CA548",
            64 = "0.0369756976 //0x3FA2EE7A879E2736",
            65 = "0.0329792979 //0x3FA0E2A99C1B6487",
            66 = "0.0299819982 //0x3F9EB399D6F2A50A",
            67 = "0.0379747975 //0x3FA3716EC27ED7E1",
            68 = "0.0309810981 //0x3F9FB9824CB40660",
            69 = "0.0309810981 //0x3F9FB9824CB40660",
            70 = "0.0299819982 //0x3F9EB399D6F2A50A",
            71 = "0.0309810981 //0x3F9FB9824CB40660",
            72 = "0.0299819982 //0x3F9EB399D6F2A50A",
            73 = "0.031980198 //0x3FA05FB5613AB3DC",
            74 = "0.0299819982 //0x3F9EB399D6F2A50A",
            75 = "0.0329792979 //0x3FA0E2A99C1B6487",
            76 = "0.0289828983 //0x3F9DADB1613143B4",
            77 = "0.0299819982 //0x3F9EB399D6F2A50A",
            78 = "0.0379747975 //0x3FA3716EC27ED7E1",
            79 = "0.0449684968 //0x3FA7061C5EA3AC92",
            80 = "0.0479657966 //0x3FA88EF90F45BE95",
            81 = "0.0309810981 //0x3F9FB9824CB40660",
            82 = "0.0339783978 //0x3FA1659DD6FC1533",
            83 = "0.0329792979 //0x3FA0E2A99C1B6487",
            84 = "0.0289828983 //0x3F9DADB1613143B4",
            85 = "0.0279837984 //0x3F9CA7C8EB6FE25C",
            86 = "0.0309810981 //0x3F9FB9824CB40660",
            87 = "0.0329792979 //0x3FA0E2A99C1B6487",
            88 = "0.0349774977 //0x3FA1E89211DCC5DF",
            89 = "0.0329792979 //0x3FA0E2A99C1B6487",
            90 = "0.0299819982 //0x3F9EB399D6F2A50A",
            91 = "0.0279837984 //0x3F9CA7C8EB6FE25C",
            92 = "0.0309810981 //0x3F9FB9824CB40660",
            93 = "0.0579567957 //0x3FADAC835C0CA548",
            94 = "0.0439693969 //0x3FA6832823C2FBE6",
            95 = "0.053960396 //0x3FABA0B27089E299",
            96 = "0.0529612961 //0x3FAB1DBE35A931EE",
            97 = "0.0549594959 //0x3FAC23A6AB6A9345",
            98 = "0.0309810981 //0x3F9FB9824CB40660",
            99 = "0.0299819982 //0x3F9EB399D6F2A50A",
            100 = "0.0389738974 //0x3FA3F462FD5F888C",
            101 = "0.0279837984 //0x3F9CA7C8EB6FE25C",
            102 = "0.031980198 //0x3FA05FB5613AB3DC",
            103 = "0.0339783978 //0x3FA1659DD6FC1533",
            104 = "0.0289828983 //0x3F9DADB1613143B4",
            105 = "0.0549594959 //0x3FAC23A6AB6A9345",
            106 = "0.0569576958 //0x3FAD298F212BF49C",
            107 = "0.0559585959 //0x3FACA69AE64B43F0",
            108 = "0.0299819982 //0x3F9EB399D6F2A50A",
            109 = "0.0289828983 //0x3F9DADB1613143B4",
            110 = "0.0329792979 //0x3FA0E2A99C1B6487",
            111 = "0.0309810981 //0x3F9FB9824CB40660",
            112 = "0.0329792979 //0x3FA0E2A99C1B6487",
            113 = "0.0489648965 //0x3FA911ED4A266F40",
            114 = "0.0289828983 //0x3F9DADB1613143B4",
            115 = "0.0309810981 //0x3F9FB9824CB40660",
            116 = "0.0289828983 //0x3F9DADB1613143B4",
            117 = "0.0329792979 //0x3FA0E2A99C1B6487",
            118 = "0.0299819982 //0x3F9EB399D6F2A50A",
            119 = "0.0599549955 //0x3FAEB26BD1CE069F",
        },
    },
}

14
Darwinbots3 / Re: Bot testbed
« on: April 08, 2017, 10:48:52 PM »
ok this crash came out of no where while i was messing with the settings on the new bot:
Code: [Select]
RootLevelException = {
    Description = "System.Exception",
    Message = "Encountered another boundary edge when building monotone polygon for boundary edge.",
    Source = "Annulus.CSG.StraightSkeletonDecompose",
    Stack Trace = {
        File = "\Modules\Annulus\Annulus\CSG\StraightSkeleton.cs:137:25",
        File = "\Modules\Blacklight\Core\Core\Drawables\Polygon.cs:48:13",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:200:17",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:101:13",
        File = "\Modules\Darwinbots3\Bot.Testbed\Renderer.cs:149:17",
    },
    Data = {
        radiiOut = {
            0 = "0.0889288929 //0x3FB6C40B3EA10505",
            1 = "0.0619531953 //0x3FAFB854478F67F6",
            2 = "0.064950495 //0x3FB0A0987C18BCFC",
            3 = "0.0709450945 //0x3FB229752CBACEFE",
            4 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            5 = "0.1079117912 //0x3FBBA01B6DF79363",
            6 = "0.1049144914 //0x3FBADBAD15A68A62",
            7 = "0.098919892 //0x3FB952D06504785F",
            8 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            9 = "0.0599549955 //0x3FAEB26BD1CE069F",
            10 = "0.0619531953 //0x3FAFB854478F67F6",
            11 = "0.064950495 //0x3FB0A0987C18BCFC",
            12 = "0.0709450945 //0x3FB229752CBACEFE",
            13 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            14 = "0.1079117912 //0x3FBBA01B6DF79363",
            15 = "0.1049144914 //0x3FBADBAD15A68A62",
            16 = "0.098919892 //0x3FB952D06504785F",
            17 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            18 = "0.0599549955 //0x3FAEB26BD1CE069F",
            19 = "0.0619531953 //0x3FAFB854478F67F6",
            20 = "0.064950495 //0x3FB0A0987C18BCFC",
            21 = "0.0709450945 //0x3FB229752CBACEFE",
            22 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            23 = "0.1079117912 //0x3FBBA01B6DF79363",
            24 = "0.1049144914 //0x3FBADBAD15A68A62",
            25 = "0.098919892 //0x3FB952D06504785F",
            26 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            27 = "0.0599549955 //0x3FAEB26BD1CE069F",
            28 = "0.0619531953 //0x3FAFB854478F67F6",
            29 = "0.064950495 //0x3FB0A0987C18BCFC",
            30 = "0.0709450945 //0x3FB229752CBACEFE",
            31 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            32 = "0.1079117912 //0x3FBBA01B6DF79363",
            33 = "0.1049144914 //0x3FBADBAD15A68A62",
            34 = "0.098919892 //0x3FB952D06504785F",
            35 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            36 = "0.0599549955 //0x3FAEB26BD1CE069F",
            37 = "0.0619531953 //0x3FAFB854478F67F6",
            38 = "0.064950495 //0x3FB0A0987C18BCFC",
            39 = "0.0709450945 //0x3FB229752CBACEFE",
            40 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            41 = "0.1079117912 //0x3FBBA01B6DF79363",
            42 = "0.1049144914 //0x3FBADBAD15A68A62",
            43 = "0.098919892 //0x3FB952D06504785F",
            44 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            45 = "0.0599549955 //0x3FAEB26BD1CE069F",
            46 = "0.0619531953 //0x3FAFB854478F67F6",
            47 = "0.064950495 //0x3FB0A0987C18BCFC",
            48 = "0.0709450945 //0x3FB229752CBACEFE",
            49 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            50 = "0.1079117912 //0x3FBBA01B6DF79363",
            51 = "0.1049144914 //0x3FBADBAD15A68A62",
            52 = "0.098919892 //0x3FB952D06504785F",
            53 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            54 = "0.0599549955 //0x3FAEB26BD1CE069F",
            55 = "0.0619531953 //0x3FAFB854478F67F6",
            56 = "0.064950495 //0x3FB0A0987C18BCFC",
            57 = "0.0709450945 //0x3FB229752CBACEFE",
            58 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            59 = "0.1079117912 //0x3FBBA01B6DF79363",
            60 = "0.1049144914 //0x3FBADBAD15A68A62",
            61 = "0.1079117912 //0x3FBBA01B6DF79363",
            62 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            63 = "0.0709450945 //0x3FB229752CBACEFE",
            64 = "0.064950495 //0x3FB0A0987C18BCFC",
            65 = "0.0619531953 //0x3FAFB854478F67F6",
            66 = "0.0599549955 //0x3FAEB26BD1CE069F",
            67 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            68 = "0.098919892 //0x3FB952D06504785F",
            69 = "0.1049144914 //0x3FBADBAD15A68A62",
            70 = "0.1079117912 //0x3FBBA01B6DF79363",
            71 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            72 = "0.0709450945 //0x3FB229752CBACEFE",
            73 = "0.064950495 //0x3FB0A0987C18BCFC",
            74 = "0.0619531953 //0x3FAFB854478F67F6",
            75 = "0.0599549955 //0x3FAEB26BD1CE069F",
            76 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            77 = "0.098919892 //0x3FB952D06504785F",
            78 = "0.1049144914 //0x3FBADBAD15A68A62",
            79 = "0.1079117912 //0x3FBBA01B6DF79363",
            80 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            81 = "0.0709450945 //0x3FB229752CBACEFE",
            82 = "0.064950495 //0x3FB0A0987C18BCFC",
            83 = "0.0619531953 //0x3FAFB854478F67F6",
            84 = "0.0599549955 //0x3FAEB26BD1CE069F",
            85 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            86 = "0.098919892 //0x3FB952D06504785F",
            87 = "0.1049144914 //0x3FBADBAD15A68A62",
            88 = "0.1079117912 //0x3FBBA01B6DF79363",
            89 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            90 = "0.0709450945 //0x3FB229752CBACEFE",
            91 = "0.064950495 //0x3FB0A0987C18BCFC",
            92 = "0.0619531953 //0x3FAFB854478F67F6",
            93 = "0.0599549955 //0x3FAEB26BD1CE069F",
            94 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            95 = "0.098919892 //0x3FB952D06504785F",
            96 = "0.1049144914 //0x3FBADBAD15A68A62",
            97 = "0.1079117912 //0x3FBBA01B6DF79363",
            98 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            99 = "0.0709450945 //0x3FB229752CBACEFE",
            100 = "0.064950495 //0x3FB0A0987C18BCFC",
            101 = "0.0619531953 //0x3FAFB854478F67F6",
            102 = "0.0599549955 //0x3FAEB26BD1CE069F",
            103 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            104 = "0.098919892 //0x3FB952D06504785F",
            105 = "0.1049144914 //0x3FBADBAD15A68A62",
            106 = "0.1079117912 //0x3FBBA01B6DF79363",
            107 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            108 = "0.0709450945 //0x3FB229752CBACEFE",
            109 = "0.064950495 //0x3FB0A0987C18BCFC",
            110 = "0.0619531953 //0x3FAFB854478F67F6",
            111 = "0.0599549955 //0x3FAEB26BD1CE069F",
            112 = "0.0859315932 //0x3FB5FF9CE64FFC05",
            113 = "0.098919892 //0x3FB952D06504785F",
            114 = "0.1049144914 //0x3FBADBAD15A68A62",
            115 = "0.1079117912 //0x3FBBA01B6DF79363",
            116 = "0.0839333933 //0x3FB57CA8AB6F4B59",
            117 = "0.0709450945 //0x3FB229752CBACEFE",
            118 = "0.064950495 //0x3FB0A0987C18BCFC",
            119 = "0.0619531953 //0x3FAFB854478F67F6",
        },
    },
}

15
Darwinbots3 / Re: Bot testbed
« on: April 08, 2017, 10:24:30 PM »
i have me a crude swimmer :D finally..
Code: [Select]
const seg 120
const maxh 20
const minh 5
const timer 10
'1 is always maxed
maxh 10 add .1

'wave up if count is 0 and prev seg is not 0ed

seg 2 div 1 add {
 dup 300 add ref sgn abs neg 1 add mul
 dup 1 sub ref minh sub sgn 1 sub sgn 1 add mul
 dup dup ref maxh swap sub 2 div swap ref add 1 add swap store } loop

'wave down if at or above max hight or -1 counter

seg 2 div 1 add {
 dup dup 300 add ref sgn 1 add sgn neg 1 add swap
 ref maxh sub sgn 1 add sgn add sgn mul
 dup dup dup ref swap ref  minh sub 2 div 1 add sub swap store
-1 swap 300 add store } loop

'count down from 3 to 0 when 0ed, 0 starts the wave, -1 is reverse on wave
''set timer to x if 0ed and timer is -1

seg 2 div 1 add {
dup ref minh swap sub sgn 1 add sgn mul
dup 300 add ref sgn 1 add sgn neg 1 add mul
300 add timer swap store } loop

''count down

seg 2 div 1 add {
300 add dup ref sgn 1 sub sgn 1 add mul
dup ref 1 sub swap store } loop

'mirror other side
seg 2 div 1 add { dup ref swap neg seg add 2 add store } loop

basic but good enough to test with.. now lets see if i can get an ellipse as the minh to weigh against for a better looking movement in the waves

Pages: [1] 2 3 ... 26