I am interested in understanding emergent behavior from swarms of individual entities in order to see how simple rules, followed by many entities, can result in complex and behavior. In particular, I was inspired by the boids flocking simulation. In addition to the academic experience of developing such a program, I believe that there are unique educational and artistic benefits to be gained by utilizing the unique capabilities of the Magic Leap system.
What it does
This project will be a program running on the Magic Leap One hardware, using the C++ Lumin SDK. When run, it will use the Magic Leap's spatial map of the room as the boundaries on a 3D flocking simulation, displaying the entities in the same physical space as the user. When the user presses the trigger on the Magic Leap's remote control, the entities will be attracted towards the position of the remote, providing user interactivity. The entities will automatically avoid walls and physical objects in the environment. The program will also present a control panel to the user, allowing them to modify the separation, alignment, and cohesion parameters of the entities. This allows the user to tune these values to produce new behavior.
How it will be built
First, before the competition, the team members in this project will begin by performing additional background research on the Magic Leap SDK and API. At the competition, the first step will be to write test programs to learn how to receive controller input and display 3D objects as well as 2D panels. Then, the team will implement the flocking algorithm on the Magic Leap. Finally, the two parts will be integrated, so that the algorithm takes its boundary conditions from the spatial mesh and the locations of the 3D entities are controlled by the output.