The ARKit powered EvoIsland app was developed within my computer science graduate program at the University of Calgary supervised by Christian Jacob and Wesley Willett.
A poster on this research project was presented at The Genetic and Evolutionary Computation Conference 2019 in Prague.
Build Evolutionary Populations of 3D Model Designs with the EvoIsland App
Inspired by isolated land masses seen on Earth, our novel interactive evolutionary interface empowers designers with intelligent tools for the rapid creation of unique, parametric, 3D OpenSCAD models in augmented reality. After the creator adds an initial two islands by tapping on a scanned surface in augmented reality (A), the two islands are combined using a jointly connected tile (B), combining the genetic makeup of both islands. The creator continues to expand the combined island (C) and then breaks the islands apart by tapping on the joining tile (D), isolating sub populations of the larger islands.
Designers can combine two island populations by connecting them via a joint, neighboring tile. The newly created joining tile’s genome is composed of characteristics from both parent islands. All evolutionary tiles within the smallest island are recolored to match the color of the largest connected island to visually communicate the change.
Islands can be divided into two parts by removing tiles that share common neighbors. After a split occurs, all new tiles added to the islands follow a different evolutionary path that stems from their unique isolated populations. After separation, the largest remaining island retains the original color of the island, while a new randomly generated color is applied to the smaller island.
3D models used in the evolutionary process are from the Thingiverse API.