This project involved collaborative robotics, where we programmed school-built robots to work together, map out a predefined route, and communicate using infrared (IR) signals. It included working with embedded systems and designing reliable robot-to-robot communication protocols. (C++ was used for programming the robots).
Unfortunately, I didn’t capture many pictures of the robots, but here’s a short video showing one of them centering itself inside a box. One of the key challenges in this project was dealing with the robots’ unreliability, especially when it came to movement. If the code didn’t account for inconsistencies, the same action could produce very different outcomes, largely due to the wear and tear on the motors. This is why you can see the robot moving with small movements and multiple attempts to center itself. It was a great learning experience in robotics and embedded systems, especially in how to handle real-world hardware limitations.