On top of that, it has a roll bar that will protect the electronics if indeed the robot ever rolls over. Next comes the programming of the robot. I'm not sure what kind of programming to give it initially. The first thing that comes to my mind is to be able to turn it on and have it roll about the floor by itself and trace out a square just to prove that it can act on its own given pre-programmed instructions. The next step would be to equip the robot with sensors.
Sensors enable a robot to make decisions based on an external stimulus.
With that in mind, I thought I'd install some pushbuttons around its perimeter. That way if it bumps into something, hopefully it'll be able to evaluate that event and perhaps back away a tad bit, make a turn and go off in another direction. Well, I could equip it with geo-synchronous positioning satellite technology and then program it with the GPS coordinates of every square inch of carpet in my apartment and have it navigate itself to those areas. Well, really, I don't think present GPS technology available to the general public allows for that kind of precision positioning. Still though, it's something I'd like to look into.