My team's project for graduate-level Microprocessors at UTD was to program TI's Evalbot to navigate from one corner of a "room" to the opposite corner. Our approach involved moving the Evalbot at full speed. And our software was as pretty robust, given the time we had to complete it.