Computational design of reconfigurables

A reconfigurable is an object or collection of objects whose transformation between various states defines its functionality or aesthetic appeal. For example, consider a mechanical assembly composed of interlocking pieces, a transforming folding bicycle, or a space-saving arrangement of apartment furniture. Unlike traditional computer-aided design of static objects, specialized tools are required to address problems unique to the computational design and revision of objects undergoing rigid transformations. Collisions and interpenetrations as objects transition from one configuration to another prevent the physical realization of a design. We present a software environment intended to support fluid interactive design of reconfigurables, featuring tools that identify, visualize, monitor and resolve infeasible configurations. We demonstrate the versatility of the environment on a number of examples spanning mechanical systems, urban dwelling, and interlocking puzzles, some of which we then realize via additive manufacturing. Spatial-temporal information about collisions between objects is presented to the designer according to a cascading order of precedence. A designer may quickly determine when, and then where, and then how objects are colliding. This precedence guides the design and implementation of our four-dimensional spacetime bounding volume hierarchy for interactive-rate collision detection. On screen, the designer experiences a suite of interactive visualization and monitoring tools during editing: timeline notifications of new collisions, picture-in-picture windows for tracking collisions and suggestive hints for contact resolution. Contacts too tedious to remove manually can be eliminated automatically via our proposed constrained numerical optimization and swept-volume carving.

[1]  Bin Wang,et al.  Adaptive image-based intersection volume , 2012, ACM Trans. Graph..

[2]  Olga Sorkine-Hornung,et al.  Interference-aware geometric modeling , 2011, ACM Trans. Graph..

[3]  Daniel Cohen-Or,et al.  Stackabilization , 2012, ACM Trans. Graph..

[4]  Olga Sorkine-Hornung,et al.  Appearance-mimicking surfaces , 2014, ACM Trans. Graph..

[5]  Wilmot Li,et al.  Creating works-like prototypes of mechanical objects , 2014, ACM Trans. Graph..

[6]  Dinesh Manocha,et al.  VolCCD: Fast continuous collision culling between deforming volume meshes , 2011, TOGS.

[7]  Andrew P. Witkin,et al.  Spacetime constraints , 1988, SIGGRAPH.

[8]  Wojciech Matusik,et al.  Computational design of metallophone contact sounds , 2015, ACM Trans. Graph..

[9]  Bernhard Thomaszewski,et al.  LinkEdit: interactive linkage editing using symbolic kinematics , 2015, ACM Trans. Graph..

[10]  Takeo Igarashi,et al.  Pteromys: interactive design and optimization of free-formed free-flight model airplanes , 2014, ACM Trans. Graph..

[11]  Takeo Igarashi,et al.  Guided exploration of physically valid shapes for furniture design , 2012, ACM Trans. Graph..

[12]  William E. Lorensen,et al.  Implicit modeling of swept surfaces and volumes , 1994, Proceedings Visualization '94.

[13]  Joseph S. B. Mitchell,et al.  Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs , 1998, IEEE Trans. Vis. Comput. Graph..

[14]  Leonidas J. Guibas,et al.  Kinetic data structures: a state of the art report , 1998 .

[15]  Marcel Campen,et al.  Polygonal Boundary Evaluation of Minkowski Sums and Swept Volumes , 2010, Comput. Graph. Forum.

[16]  Markus H. Gross,et al.  Computational design of actuated deformable characters , 2013, ACM Trans. Graph..

[17]  Bailin Deng,et al.  Wire mesh design , 2014, ACM Trans. Graph..

[18]  Stephen Cameron,et al.  Collision detection by four-dimensional intersection testing , 1990, IEEE Trans. Robotics Autom..

[19]  Pat Hanrahan,et al.  An interactive tool for designing quadrotor camera shots , 2015, ACM Trans. Graph..

[20]  Olga Sorkine-Hornung,et al.  Spin-it , 2017, Commun. ACM.

[21]  Cass W. Everitt,et al.  Interactive Order-Independent Transparency , 2001 .

[22]  Daniel Cohen-Or,et al.  iWIRES: an analyze-and-edit approach to shape manipulation , 2009, ACM Trans. Graph..

[23]  Chi-Keung Tang,et al.  Make it home: automatic optimization of furniture arrangement , 2011, ACM Trans. Graph..

[24]  Nadia Magnenat-Thalmann,et al.  Resolving surface collisions through intersection contour minimization , 2006, SIGGRAPH 2006.

[25]  Adam Finkelstein,et al.  Perceptual models of viewpoint preference , 2011, TOGS.

[26]  Leif Kobbelt,et al.  High‐Resolution Volumetric Computation of Offset Surfaces with Feature Preservation , 2008, Comput. Graph. Forum.

[27]  Norman Badler,et al.  Spherical Sampling by Archimedes' Theorem , 1996 .

[28]  Ken Shoemake,et al.  Uniform Random Rotations , 1992, Graphics Gems III.

[29]  Andrew P. Witkin,et al.  Untangling cloth , 2003, ACM Trans. Graph..

[30]  Wilmot Li,et al.  Style compatibility for 3D furniture models , 2015, ACM Trans. Graph..

[31]  Takeo Igarashi,et al.  Beady: interactive beadwork design and construction , 2011, SA '11.

[32]  Timothy Sun,et al.  Computational design of twisty joints and puzzles , 2015, ACM Trans. Graph..

[33]  Takeo Igarashi,et al.  Sensitive couture for interactive garment modeling and editing , 2011, SIGGRAPH 2011.

[34]  Christopher Wojtan,et al.  Putting holes in holey geometry , 2013, ACM Trans. Graph..

[35]  Maneesh Agrawala,et al.  Interactive furniture layout using interior design guidelines , 2011, SIGGRAPH 2011.

[36]  Ronald Fedkiw,et al.  Robust treatment of collisions, contact and friction for cloth animation , 2002, SIGGRAPH Courses.

[37]  Christian Duriez,et al.  Volume contact constraints at arbitrary resolution , 2010, ACM Trans. Graph..

[38]  Eitan Grinspun,et al.  Computational design of linkage-based characters , 2014, ACM Trans. Graph..

[39]  Wojciech Matusik,et al.  Boxelization: folding 3D objects into boxes , 2014, ACM Trans. Graph..

[40]  Chi-Wing Fu,et al.  Making burr puzzles from 3D models , 2011, ACM Trans. Graph..

[41]  Wojciech Matusik,et al.  Design and fabrication by example , 2014, ACM Trans. Graph..

[42]  Kenny Erleben,et al.  Stable, Robust, and Versatile Multibody Dynamics Animation , 2005 .

[43]  Steven M. Seitz,et al.  Interactive manipulation of rigid body simulations , 2000, SIGGRAPH.

[44]  Wilmot Li,et al.  Designing and fabricating mechanical automata from mocap sequences , 2013, ACM Trans. Graph..

[45]  Doug L. James,et al.  Fabricating articulated characters from skinned meshes , 2012, ACM Trans. Graph..

[46]  Gabriel Zachmann,et al.  Collision Detection for Deformable Objects , 2004, Comput. Graph. Forum.

[47]  Alec Jacobson,et al.  Skinning cubic Bézier splines and Catmull-Clark subdivision surfaces , 2014, ACM Trans. Graph..

[48]  Scott S. Snibbe A Direct Manipulation Interface for 3D Computer Animation , 1995, Comput. Graph. Forum.

[49]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[50]  H. Pottmann,et al.  Swept Volumes , 2004 .

[51]  Ming C. Leu,et al.  Geometric Representation of Swept Volumes with Application to Polyhedral Objects , 1990, Int. J. Robotics Res..

[52]  Markus H. Gross,et al.  Computational Design of Rubber Balloons , 2012, Comput. Graph. Forum.

[53]  Michael Frankfurter,et al.  Numerical Recipes In C The Art Of Scientific Computing , 2016 .