Flocking Behavior

During this project I worked to understand the various ways autonomous objects navigate their surroundings in a life-like or improvised manner. I was tasked with using three different algorithms to achieve this task; alignment, cohesion and separation.