Assignment 1 consists of 3 parts, which basically amount to the Freshman robot design lab course.
Assignment 1 will be further refined, but this is a good starting point for you to work towards.
Have the Roomba exit a predefined maze (this may not be the exact maze, we will update this) by dead reckoning.
Implement a general maze exiting strategy (such as DFS/wall following) for the Roomba to exit a maze.
Have the Roomba sing a song.