Inspiration

This project was inspired by our friend Landon Buckland's 4.021 (Architecture and design) class, where the students were asked to create an art piece which follows a certain set of rules. Landon helped us create the algorithm we used, but unfortunately needed to sleep this morning and could not officially join our team.

What it does

Currently, it begins by drawing one loop. All subsequent loops must cross through one "edge" of the previous loop. An edge is defined by a portion of line segments that are not intersected by another loop.

How we built it

We implemented this algorithm using a class based hierarchical structure in python. The structure is as follows (highest level to lowest): Loops -> edges -> segments -> two points

Challenges we ran into

One of the biggest challenges was being able to simplify the algorithm from a human-created design that would typically be drawn organically to a set of specific rules a computer could follow. We also wanted to implement a more complex path planning algorithm for drawing the loops but had to simplify for the sake of time.

Accomplishments that we're proud of

We currently have a program that will draw various loops, which technically creates some sort of art piece, which is what we were going for.

What we learned

We learned quite a bit about the challenges that arise from implementing complicated mathematical algorithms.

Built With

Share this project:

Updates