The ARKit powered EvoIsland app was developed within my computer science graduate program at the University of Calgary supervised by Christian Jacob.

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

Fig. 1

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.

Combine 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.

Separate Islands

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.

Early Sketches

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s