Blob Manipulation

Transcription

Blob Manipulation
Blob Manipulation
Akira Wakita
Akito Nakano
Metamorphic Architecture Lab
Graduate School of Media and Governance, Keio University
5322 Endo, Fujisawa, Kanagawa, 252-0882, JAPAN
{wakita, akito}@sfc.keio.ac.jp
ABSTRACT
This paper introduces Blob Manipulation, the interaction
technique with fluidic soft matter. Most of the soft matters
are substances between liquid and solid and possess
viscoelasticity. We focus on this materiality and propose a
novel interaction technique. A stirring rod is used as the
input tool. When the system detects a user input such as
touching, rubbing or tapping, the corresponding
transformation will be executed. Six basic operations were
designed to transform fluidic soft matter geometrically and
topologically. Rheological user interface associated with
metamorphose is expected to pioneer new possibilities for
design, education and entertainment.
Figure 1. Overview of Blob Manipulation. The user interacts
with soft matters using the stirring rod.
Author Keywords
Blob, Soft Matter, Rheological
Programmable Matter, Materiality
User
Interface,
subjects in fluid engineering, and the actuation technique is
also difficult to design.
In this paper, we aim at organic shape creation and propose
the input and output methods for shape control of fluidic
soft matters. The research contributes to mainly the
following two propositions: 1) input method and modeling
language for fluid 2) application scenarios for architecture
or interior design. Realizing interaction loops with highly
fluidic soft matters is expected for new possibilities of HCI.
ACM Classification Keywords
H5.m. Information interfaces and presentation (e.g., HCI):
Miscellaneous.
General Terms
Design, Human Factors, Languages, Theory.
INTRODUCTION
In recent years, soft matters become popular gradually as
the materials used in the HCI field as well as hard matters.
Soft materials such as flexible LED, fabric, or paper have a
high affinity with human bodies and triggers natural
operations with both hands. Due to such properties, the soft
materials draw large attention as the materials for organic
user interfaces (OUI) [4]. Among soft matters,
macromolecules or colloids have a high fluidity to lose their
shapes at ordinary temperatures, and few researches have
been done for such materials. Since it is difficult to grasp
such materials directly, tangible interfaces for them are not
easy to design (e.g., we cannot hold milk in our hands, and
it goes away through fingers). In addition, controlling fluid
shapes or behaviors is one of the most technically difficult
RELATED WORKS – RHEOLOGICAL USER INTERFACE
A few researches have been done for approaches to fluidic
materials such as water or colloids. Such materials are
called rheological user interface (RUI) in this paper. One of
the approaches using water, the most familiar fluid, is
Submerging Technologies [2]. As approaches using
ferrofluid, art works series of Kodama are well-known [7].
In entertainment computing, approaches of using ferrofluids
as musical instruments by detecting direct touching to
ferrofluids [6] are also proposed.
This paper focuses attention on liquid materials and
develops input and output methods for the RUI in order to
create organic shapes. This research mainly contributes to
construction of RUIs for versatile transformation by direct
manipulation and development of the interaction style.
Copyright © 2012 by the Association for Computing Machinery, Inc.
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for commercial advantage and that copies bear this notice and the full citation on the
first page. Copyrights for components of this work owned by others than ACM must be
honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on
servers, or to redistribute to lists, requires prior specific permission and/or a fee.
Request permissions from Permissions Dept, ACM Inc., fax +1 (212) 869-0481 or e-mail
permissions@acm.org.
TEI 2012, Kingston, Ontario, Canada, February 19 – 22, 2012.
© 2012 ACM 978-1-4503-1174-8/12/0002 $10.00
BLOB MANIPULATION
Blob Manipulation proposes the interaction style for shape
operations of fluidic soft matters and the corresponding
modeling language. We selected Programmable Blobs [9]
as the platform for this approach.
299
Scratching a blob to split it into two halves separates it.
Unify is the operation opposite to cut.
Translate, stretch and shrink are geometric operations and
cut and unify are topological ones. Every operation has its
opposite operation. This means that all operations can be
recorded and restored like inversion algorithm [8] of 3dimensional CAD systems.
Stir is the operation to stir a blob for creating smaller blobs
with various sizes at any location. The five operations
described earlier are the basic commands for intentional
shape creation, while stir generates unintentional and
emergent shape modeling.
SYSTEM DESIGN
System Overview
As Figure 3 shows, a blob is put in a rectangular water tank
and the magnetic units are arranged at the bottom of the
tank. The water tank has a section where a lump of blob is
stored (source), from which the necessary amount of blob is
moved to the center of the water tank (canvas). The blob
shape and the movement of the stirring rod are detected by
the camera set on the ceiling above the water tank and sent
to the software. According to the detected blob shape and
rod movement, the software determines an appropriate
transformation operation and sends the corresponding
control command to the electronic circuit of the magnetic
units. The software saves contours of the blob at regular
time intervals and creates data for a CAD system.
Figure 2. Examples of blob manipulation. Shapes before
change (left) and the ones after change (right). The red arrows
indicate the path of the rod set by the user and the blue ones
show the blob movement.
Soft matters [3] such as macromolecule, liquid crystal or
colloid have physical properties called viscoelasticity.
Viscoelastic bodies behave elastically for inputs of fast
change and fluidically for those of slow change. Blob
Manipulation is the interaction style using these two
characteristics. If you touch a blob (magnetic slime) with a
stirring rod, its shape will change for a moment. Before the
shape returns to the initial status, if the displacement of the
blob is sensed and magnetic force is generated to extend the
first displacement, the blob shape will be changed. If
transformation progresses to some extent, the displacement
will become definite. Viscosity progresses the
transformation automatically and the blob shape will be
fixed to the changed one.
Figure 2 shows the overview of basic blob manipulations.
Translate is one of the blob operations to move a blob to
the next coordinate. When a blob exists at a coordinate
point, tapping one of the eight adjacent points moves the
blob to the specified point. Stretch elongates a blob. If you
put a rod into a blob and scratch it to some direction, the
blob will be stretched to the specified vector direction.
Shrink degenerates a stretched blob, by putting a rod into a
blob and moving the rod to a direction to be degenerated.
Cut separates a blob into two pieces at the center.
Figure 3. System configuration.
Hardware
We developed the hardware that could supply magnetic
force to blobs for long hours. We obtained a clue to this
hardware from the mechanism of lead screw used in haptic
displays such as FEELEX [5]. The power supplied from the
RCA terminal rotates the DC motor and the screw inserted
in the polyoxymethylene (POM) stick moves up and down.
The aluminum pipe has a groove for the screw to move. A
300
neodymium magnet is embedded in the top of a POM stick.
When the DC motor is rotated normally, the magnet moves
up to give magnetic force to a blob. When the motor is
reversely rotated, the motor moves down and magnetic
force to a blob becomes weak.
Drawing of Primitive Elements
Skeleton Approach – Additive Method
The most basic approach to concrete shape creation is to
draw a line by combining two or more blobs. An example
where two blobs are used is shown here. First, move a blob
(b0) from source to canvas by repeating translate operations
(Figure 5). Apply a stretch operation to b0 to draw a line.
Move another blob (b1) to canvas. Apply a stretch operation
to b1 and unite b1 with b0. Repeating the same operations to
blobs draws various shapes. In this approach, a stretched
blob is united with another sequentially to construct a shape
like a skeleton, which can be regarded as an additive
method.
Figure 5. Skeleton creation and parameter adjustment. A
circle represents a point where the magnetic units are valid
and a cross is a point where the unit is set down. The circle
size is proportion to the cylinder height in a magnetic unit.
Volume Approach - Subtractive Method
The volume approach is a subtractive method, where a
certain amount of blob is stretched to create a shape like
clay modeling. As shown in Figure 6, unify operation is
repeated to create a certain amount of blob (volume), and
appropriate parts of the blob are stretched to create a shape.
Figure 4. Magnetic unit.
Software
The height of a magnetic unit is controlled by the program
described in Arduino IDE. As Figure 4 shows, up(int value)
moves up the cylinder and down(int value) moves down it.
value is a voltage given to the DC motor in a magnetic unit.
Blob condition is always detected by the camera set on the
ceiling. Using BlobDetection [1], a general-purpose motion
detection library, the number of blobs and their shapes are
obtained. The tip of the stirring rod is colored for easy
detection. The software judges the location of the tip and
the overlap with blobs and determines the target blobs.
The software saves blob shapes at regular time intervals.
Since a blob can be described as a closed polyline
(coordinate values of two continuous vertices and their
indices), the data can be easily saved. The data is converted
to OBJ or DXF formats to be used in CAD systems.
MODELING PROCEDURE
Figure 6. Volume creation. A certain amount of blob is created,
and it is stretched to create a shape.
We sought a modeling language suitable for blob display as
we referenced Sketchpad, the first computer-aided
modeling system developed by Ivan E. Sutherland. We
judged that the following features of Sketchpad could be
applied to our system: 1) drawing of primitive elements, 2)
adjustment of coordinate values for vertices and 3)
conversion of drawing results to objects.
Coordinate Adjustment and Weighting
Changing the cylinder height in a magnetic unit varies the
degree of attractive force acting on a blob. This means that
weighting on coordinates for skeletons or volumes is
controllable. This is analogous to a general technique in
form finding.
301
mechanism to adaptively subdivide resolution of the
actuator is newly required. One of practical solutions is to
set small neodymium magnets and move each magnet up
and down by link mechanism. This enables representation
with higher resolution and moving adjacent magnets
together can vary resolution.
Conversion of Drawing Results to Objects
Recording operation histories and reproducing them might
enable objective drawing. For example, if a square is drawn
with a skeleton approach and it is recorded as an object, the
square would be used as a primitive shape in later
operations. In volume approach, if the operation to create
the first volume (repeating unify N times) is treated as an
object, upper operation languages might be defined.
FUTURE DIRECTION
Our future work is to apply our study to digital fabrication
process. If our system is enhanced, it might fix blob shapes
and work as a 3D printer. For example, if blobs can be fixed
with some methods like light curing resin used in stereo
lithography, the system can be constructed in which
designed blobs will become materials as they are. In the
future, in order to construct the system where such design
and manufacturing are integrated, we want to seek a new
method for creating blobs with controlling their hardness.
APPLICATION - ORGANIC SHAPE DESIGN
When we focus on architecture in recent years, Zaha Hadid,
Frank Gehry or other radical architects have designed a lot
of works with organic shapes. The examples shown here are
the works for which our technique was applied to form
finding for buildings with organic shapes (Blobitecture) or
interior designs (Blobject)[10]. As shown in Figure 7, an
organic shape is created first using volume approach. The
parameters are controlled and other blobs are added to the
created shape to vary it. The contour data saved through the
operations are imported to a CAD system and combined by
skinning operation, so that the outline structure can be
created.
ACKNOWLEDGMENTS
We respectfully express our gratitude to Antoni Gaudi and
Randy Rhoads, who always give us great inspirations.
REFERENCES
1. BlobDetection,
http://www.v3ga.net/processing/BlobDetection/
2. Dietz, P. H., Westhues, J., Barnwell, J., Han, J. Y.,
Yerazunis, W. Submerging technologies. In ACM
SIGGRAPH 2006 Emerging technologies (SIGGRAPH
'06). pp.30, 2006.
3. Hamley, I. W. Introduction to Soft Matter: Synthetic and
Biological Self-Assembling Materials, Wiley, 2007.
4. Holman, D., Vertegaal, R. Organic user interfaces:
designing computers in any way, shape, or form.
Commun. ACM 51, 6 (June 2008), pp.48-55.
5. Iwata, H., Yano, H., Nakaizumi, F., Kawamura, R.
Project FEELEX: adding haptic surface to graphics. In
Proc. SIGGRAPH '01, pp.469-476, 2001.
Figure 7. Organic architecture design. Create an organic
shape with volume approach (top). Import the data to a CAD
system (middle-left). Rendered image (bottom-right).
6. Koh, J.T.K.V., Karunanayaka, K., Sepulveda, J.,
Tharakan, M. J., Krishnan, M., Cheok, A. D. Liquid
interface: a malleable, transient, direct-touch interface.
In Proc. ACE '10, pp.45-48, 2010.
DISCUSSION
Improving Operation Language
In order to design more complex shapes, a further upper
operation language will be necessary. For example, the
operation to select two or more blobs by lasso selection
might be required. If such idiomatic operation languages
are defined, we will be allowed to draw a landscape with a
lot of blobs, existing beyond a single shape design.
7. Kodama, S. Dynamic ferrofluid sculpture: organic
shape-changing art forms. Commun. ACM vol.51, no.6
(Jun. 2008), 79-81.
8. Mäntylä, M. An Inversion Algorithm for Geometric
Models, ACM Computer Graphics, Vol. 16, No.3, In
Proc. SIGGRAPH 82, pp.51-59, 1982.
Scalability
In our system, a shape is created as a blob is stretched for
one or more magnetic units. This is analogous to drawing a
parametric surface (or curve) using control points in
magnetic unit coordinates. Since our system cannot operate
directly the section locating between two magnetic units, a
9. Wakita, A., Nakano, A., Kobayashi, N. Programmable
blobs: a rheologic interface for organic shape design. In
Proc. TEI '11, pp.273-276, 2010.
10. Waters, J. K., Blobitecture: Waveform Architecture and
Digital Design, Rockport Pub, 2003.
302