Design Tooling - Bidirectional Design
|
![](../images/spacer.png) |
|
|
Return to front page
|
|
|
|
|
Information
|
Introduction
Beyond parametric modeling it is possible to introduce constraints
to model geometry as for instance fix an angle to a certain value
or the length of a line. In order to explore the sum of the constraints
in a interactive fashion a solver is necessary for solving for the
new state of the model. CATIA for instance has such a solver setup
in its sketch environment. It operates on geometric entities and
their respective constarints.
Designing backwards and forwards is a common activity. Bidirectional
refers to the notion of designing an artifact to achieve a certain
phenomena and then to be able to adjust the phenomena which in turn
again updates the artifact.
The ability to interact and edit at any step in the dependency chain
of a design model. One approach is to model the phenomena in the
same representation as the artifact as for instance in the case
of a mirror and the related light paths.
There is a number of metaphorical models for computation
(Travers 1996)
Imperative model, functional model, procedural
model, object model and the constraint model
|
|
|
Background
|
Metaphors in computation
There is a number of metaphorical models for computation
(Travers 1996)
Imperative model - computer as sequential
instruction follower
functional model - computation of values
procedural model - integration of imperative
and functional model - decomposition of programs into parts
object oriented model - organization of
the program around the data it manipulates - metaphor of objects
constraint model - combination of procedure
with declarative information about what they do.
The constraint model is the one that most closely
fits the bidirectional design model. It allows the specifications
between objects while leaving the procdural details of how to enforce
these relations up to the constraint solving system (Travers 1996)
|
|
|
Exercises
|
Framework
A possible design exercise could be to have the student identify
a relationship between an object and a phenomena and identify the
dependencies and criteria that link the two.
A second step could be to model them in a bidirectional
relationship either in digital geometric form or as a physical constraint
apparatus.
The computer is mostly perceived as a machine that
gives results to clearly defined problems - the solver based constraint
systems allow explorative design behavior while providing excact
results none the less. The core challenge is to understand the relationship
between the different design goals.
|
|
|
|
|
|
|
Implementations
|
Concert Hall Light Study sketch in CATIA
Implemented with the parametric modeler as CATIA
for instance. A bidirectional solver allows for the interaction
with any elements in a constraint geometry effectively allowing
editing of the result or of the artifact. This is powerful when
for instance non tangible phenomena like light sound or relationships
between objects are modeled in geometric fashion and manipulated
just as objects are.
|
Axel Killian 2002 in CATIA
|
|
![](images/image002.png) |
![](images/image006.png) |
![](images/image012.png) |
![](images/image019.png) |
|
|
- relation between mirror and object
|
- parabolic mirror and light rays
|
- Louvers and light paths
|
|
|
|
|
|
|
Sketchpad - Commercial software
Sketchpad is a dynamic construction and exploration
tool that enables students to explore and understand mathematics
|
SketchPad Geometer(tm)
|
|
![](images/sketchpad.png) |
![](images/mechanism.png) |
|
|
|
- mechanism |
- mechanism
|
|
|
|
|
|
|
|
|
Graphic statics - Active statics - Edward Allen,
Simon Greenwold
An example of designing in two domains in parallel.
The user defines the topology of the mesh and gives geometric constraints
and weights and a state of equilibrium is found through solving
the equations of the statically determined model. This method only
works for statically determined structures.
|
|
|
|
|
Edward Allen
|
|
Simon Greenwold Edward Allen
|
Axel Kilian
|
|
![](images/forcepolygon.png) |
|
|
|
Graphic statics examples by Edward ALlen, technique
originally developed around the turn of the century
|
Active statics by Edward ALlen and Simon Greenwold
|
Catia based example by Axel Kilian using bidrectional
solver in the sketcher
|
|
|
|
|
|
Graphic statics in generative components/microstations
- with 3d volumetric model attached
The graphic statics geometric pair of form polygon
and force polygon allow the bidirectional exploration of the bridge
structure and a 3D volumetric model provides an additional view
of the build structure
|
Axel Kilian 2003
|
|
|
|
|
|
|
|
Graphic statics examples done interactively in Generative
Components inside Microstation
|
A form diagram is linked to a force polygon. The
combination of both drive a 3D volumetric model
|
The thicknesses of the members are proportional
to the forces going through them
|
|
|
|
|
|
|
Digital form finding tool developed for/in
Gaudi workshop spring 2004 with John Ochsendorf, Barbara Cutler,
Marty and Eric Demaine and Simon Greenwold
An example of designing in parallel. The user
defines the topology of the mesh and gives geometric constraints
and weights and the solver searches for a state of equilibrium.
The model currently does not allow bidirectional
moves since the solver is applied to finding the state of equilibrium
among the forces present. The solver would have to be extended to
allow for additional constraints to be modeled and manipulated byt
the designer.
|
Axel Killian 2004
|
|
![](images/domessmall.png) |
![](images/differentmass.png) |
|
|
|
Connecting mass and strings generates form based
on simulated gravity
|
Thickness attribute based on force present in the
member
|
|
|
|
|
|