Aimed at everyone from beginner developers to advanced robotics students, the iRobot Create 2 allows for a variety of programming methods and is compatible with your computer or microcontroller. If you're interested in building a whole new robot, it might be the place to start with it's basic functionality. It comes with starter example files for 3D printing add-ons and all the necessary hardware to get up and running fast, and at $199, it's cheap enough to consider if you have a good-fit project in mind. If you want to read more about the Create 2 platform, you can do that here: http://3dprint.com/29908/hacking-roomba-3d-printing/