• No results found

One size fits none – A user interface for constraint-based design

N/A
N/A
Protected

Academic year: 2021

Share "One size fits none – A user interface for constraint-based design"

Copied!
5
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

One size fits none – A user interface for constraint-based

design

Citation for published version (APA):

Niemeijer, R. A., Vries, de, B., & Beetz, J. (2009). One size fits none – A user interface for constraint-based design. In ACADIA 09: reForm() – Association for Computer Aided Design (pp. 245-247). ACADIA.

Document status and date: Published: 01/01/2009 Document Version:

Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication:

• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.

• The final author version and the galley proof are versions of the publication after peer review.

• The final published version features the final layout of the paper including the volume, issue and page numbers.

Link to publication

General rights

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

• You may freely distribute the URL identifying the publication in the public portal.

If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:

www.tue.nl/taverne

Take down policy

If you believe that this document breaches copyright please contact us at:

openaccess@tue.nl

(2)

One size fits none – A user interface for constraint-based design

Remco Niemeijer, Eindhoven University of Technology, Bauke de Vries, Eindhoven University of Technology,

Jakob Beetz, Eindhoven University of Technology

Abstract

Flexible mass customization of buildings is still in its infancy. Current systems for the automated support of owner-driven configuration management are limited with regard to the degree of freedom they offer to end-users, due to the lack of an easy way to specify those freedoms. In this paper we present the prototype of an interface that allows architects to define constraints to which user-customized dwellings must conform.

1 Introduction and related research

People who buy a house typically have little, if any, input into the design. Because changing the technical drawings is a laborious and error-prone process, no more than a few alternatives are typically offered. By using constraints, however, changes can be made while guaranteeing the new design is still valid. This enables the client to make changes to the design without incurring significant additional costs.

The idea of automatically checking building, while common in the mechanical engineering industry (Gross 1996; Bettig and Shah 2003), has yet to be widely adopted in the building industry. The only major commercial CAD package to feature enforceable rules so far is Revit (Strömberg 2006). Projects that use such rules in practice, such as SMARTcodes (Wix, Nisbet and Liebich 2008) exist, but are few and far between. When such rules are used, they are frequently only applied to the geometry and not to non-physical aspects such as materials, costs or thermal isolation (Eggink, Gross and Do 2001; Nassara, Belblidia and Alby 2003; Thabeth and Beliveau 2003).

2 System description

We propose a system where the buyer of a house can change the architect’s design before the house is built, to achieve a better match with their needs. The traditional way of doing this, where each client would have to separately confer with the architect face-to-face, works only for small projects and does not scale up well to the more typical large housing projects. In our approach, the architect, after creating the initial design, defines a set of constraints (Kelleners 1999; Donath and Böhme 2007). After the initial design and the rules are completed, the buyer can modify the design within the rules of the architect.

(3)

3 Constraints

We define a constraint to be an assertion about building elements. It is effectively a function that takes as its argument a list of building elements and returns a Boolean, indicating whether all the elements satisfy the constraint. Unfortunately, constraints like this only work for requirements that can be objectively judged. Rules about aesthetical quality, for instance, will still have to be checked by humans. In our system we opt for constraint checking instead of constraint solving, since the solution space is far too large to effectively solve the constraints automatically and because this process does not give the user enough input.

At some point, the constraints will have to be entered into the system. This action will most commonly be performed by architects, as most of the building codes and law constraints will only have to be entered once. The goal, therefore, is to find a method of constraint entry that is easy for architects to work with. There are several alternatives, shown in Table 1:

Table 1

Input type Advantages Disadvantages

Programming language e.g. Java, Python, Haskell

Powerful

Easy implementation

Difficult syntax Requires training Domain-Specific Language Easier syntax than

programming language

Still requires training

Natural language No training required Very easy to use

Very difficult to implement

Tree-based input, e.g. Yahoo Pipes

Graphical User Interface Difficult to read

Block input, e.g. Lego Mindstorms NXT

Fairly easy to read Not as compact to display as a language-based solution

We have chosen the block input, or “puzzle piece”, option since we believe it offers the most advantages and the least disadvantages. One change we make, however, is that instead of representing every constraint as a single sequence of pieces, they are split up into four different sections. This is because initial paper-only tests revealed that all but the shortest sentences would quickly become very hard to understand. We have opted to split constraints into elements, definitions, conditions and rules. The elements section defines which elements the constraint applies to. The definitions section allows creating definitions similar to those found in legal documents. While most useful if a concept is referred to more than once, they can also help to split up long sentences. Conditions are a further filtering of the elements the constraint applies to. Finally, rules determine the rules the filtered elements must obey. Table 2 shows two example translations, taken from the Dutch building codes for dormers.

(4)

Table 2: Example translations

Original constraint Translated constraint

The material of walls of dormers must be wood sheet, wood or zinc

Element: Walls in Dormers Definition: m is its material Condition: -

Rules: m must be wood or m must be wood sheet or m must be zinc

Half-span roofs with an angle of less than 30 degrees cannot contain dormers

Element: Dormers Definitions: -

Conditions: The type of its roof must be half-span roof

Rules: The angle of its roof must be more than 30 degrees

4 Prototype descriptions

We developed a working

prototype based on the approach described above, to test whether or not it works in practice. Figure 1 shows the main screen of the prototype, where the four sections of a constraint can be edited. In these four sections, rules can be added, edited and deleted. Creating or editing a rule brings up the puzzle sequence editor, show in Figure 2. In the puzzle sequence editor, the left side of the screen contains the “library” of available pieces. These can be dragged over to the work area on the right, where they are assembled into constraints. When a puzzle piece is placed, the input is checked by a grammar to see which pieces can legally follow it. The puzzle piece library on the left is updated to show only those pieces. As a result, the user sees only useful pieces, which reduces information overload and makes

Figure 1. Prototype main screen

(5)

it easy to see if a mistake has been made: if the desired piece is not listed there must be an error in the sentence. When the constraints are checked, the sequences of puzzle pieces are converted to functions that are applied to every building element of the house (since the filtering takes place in the functions) and any violations are then reported to the user.

5 Discussion

Although the chosen puzzle piece approach seems to be reasonably successful in allowing people to define constraints, it is not a very fast method. Having to drag all the pieces to the correct location is a rather laborious process. Having said that, the task load should decrease in time, because many constraints will recur in different projects. The architect can build up a library of constraints for many different building elements that can be re-used after minor adaptation in other projects. As for the system as a whole, it will most likely not replace any existing methods. It will instead become an additional option for the architect. Some architects make one design, some offer several, and in the future some architects will allow clients to make decisions of their own.

References

Belblidia, S., E. Alby 2003. Implicit handling of geometric relations in an existing modeler. Paper presented at the meeting of the The Eighth Conference on Computer-Aided Architectural Design Research in Asia.

Bettig, B., J. Shah 2003. Solution selectors: a user-oriented answer to the multiple solution problem in constraint solving.. Journal of Mechanical Design 125 (3): 443-451.

Donath, D., L. Böhme 2007. Constraint-Based Design in Participatory Housing Planning. Paper presented at the meeting of the Predicting the Future.

Eggink, D., M. Gross, E. Do 2001. Smart Objects: Constraints and Behaviors in a 3D Design Environment. Paper presented at the meeting of the Architectural Information Management.

Gross, M. 1996. Elements That Follow Your Rules: Constraint Based CAD Layout. Paper presented at the meeting of the Design Computation: Collaboration, Reasoning, Pedagogy.

Kelleners, R. 1999. Constraints in object-oriented graphics. PhD diss., Eindhoven University of Technology.

Nassara, K., W. Thabetb, Y. Beliveau 2003. Building assembly detailing using constraint-based modeling. Automation in Construction 12: 365– 379.

Wix, J., N. Nisbet, T. Liebich 2008. Using Constraints to Validate and Check Building Information Models. Paper presented at the meeting of the Proceedings of the 7th European conference on product and process modeling.

Referenties

GERELATEERDE DOCUMENTEN

3.3.10.a Employees who can submit (a) medical certificate(s) that SU finds acceptable are entitled to a maximum of eight months’ sick leave (taken either continuously or as

In chapter 3, we argued that focal firms with higher knowledge pool applicability, having prior experience creating component knowledge with broad applicability, can

Alliance portfolios and firm performance: A study of value creation and appropriation in the US software industry.. Alliance portfolio internationalization and firm

In support of this, controlling for the knowledge pool size, diversity, and distance of R&D alliance partners, we consistently found a strong effect of knowledge

In de literatuur over deze grootschalige maatschappelijke uitdagingen wordt vaak een impliciete veronderstelling gemaakt dat samenwerkingsstrategieën – oftewel

Throughout the entire PhD, you were always ready to help me when something went wrong with my research, teaching activities, or personal life, providing me with

Hypothesis 2: The frequency of reuse of components used in knowledge recombination moderates the relationship between components’ recombinant lag and the technological

To Complete a Puzzle, You Need to Put the Right Pieces in the Right Place: Exploring Knowledge Recombination and the Creation of New Inventions1. University of Groningen, SOM