The year 2 final project of my university course consisted of designing and implementing a Mars Rover. I was responsible for the Rover’s vision system and developed a fully hardware-based vision processor that was running on an FPGA in real-time. The vision system consisted of a digital vision processor that I designed in Verilog, and a softcore processor that would run simultaneously on the FPGA and would handle the communications with the other systems of the Rover. It was a big challenge to implement vision algorithms in hardware with tight constraints, and it was hence a great learning experience. In the end, the vision system could distinguish between different objects and would run in real-time on the Rover and send signals on to the other sub-systems.