Embryo - Grasshopper2024-03-29T08:02:19Zhttps://www.grasshopper3d.com/forum/topics/embryo-alpha?groupUrl=embryo&commentId=2985220%3AComment%3A1338713&groupId=2985220%3AGroup%3A666704&feed=yes&xn_auth=noDear Hairault,
Sorry for the…tag:www.grasshopper3d.com,2017-06-20:2985220:Comment:17717752017-06-20T16:56:49.463ZJohn Hardinghttps://www.grasshopper3d.com/profile/JohnHarding
<p>Dear Hairault,</p>
<p>Sorry for the 2 year delay in this reply. Yes, this works using OctopusE, you can find a paper <a href="https://www.researchgate.net/publication/308918336_Evolving_Parametric_Models_using_Genetic_Programming_with_Artificial_Selection" target="_blank">here</a> on it. Maybe your comment inspired me, if it did then thank you!</p>
<p>You can also use Embryo with Biomorpher, which is a interactive EA tool for gh Cecilie Brandt-Olsen and I recently released. See…</p>
<p>Dear Hairault,</p>
<p>Sorry for the 2 year delay in this reply. Yes, this works using OctopusE, you can find a paper <a href="https://www.researchgate.net/publication/308918336_Evolving_Parametric_Models_using_Genetic_Programming_with_Artificial_Selection" target="_blank">here</a> on it. Maybe your comment inspired me, if it did then thank you!</p>
<p>You can also use Embryo with Biomorpher, which is a interactive EA tool for gh Cecilie Brandt-Olsen and I recently released. See <a href="http://www.grasshopper3d.com/group/biomorpher" target="_blank">here</a>.</p>
<p>Thanks,</p>
<p>John.</p> Thanks. It's very buggy at th…tag:www.grasshopper3d.com,2015-11-07:2985220:Comment:13956752015-11-07T23:41:40.955ZJohn Hardinghttps://www.grasshopper3d.com/profile/JohnHarding
<p>Thanks. It's very buggy at the moment though!</p>
<p>Thanks. It's very buggy at the moment though!</p> Hi Zeynep.
Some answers:
Emb…tag:www.grasshopper3d.com,2015-11-07:2985220:Comment:13957332015-11-07T23:40:14.916ZJohn Hardinghttps://www.grasshopper3d.com/profile/JohnHarding
<p>Hi Zeynep.</p>
<p>Some answers:</p>
<ul>
<li>Embryo will not currently accept more than one wire per input, hence cummulative lists are a bit of a problem (hence why interpolate or loft won't work). In theory, using a merge component before them should work (stick one in the ingredients). What is really required is that not just single components but 'bits of graphs' (or even using clusters) should be used to assemble the model (see point 5 in the thread above). Coding this is quite tricky…</li>
</ul>
<p>Hi Zeynep.</p>
<p>Some answers:</p>
<ul>
<li>Embryo will not currently accept more than one wire per input, hence cummulative lists are a bit of a problem (hence why interpolate or loft won't work). In theory, using a merge component before them should work (stick one in the ingredients). What is really required is that not just single components but 'bits of graphs' (or even using clusters) should be used to assemble the model (see point 5 in the thread above). Coding this is quite tricky without being David, and perhaps this is where Grasshopper isn't the correct platform.</li>
<li>Parent inputs and outputs are used to tag parameters on the parent canvas for inclusion in the graph generation... so you can tag the output from a slider for example in the usual canvas space (see attached example).</li>
<li>Not sure about the getGeometry not picking up information. Can you upload an example? Try adding something downstream of the GetGeometry component to trigger it.</li>
</ul>
<p>John.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2769057552?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/2769057552?profile=RESIZE_1024x1024" width="721" class="align-full"/></a></p> Hey John!
Very strong tool. H…tag:www.grasshopper3d.com,2015-10-08:2985220:Comment:13754092015-10-08T17:08:24.878ZZeynep Aksozhttps://www.grasshopper3d.com/profile/ZeynepAksoz
<p>Hey John!</p>
<p>Very strong tool. However I am having problems getting the geometry in to the parent space i.e. if i am trying to connect more than one components from child space the get geometry componen does not accept any input. Did you ever had this?</p>
<p>Can you also open up a little more about parent input and parent output components?</p>
<p>And in the ingredients some components as interpolate(curve) or loft are not necessarily working in my case. Can you open up on this a little…</p>
<p>Hey John!</p>
<p>Very strong tool. However I am having problems getting the geometry in to the parent space i.e. if i am trying to connect more than one components from child space the get geometry componen does not accept any input. Did you ever had this?</p>
<p>Can you also open up a little more about parent input and parent output components?</p>
<p>And in the ingredients some components as interpolate(curve) or loft are not necessarily working in my case. Can you open up on this a little bit as well?</p>
<p></p>
<p>Thanks for the great tool</p>
<p>Cheers</p> Hi Daniel,
Thanks for your re…tag:www.grasshopper3d.com,2015-09-10:2985220:Comment:13591092015-09-10T18:18:12.862ZJohn Hardinghttps://www.grasshopper3d.com/profile/JohnHarding
<p>Hi Daniel,</p>
<p>Thanks for your response, much appreciated. Some replies:</p>
<p>1. What is required is something like the geometry pipeline, otherwise you'll get everything. I'll make sure its there for the next release.</p>
<p>2. Of course, I agree the support is woeful for this at present. <em>Find attached an example</em> of trying to find a completely new definition for a target geometry. Using galapagos with these inputs help the machine get quite close. Obviously, its a…</p>
<p>Hi Daniel,</p>
<p>Thanks for your response, much appreciated. Some replies:</p>
<p>1. What is required is something like the geometry pipeline, otherwise you'll get everything. I'll make sure its there for the next release.</p>
<p>2. Of course, I agree the support is woeful for this at present. <em>Find attached an example</em> of trying to find a completely new definition for a target geometry. Using galapagos with these inputs help the machine get quite close. Obviously, its a combinatorial problem so bloat is an issue.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2769033978?profile=original" target="_self"><img width="350" src="http://storage.ning.com/topology/rest/1.0/file/get/2769033978?profile=RESIZE_480x480" width="350" class="align-full"/></a></p>
<p>3. It's a great idea, and a thought I've had on the todo list. It's trickier than you think though due to the way you have to instantiate a component on the canvas. In addition, persistent data in the ingredient components that exists in the generated ones is possible.</p>
<p>4. Again, yes options for the inputs is a good idea and one I'm working on.</p>
<p>5. Indeed. Ideally, you should be able to put clusters in the ingredients. This is where things start to get very tricky without the help of David :) . If I can get user objects to work, then that's a step in the right direction. At present, you need to compile new components to get Embryo to include them.</p>
<p>6. Because it was the easiest to implement with the gene pools. Revising this to make it more efficient is a good idea, because at the moment it aint.</p>
<p>7. Good idea. I can include that in the options component.</p>
<p></p>
<p>Finally, just to say implementation in Grasshopper has its pros and cons, it's obviously not built for this kind of thing. In the future, I'd like to build an independent plug-in for Rhino that will handle GP better.</p>
<p>Anyway, thanks for having a go! I still intend to make the repository public.</p>
<p>As to what I do, I used to lead the Ramboll Computational Design team in London but we've all gone our separate ways now. I'm now a lecturer in Computational Design at the University of West of England (UWE) in the UK.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2769033978?profile=original" target="_self"> </a></p> Hi John !
The division betwee…tag:www.grasshopper3d.com,2015-09-10:2985220:Comment:13591802015-09-10T13:43:00.186ZHairaulthttps://www.grasshopper3d.com/profile/Hairault
<p>Hi John !</p>
<p>The division between metric, topology and function genes looks incredible, I've been looking for this kind of plug-in for Grasshopper for 6 months...</p>
<p></p>
<p>Have you tried to combine it with Octopus / Octopus Explicit ? It uses genetic algorithms but as all the crossover/mutation operators are components (in the explicit version) it should be easy to adapt them to Embryo !…</p>
<p></p>
<p></p>
<p>Hi John !</p>
<p>The division between metric, topology and function genes looks incredible, I've been looking for this kind of plug-in for Grasshopper for 6 months...</p>
<p></p>
<p>Have you tried to combine it with Octopus / Octopus Explicit ? It uses genetic algorithms but as all the crossover/mutation operators are components (in the explicit version) it should be easy to adapt them to Embryo !</p>
<p></p>
<p><a href="http://www.grasshopper3d.com/group/octopus" target="_blank">http://www.grasshopper3d.com/group/octopus</a></p>
<p><a href="http://www.food4rhino.com/project/octopusE?etx" target="_blank">http://www.food4rhino.com/project/octopusE?etx</a></p>
<p></p>
<p>Looking forward to test it</p> Congratulations. SciFitag:www.grasshopper3d.com,2015-09-02:2985220:Comment:13534812015-09-02T14:00:08.942Zenrique sorianohttps://www.grasshopper3d.com/profile/enriquesoriano
<p>Congratulations. SciFi</p>
<p>Congratulations. SciFi</p> Hi John,Thank you for your fa…tag:www.grasshopper3d.com,2015-09-01:2985220:Comment:13528072015-09-01T18:25:39.482ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p>Hi John,<br></br>Thank you for your fascinating work. Some considerations:</p>
<p><br></br>1. How can I pick up the curve geometry type? The GetGeometry component seems does not to want help me.<br></br>2. When you do not use the override random, the workflow is fucking hard. I understand the scheme topology/function, but is difficult to handle. Could you, when you can, publish some example more about this?.<br></br>3. Would it not be possible (and easy) adding a component that blocks the use of a…</p>
<p>Hi John,<br/>Thank you for your fascinating work. Some considerations:</p>
<p><br/>1. How can I pick up the curve geometry type? The GetGeometry component seems does not to want help me.<br/>2. When you do not use the override random, the workflow is fucking hard. I understand the scheme topology/function, but is difficult to handle. Could you, when you can, publish some example more about this?.<br/>3. Would it not be possible (and easy) adding a component that blocks the use of a parameter? That is, in the ingredients, inserting a component to the inputs that will not be used (and not considered by the topology).</p>
<p>4. Would it be useful to add a couple of components that act as magnets to add probabilities of connection between two components? That is, between output of a component of the ingredients, and the input of another component.<br/>5. Would it be possible to add groups of connected components, rather than individual components in the ingredients? It's a nuisance having to individually deduct the map of connections. It would be nice to have the option of using a piece of definition as a component itself.<br/>6. Why you have implemented this topology/function format? Did you take into consideration do with tree-path format? But I do not really know what I'm talking about.<br/>7. Can you establish a list of intervals, rather than a single possible for the sliders domain?</p>
<p></p>
<p>It was cool to get into that, although I have seen just a little your thesis, some of my neurons have been exploited by overheating. Thank you, what do you currently do?</p> THIS IS AWESOME!
Very excited…tag:www.grasshopper3d.com,2015-08-05:2985220:Comment:13386992015-08-05T22:08:07.784ZChris Mackeyhttps://www.grasshopper3d.com/profile/ChrisMackey
<p>THIS IS AWESOME!</p>
<p>Very excited to play around with this. And the source code would be an invaluable learning resource!!!</p>
<p>Thanks for keeping it open!</p>
<p>THIS IS AWESOME!</p>
<p>Very excited to play around with this. And the source code would be an invaluable learning resource!!!</p>
<p>Thanks for keeping it open!</p> Amazing - Downloading now :)…tag:www.grasshopper3d.com,2015-08-05:2985220:Comment:13387132015-08-05T11:34:52.855ZArthur Mamou-Manihttps://www.grasshopper3d.com/profile/arthurmamoumani
<p>Amazing - Downloading now :) Thank you so much John!</p>
<p>Amazing - Downloading now :) Thank you so much John!</p>