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.
Log in or sign up for Devpost to join the conversation.