Last week I mentioned that I would be probably end up changing some elements of my project, based on the time I have left and what still needed to be accomplished. Recently I have decided that I will not be able to accomplish what I set out to do in the project if I continue on the same pace, working with hardware. I have been spending a lot of time hooking parts together, debugging them, figuring out I need different parts, ordering those and waiting for them to be shipped, making little progress for the large amount of time spent.
In order to get the robots to accomplish the simple task (finding a glyph and then gathering around it) I would need to order a webcam (which the Pi would hopefully be able to power), set up the robots to recognize the glyph using image processing (which the Pi would hopefully be able to do quickly enough) and then somehow get the robots to communicate to each other (or at least notify the others when the glyph is found, and then have them locate and group around the successful robot). Given more time, I think I'd be able to accomplish this, but since there is only 19 days left until we present out senior projects (with the paper due before then), I don't think its reasonable to assume this would be possible. However, I don't just want to finish the semester with no cooperative activity either (the project is entitled Swarm Robotics, after all - not very impressive without something you could call a swarm).
My plan to accomplish the original goal of creating a swarm is to switch over and finish the project in a simple simulation. I want to simulate a 2D world, and create robots that mimic the one I designed: able to spin freely, sensors to detect obstacles, etc. In this world I will place a goal for the robots to find, and have them run code similar to what I have now. This way, I will be able to demonstrate the swarm behavior of the robots, but without having to spend too much time dealing with the issues that arise with the hardware. I think that I have enough time left to create an finish this simple simulation, and that it is a suitable compromise between what I set out to do and the time I have left to do it.