-Understanding the RoombaOpenInterface aka ROI
-Enable communication between an web-enabled Android device and lower level circuitry, in this case an Arduino Uno µC over usb serial.
-Adding software features through Android.
-Adding hardware features through the µController.