Keywords

1 Introduction

One of the major trends of contemporary architecture is about free forms, which triggers many geometric problems that are collectively called Architectural Geometry (Pottmann et al. 2014). According to Pottmann (2014), the discussion of the related problems focuses on two main areas: rationalization- and fabrication-aware design, which are also referred to as post-rationalization and pre-rationalization (Kolarevic 2003). Fabrication-aware design as digital modeling which automatically generates buildable formal solutions, poses more unsolved problems (Pottmann et al. 2014). Robotic fabrication as one of the advanced prototyping methods provides potentials for finding formal solutions in this research area. It has been used to demonstrate the advances in performing custom fabrication such as wire-cutting (McGee et al. 2012), milling (Menges 2012) or incremental-forming (Kalo and Newsum 2014).

Recently, increasing attention is being paid to robotic assembly research. For instance, designers have used robotic arms to assemble custom brick walls (Gramazio et al. 2010) and assemble on-site constructionsFootnote 1 or prototype tower models (Budig et al. 2014; Gramazio et al. 2012). More assembly based research projects have automated the construction of complex timber structuresFootnote 2 and roofs.Footnote 3 This paper presents a robotic assembling prototyping method, in which fabricating and assembling irregular components are controlled by sensor enabled material selection. The form of the structure is modeled and constructed by iteratively computing feedback from the negotiation between the design intention and the constraints of robotic assembly and found materials.

2 Form, Assembly and Material

The form of a constructed structure is intrinsically linked with the assembling process and the material it is built with. Construction by a Caddisfly larvae serves as a precedent where a cocoon is assembled on shape recognition in found material elements, and fit into local context of the cocoon (Stuart 2000) (Fig. 1a).

Fig. 1
figure 1

Diverse array of case morphologies among families of Caddisfly (© Alison Elizabeth Stuart 2000), b Human assembly based on pre-computed and custom cut pieces instead of found pieces

A study of human assembly of laser cut parts varies this to precomputed and custom cut pieces instead of found ones (Fig. 1b). Whereas constraints of assembly and materials are critical to design and construction of architecture, here, a Caddisfly larvae cannot customize found materials but instead develop an ability to assemble the fragments by finding a fitting position in context. In a context of robotic fabrication, this approach can act as a valuable framework for formal feedback in robotic construction and assembly.

3 Methodology: Robotic Assembly Prototyping with Sensor-Enabled Material Selection

This methodology is used for a project with assembly based robotic fabrication setup using EPS foam sheets with sensor-enabled material selection. The core challenge is to achieve the integration of picking, cutting, and fitting the components of a structure. In this research, a 6-axis ABB IRB 7600 industrial robot arm was used to run the prototyping. The components are cut by hot wire from 24 × 48 × 1 in. Expanded Polystyrene (EPS) Foam Sheets. Special end-effectors with small diameters were designed to avoid collisions with the cutting tool and to hold components of different sizes. Hot glue is used to quickly attach the components into fitting positions.

3.1 Geometry and Material Constraints

Based on the constraints of the chosen EPS foam sheets, all the component geometries need to be flat. The Tangent Plane Intersection Mesh developed by Troche is used to generate a planar hexagonal mesh from a double curved surface (Troche 2008). To develop the thickness of the components, all the components are offset outwards with the thickness of the foam sheets (1 in.). The resulting offset mesh of constant thickness cannot be a polygon mesh of equal valence (Pottmann et al. 2007). To maintain the valence of the offset polymesh, the edge surfaces of each component become twisted (Fig. 2).

Fig. 2
figure 2

Curvature and components (left 2), polygon mesh offset outwards (center), project geometry (right)

Component sizes are based on the curvature of the design surface and assembly, so that curvature details are maintained while the total amount of cutting lines is optimized. In addition, size was further evaluated for pick-up limits of the end-effector, and the fabrication constraints of the foam sheets.

3.2 Sensor Enabled Picking

Without sensing, the EPS foam sheet has to be prepared carefully and positioned in the modeled orientation. As a result, scraps are created by cutting off undesired foam. Sometimes the placement inaccuracies result in partial cuts. The total waste consists of the scraps and the partial cut sheets. Reusing these oddly shaped pieces makes positioning them manually much harder. Thus, Kinect sensing was used to identify component orientation in the found material piece (Fig. 3). So a procedure was developed using computer vision to detect the shape of a scrap piece and automatically determine the correct pickup position for a to-be-cut component. For this, a Kinect sensor delivered data into Processing as two separated point clouds using the “SimpleOpenNI” libraryFootnote 4 and coding reference (Borenstein 2012).

Fig. 3
figure 3

Kinect sensing for manually identifying components orientation and size

For the end effector, the center of the point cloud is averaged to be at the end effector center. For the foam, the point cloud of the central area of the top surface is averaged (to reduce noise) to be the height of the pickup surface. Both the center of the end effector and the projected point cloud of the foam are read by Grasshopper (GH) with the add-on “gHowl”Footnote 5 into a digital model with their coordinate system origin being the Kinect position. Given the absolute coordinates of the end effector center in the digital model, the material point cloud can be calibrated into the model space. From the point cloud, a Laplacian Mesh is created by GH as the geometric domain of the found piece. Finally, the component is parametrically oriented into the piece by aligning the longest edges.

3.3 Hot-Wire Cutting

For robotic fabrication, the edge surfaces of a component are sorted by segment order of the inner polyline. Each edge surface is divided into several section planes and the surface is oriented to align with the cutting tool by the planes to cut off the unwanted part (Figs. 4 and 5). The project adopts here the Mussel add-on for Grasshopper developed by JohnsFootnote 6 to generate Rapid Code to control the tool paths of robot arm.

Fig. 4
figure 4

Tool paths sequenced by moving foamsheets through hot wire

Fig. 5
figure 5

Cutting components with a hot wire in different angels and the twisted edge surfaces

3.4 Fitting to Existing Structure

The component remains attached to the end effector and is fitted into the assembly position until human operator fills hot glue into the gaps to attach it to the neighbors. A non-trivial problem is determining the collision free assembly sequence of parts. The components are sorted by the height of their area centers to establish the assembly sequence and to ensure that the arm will always approach the already installed components safely from above. The cutting and assembly tool paths are compiled into a program simulated in ABB Robot Studio.Footnote 7 The robotic arm effectively acts as a temporary “scaffold” to secure the new component in its correct position. Once the new component is glued to the existing ones, the new component becomes part of the structure and the arm can be removed (Fig. 6).

Fig. 6
figure 6

Assembling components with the end effector and gluing for attachment

4 Formal Feedbacks from Waste Control

Fitting a found material piece least altered into the existing assembly is achieved by orienting the geometry measured by Kinect in the parametric model. The current top edge of the structure is modeled by isolating the boundary of the inner polygon of the structure model. The lowest point on the top edge is located and the predicted material is oriented by referencing to the two attached edges of the lowest point. The oriented material is shifted to cover the lowest segment of the edge. It is reoriented to be tangent to the design surface and is trimmed off by the top edge. The left over geometry is extruded to the material thickness by referring to the vertex normal of the polygon of the existing structure (Fig. 7). The generated component defines the new tool paths and updates the existing model as the input of next generation.

Fig. 7
figure 7

The new components are generated from the geometric detection of found piece

4.1 Linking Formal Adjustment and Waste Control

Fitting the found material piece determines the generation of components and how they are cut and fit into the existing structure. By changing the fitting strategy and the form of the found piece, the structure is remodeled by the assembling of components that are made within the material constraints. A relationship between the formal adjustment and the sensor enabled waste control can be roughly approximated (Fig. 8).

Fig. 8
figure 8

The amount of waste and area difference between the designed and modeled geometry. In the waste control test, some scraps are reused so the waste is reduced by sensing

5 Conclusion and Future Work

This project has conceptualized and prototyped a robotic assembly method based on the combination of design intention, the constraints of assembly and the constraints of found materials, with several prototype studies. By robotically fabricating and assembling irregular components from EPS foam sheets, the project built a link between computing programs, fabricating tools and sensors with formal feedbacks. By detecting found materials, fabrication was measured and modeled within the material constraints in digital space to reduce fabrication waste and control assembling tool paths.

Future research includes several new steps: Firstly, the sensing technique can be developed to track differences between the physical and the digital models, and allowing for compensation. Secondly, assembly has been restricted to manual fixing components, which should be replaced by robotic fixing. Thirdly, the sensing procedure could check potential structural failures while the object is assembled. Finally, a more robust and optimized computation is required to model the relationship between waste control and adjustment. Similar to the cocoon of Caddisfly larvae, the assembly outcome will be different based on the material context in which it is built. Further material prototyping will deliver feedback for adjusting the form of a structure. Yet the first results discussed here on geometric detection of found material piece, robotic assembly and minimizing waste are contributing to the design of new methods for freeform architecture.