There are already plenty of robots that you can buy, customize and program. As the good people at ROBOTIS have shown, you can always use your own phone to build a programmable robot for your home. The OLLOBOT has a main controller, 2 motors with encoders, Bluetooth, and a rechargeable battery.
The robot is modular, so you can customize it for a variety of applications. The above video covers what you can do with such robot.