During the winter semester of 2022, I enrolled in the "Digital Design and Making" course, which was divided into four distinct sessions: Computational Design, Material and Optimization, Robotics and Automation, and Artificial Intelligence and Machine Learning. The course aimed to introduce us to the latest technologies and applications in these fields.
After each presentation, we engaged in a discussion regarding the potential benefits and drawbacks of the technology. At the end of each session, we were given a small project to apply the knowledge gained (except for the final session, which involved a report on Machine Learning).
In this post, I will share the final result of the three small projects that were assigned in the course.
Computational Design
In the initial session on computational design, we began with a tutorial on Rhino and Grasshopper software. The primary objective of the session was to apply computational design techniques to create a façade using Grasshopper.
To accomplish this, I developed a program that utilized gravity fields to generate unique patterns. The program creates a loose area around the center of each gravity field and considers their interaction with one another as if they were repelling each other. The density of the façade is adjusted by modifying the orientation of the bricks. The angle is calculated based on the gravity force that each brick receives.
Here is an overview of the process involved in generating a façade using this program:
Material and Optimization
During this session, we utilized tOpos, a topology optimization tool, to create a design for a tree house. By inputting specific parameters, such as the boundaries of the shape and the weight capacity required for each platform, the software was able to generate an organic structure that maximized efficiency while adhering to the given constraints.
Robotics and Automation
The last project is building a "useless machine" with a robotic arm. Our team developed a robot that continually places bricks in a circular pattern, yet never manages to complete it. The spectacle of its effortless attempts amuses us greatly.
The robot's operation comprises two distinct stages. In the initial stage, the robot retrieves bricks from a starting point and places them in the correct sequence to form a circle. Once it has laid six bricks, it proceeds to the second stage. At this point, instead of retrieving a new brick from the starting point, the robot selects the earliest brick it placed and continues building the circle from there. Once the robot has completed a full circle, it performs a celebratory dance to express its perceived success. However, upon closer inspection, it realizes that the circle is not complete and proceeds to repeat the process indefinitely.