ABSTRACT
In this paper, we propose a genetic algorithm for a LEGO(R) brick layout problem. The task is to build a given 3D object with LEGO(R) bricks. A brick layout is modeled as a solution to a combinatorial optimization problem, through intermediate voxelization, which tries to maximize the connectivity and then minimize the number of used bricks. We attack the problem in the context of genetic search. The proposed randomized greedy algorithm produces initial solutions, and the solutions are effectively improved by an evolutionary process. New domain-specific methods are proposed as well, which include a random boundary mutation and a thickening approach. We tested our algorithm on various objects collected from the web. Experimental results showed that the algorithm produces efficient, and mostly optimal solutions for benchmark models. Unlike some previous works, our algorithm is not limited to assemble few specific objects, but it can deal with diverse kind of objects. To the best of our knowledge, this is the most extensive empirical study on the problem.
- M. Ayers and R. Zeleznik. The LEGO interface toolkit. In Proceedings of the 9th Annual ACM Symposium on User Interface Software and Technology, pages 97--98, 1996. Google ScholarDigital Library
- D. Cohen-Or and A. Kaufman. Fundamentals of surface voxelization. Graphical models and image processing, 57(6):453--461, 1995. Google ScholarDigital Library
- R. Gower, A. Heydtmann, and H. Petersen. LEGO: Automated model construction. 32nd European Study Group with Industry - Final Report, pages 81--94, 1998.Google Scholar
- L. Jensen, B. Kristensen, and Y. Demazeau. Flip: a platform to integrate embodied agent technology. In Intelligent Agent Technology, 2003. IAT 2003. IEEE/WIC International Conference on, pages 103--110, 2003. Google ScholarDigital Library
- A. B. Kahng and B. R. Moon. Toward more powerful recombinations. In Proceedings of the 6th International Conference on Genetic Algorithms, pages 96--103, 1995. Google ScholarDigital Library
- S. Mueller, T. Mohr, K. Guenther, J. Frohnhofen, and P. Baudisch. fabrickation: fast 3d printing of functional objects by integrating construction kit building blocks. In Proceedings of the 32nd annual ACM conference on Human factors in computing systems, pages 3827--3834, 2014. Google ScholarDigital Library
- F. S. Nooruddin and G. Turk. Simplification and repair of polygonal models using volumetric techniques. IEEE Transactions on Visualization and Computer Graphics, 9(2):191--205, 2003. Google ScholarDigital Library
- P. Petrovic. Solving LEGO brick layout problem using evolutionary algorithms. In Proceedings to Norwegian Conference on Computer Science, 2001.Google Scholar
- M. Peysakhov, V. Galinskaya, and W. C. Regli. Using graph grammars and genetic algorithms to represent and evolve LEGO assemblies. In D. Whitley, editor, Late Breaking Papers at the 2000 Genetic and Evolutionary Computation Conference, pages 269--276, 2000.Google Scholar
- M. Peysakhov and W. C. Regli. Using assembly representations to enable evolutionary design of LEGO structures. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 17(2):155--168, 2003. Google ScholarDigital Library
- E. Smal. Automated brick sculpture construction. PhD thesis, Stellenbosch: Stellenbosch University, 2008.Google Scholar
- R. Testuz, Y. Schwartzburg, and M. Pauly. Automatic generation of constructable brick sculptures. In Proc. Eurographics, volume 13, 2013.Google Scholar
- O. Timcenko. LEGO: How to build with LEGO. 32nd European Study Group with Industry - Final Report, pages xix--xxi, 1998.Google Scholar
- L. van Zijl and E. Smal. Cellular automata with cell clustering. In Automata-2008: Theory and Applications of Cellular Automata, pages 425--441, 2008.Google Scholar
- M. Zhang, J. Mitani, Y. Kanamori, and Y. Fukui. Blocklizer: Interactive design of stable mini block artwork. In ACM SIGGRAPH 2014 Posters, SIGGRAPH '14, pages 18:1--18:1, 2014. Google ScholarDigital Library
Index Terms
- Finding an Optimal LEGO® Brick Layout of Voxelized 3D Object Using a Genetic Algorithm
Recommendations
Resources for using lego mindstorms
LEGO® Mindstorms™ Robotic Invention System (RIS)™ is a programmable toy with uses in education. This paper describes the basic features of the RIS. It supplies the reader with URL's (Universal Resource Locator) to the online community of LEGO users. In ...
Resources for using lego mindstorms
Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small collegesLEGO® Mindstorms™ Robotic Invention System (RIS)™ is a programmable toy with uses in education. This paper describes the basic features of the RIS. It supplies the reader with URL's (Universal Resource Locator) to the online community of LEGO users. In ...
Resources for using lego mindstorms
Proceedings of the twelfth annual CCSC South Central conference on The journal of computing in small collegesLEGO® Mindstorms™ Robotic Invention System (RIS)™ is a programmable toy with uses in education. This paper describes the basic features of the RIS. It supplies the reader with URL's (Universal Resource Locator) to the online community of LEGO users. In ...
Comments