For those of you that would like to take your Roomba to the next level, I have Developed some code in C# & VB.Net to control your iRobot Roomba vacuum from your computer.
The core of the code is a C# class that implements the iRobot Software Command Interface. (C# RoombaSCI) I also have 2 projects that use this C# interface, called Roomba-Term, and Roomba Monitor. Roomba Term is intended to be a diagnostic program that visually implements Roomba's SCI interface for purposes of education, & testing your roomba. Hopefully my code will kickstart you forward in developing your own Roomba programs.
Here is a link to irobot documentation
I have a C# project located here:
you can either buy an RS232, USB or wireless interface:
of special interest as well:
As far as practical use: I suggest using Roomba as a platform to build a robotic arm or something else upon, using: