Grasshopper

algorithmic modeling for Rhino

# Floor Plan Generation

This Video demonstrates how to use a bubble diagram as basis for generating a floorpan schemata.

Views: 744

Comment

Join Grasshopper

Comment by Tommy on June 15, 2018 at 12:34am

Hi Richard,

Thank you for sharing the great work!

I know it's been a while, but I was wondering how do you define connectivity and adjacency in the floor plan?

Thank you!

Comment by Joseph Freund on February 18, 2016 at 7:06am

Richard, thanks for the response! Here goes...

Take quantum mechanics, where observation collapses the wave function. When I design, the engineer in me feels a discomfort that the design is probably not optimal to the various criteria I am trying to satisfy. I think of a potential design like the wave function, or like the quantum superposition, but instead of a single electron and an orbit, it's 15+ rooms and a building perimeter.

So in a part-time/spare-time way, I started to put together an algorithm that can begin to explore different floor plan arrangements. It compares the sizes (with ranges) and positions of different spaces within some (as of now) pre-defined perimeter.

My focus is currently on single-family houses, because that is what I have most experience in. The current checkpoint I hope to cross is that I can take an existing house plan (single storey), plug in the list of rooms with respective size ranges, and define the perimeter as it is drawn, and that the algorithm would be able to more-or-less recreate the plan, but hopefully also provide various alternatives.

I think the applications are ridiculously vast, including floor plan generation, and design in general, given that there are sufficient constraints. The simplicity of orthogonal geometry helps too. Applications in new construction, but also rehab projects where the building is just a shell would revolutionize the process, pushing things toward optimization and variation rather than shots in the dark.

Sorry for the long message. I haven't felt very confident in my algorithm to share it, and I don't have too many people to have worthwhile discussions on this in person, since most accuse me of trying to make their jobs obsolete. I think its just a new era where we have to embrace algorithmic methodologies, especially since 'the way it's done' seems to be producing derivative crap where profit maximization is the only consideration.

Here's a screen shot of my past 8 months:

Comment by Richard Schaffranek on February 18, 2016 at 6:06am

Hallo Joseph,

Yes it would be funny to walk arround showing people their dream house.  SpiderWeb is my personal dump as I go allong. We are currently acctualy in the process of applying to explore possibilities for the refurbishment of an tenement house in Vienna. As there are a lot of these houses their might evene be a market to make some money out of it, who knows.

Could you be more specific on something similar?

Comment by Joseph Freund on February 17, 2016 at 2:04pm

Fascinating stuff Richard. Thank you for sharing. I am also trying* to develop something similar. Here is a paper that I found that somewhat resonated with my views, particularly after working for a residential production house for a couple years. Written by a guy that now is a research scientist at autodesk: https://d2f99xq7vri1nk.cloudfront.net/legacy_app_files/pdf/housing_...

I spoke with him on the phone just last week and it seems like they are using Dreamcatcher to do some interesting work with the likes of NASA and MX3D, but he said they have no intention to make it a consumer product, much less open source or freeware.

I have only just found SpiderWeb, and I feel like I've been just staring at the ground for months. Although not yet realized, I know that it will impact my endeavor greatly, so thank you! I am interested in using combinatorics, graph theory, thinking borrowed from quantum mechanics/string theory, and math structures like Steiner Systems to guide the process of exploring the design space.

My fantasy is to roam the streets dressed as a magician and present strangers with their dream homes like it's the Queen of diamonds.

Comment by Richard Schaffranek on January 13, 2016 at 3:05pm

Hi Ludvig,

I am not sure what to advice. Do not mistake this schemata as a realistic floorplan.Also the idee of variation is not so easy to implement with this methode.

If you would like to generate a set of floorplans maybe take a look at:

Richard

Comment by Ludvig Haav on January 13, 2016 at 1:40pm

Impressive. Im looking to do the same thing, a simple square footprint filled with some 5 or so rooms. Im wondering if you could help point me in the right direction to do something similar to what i see here.

I read your paper, but honestly had difficulty grasping central concepts due to lack of math knowledge. I also checked out the space syntax group and concluded that it does not help me in transforming the resulting bouble/voronoi diagram into a rectangle diagram, much less confine these rectangles in a set footprint.

What im looking to get is a whole bunch of alternate floorplans to evaluate. So I im not really interested in using hill climber logic i guess. My input data should be a room exterior wall adjacency requirement matrix. Bedroom to north, toilet without adjacency and so on. And, less importantly, varying room size within a set bound.

If I have trouble grasping your paper, would this be doable for me? :) How do you think I should go about solving it? Much thanks.

Comment by Richard Schaffranek on August 23, 2015 at 5:52am
maybe you could read this first:

And than i can answer questions.
Comment by BoogeyMan on August 23, 2015 at 2:49am

interested, how this work

by Anna

by Agata09

by Anna