In the Digital Design Lab course when I was in college, our final project revolved around a MobileRobots AmigoBot (with a programmable Altera UP2 board strapped to the top; tech specs available in this pdf).
The goal was to program the FPGA to make the robot autonomously:
- navigate a simple maze via sonar (crashing would decrease score)
- use infrared sensors to detect signals from randomly-placed beacons
- use infrared emitters to “shoot” beacons emitting “unfriendly” IFF codes
My group’s robot performance, final presentation, and reports were impressive enough for one of our professors to request permission to use them as examples for future semesters.