Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T11:27:49.308Z Has data issue: false hasContentIssue false

Three-dimensional labels: A unified approach to labels for a general spatial grammar interpreter

Published online by Cambridge University Press:  19 June 2013

Frank Hoisl
Affiliation:
Virtual Product Development Group, Institute of Product Development, Technische Universität München, München, Germany
Kristina Shea*
Affiliation:
Engineering Design and Computing Laboratory, ETH Zurich, Zurich, Switzerland
*
Reprint requests to: Kristina Shea, Engineering Design and Computing Laboratory, ETH Zurich, CLA F, Tannenstrasse 3, 8092 Zurich, Switzerland. E-mail: kshea@ethz.ch
Rights & Permissions [Opens in a new window]

Abstract

Spatial grammars are rule-based, generative systems for the specification of formal languages. Set and shape grammar formulations of spatial grammars enable the definition of spatial design languages and the creation of alternative designs. The original formalism includes labels that provide the possibility to restrict the application of rules or to incorporate additional, nongeometric information in grammar rules. Labels have been used in various ways. This paper investigates the different uses of labels in existing spatial grammars, both paper based and computational, and introduces a new concept of three-dimensional (3-D) labels for spatial grammars. The approach consolidates the different label types in one integrated concept. The main use of 3-D labels is that they can simplify the matching of the left-hand side of rules in parametric grammars. A prototype implementation is used to illustrate the approach through a mechanical engineering example of generating robot arm concepts. This approach more readily enables the use of complex solid geometry in the definition and application of parametric rules. Thus, the flexible generation of complex, meaningful design solutions for mechanical engineering applications can be achieved using parametric spatial grammars combined with 3-D labels.

Information

Type
Regular Articles
Copyright
Copyright © Cambridge University Press 2013 
Figure 0

Fig. 1. Different examples for markers (according to Gips, 1975; Stiny, 1975).

Figure 1

Fig. 2. An example of a shape grammar using markers (according to Stiny, 1975).

Figure 2

Fig. 3. Different uses of labeled shapes in shape grammar rules (based on Stiny, 1980a).

Figure 3

Fig. 4. A rule using (a) spatial labels and (b) an initial set.

Figure 4

Fig. 5. The (a) initial shape and (b–e) rules using state labels.

Figure 5

Fig. 6. (Color online) Concise overview of the use of labels.

Figure 6

Fig. 7. Rules with labels adding nongeometric information to geometry.

Figure 7

Fig. 8. Example using simplified left-hand side matching.

Figure 8

Fig. 9. (Color online) A screenshot of the prototype software system during the definition of a rule.

Figure 9

Fig. 10. (Color online) Examples of (top) a nonparametric rule and (bottom) a parametric rule.

Figure 10

Fig. 11. Examples for rules and generated designs using (left) Boolean operations and (right) sweeping operations.

Figure 11

Fig. 12. (Color online) A three-dimensional label.

Figure 12

Fig. 13. (Color online) A three-dimensional label used as a spatial label to restrict rule application to the most recently added shape in the current working shape.

Figure 13

Fig. 14. (Color online) Some three-dimensional labels used as state labels.

Figure 14

Fig. 15. (Color online) (a) A conventional rule and (b) a rule with only a three-dimensional label on the left-hand side.

Figure 15

Fig. 16. (Color online) Segments and their interfaces used to compose a mechanical engineering part.

Figure 16

Fig. 17. (Color online) An example of a spatial grammar using three-dimensional labels and segments.

Figure 17

Fig. 18. (Color online) An example of an industrial robot (computer-aided design model).

Figure 18

Fig. 19. (Color online) Spatial grammar for the generation of robot arm concepts.

Figure 19

Fig. 20. Several solutions for robot arm links.

Figure 20

Fig. 21. Examples for robot arms assembled using the concepts shown in Figure 20.