In my embedded systems class we learned to program iRobots in C. We had to program the roomba based robots to use a variety of sensors in order to navigate a randomized obstacle course. These sensors included rotation, sonar, infrared, and bump sensors. The final project was a rover exploration mission on mars. The mission involved traversing an obstacle course and having the robot navigate using only the onboard sensors. The goal of the project was to find a rendezvous point while avoiding the obstacles. Once the robot had found the pick-up location and confirmed that it was within the pick-up zone, the robot needed to signal for pick-up by spinning in circles and blinking a set of LEDs.
Our group of 4 was successfully able to navigate the course with the robot. The team made extensive use of both the sonar and infrared sensors, along with the bump sensor and drop sensor. The project taught us technical skills such as programming in C, but also taught us non-technical skills such as teamwork and project planning.