Functional generative design of mechanisms with recurrent neural networks and novelty search

Consumer-grade 3D printers have made the fabrication of aesthetic objects and static assemblies easier, opening the door to automate the design of such objects. However, while static designs are easily produced with 3D printing, functional designs, with moving parts, are more difficult to generate: The search space is high-dimensional, the resolution of the 3D-printed parts is not adequate, and it is difficult to predict the physical behavior of imperfect, 3D-printed mechanisms. An example challenge for automating the design of functional, 3D-printed mechanisms is producing a diverse set of reliable and effective gear mechanisms that could be used after production without extensive post-processing. To meet this challenge, an indirect encoding based on a Recurrent Neural Network (RNN) is proposed and evolved using Novelty Search. The elite solutions of each generation are 3D printed to evaluate their functional performance in a physical test platform. The proposed RNN model successfully discovers sequential design rules that are difficult to discover with other methods. Compared to a direct encoding of gear mechanisms evolved with Genetic Algorithms (GAs), the designs produced by the RNN are geometrically more diverse and functionally more effective, thus forming a promising foundation for the generative design of 3D-printed, functional mechanisms.

[1]  D. Miler,et al.  Multi-objective spur gear pair optimization focused on volume and efficiency , 2018, Mechanism and Machine Theory.

[2]  Xiaofei Wang,et al.  Computational design of wind-up toys , 2017, ACM Trans. Graph..

[3]  Jordan B. Pollack,et al.  Automatic design and manufacture of robotic lifeforms , 2000, Nature.

[4]  Almas Shintemirov,et al.  An open-source 3D printed underactuated robotic gripper , 2014, 2014 IEEE/ASME 10th International Conference on Mechatronic and Embedded Systems and Applications (MESA).

[5]  R. Rao,et al.  Optimal weight design of a gear train using particle swarm optimization and simulated annealing algorithms , 2010 .

[6]  Wojciech Matusik,et al.  Computational design of mechanical characters , 2013, ACM Trans. Graph..

[7]  Risto Miikkulainen,et al.  Evolutionary decomposition for 3D printing , 2017, GECCO.

[8]  Ran Zhang,et al.  Functionality-aware retargeting of mechanisms to 3D shapes , 2017, ACM Trans. Graph..

[9]  Jiajun Wu,et al.  Learning a Probabilistic Latent Space of Object Shapes via 3D Generative-Adversarial Modeling , 2016, NIPS.

[10]  Risto Miikkulainen,et al.  Functional generative design: an evolutionary approach to 3D-printing , 2018, GECCO.

[11]  Michael Goldfarb,et al.  On the design of power gear trains: Insight regarding number of stages and their respective ratios , 2018, PloS one.

[12]  Cevdet Göloglu,et al.  A genetic approach to automate preliminary design of gear drives , 2009, Comput. Ind. Eng..