I would think roomba is a great introductory robot to use. As mentioned above, all the mechanics and electronics were made for you, and all you have to do is just provide it with additional sensors and more.
If it were my project, and since you would like to use some Internet cameras, I would probably go with several cameras and a wireless router. Connected to a wireless router, I would also connect an ethernet-based microcontroller that could send serial commands.
There are several other robotic devices that I would recommend - for example, a washable lego, but I think roomba will have a lot of โrealโ for you. With multiple cameras and a router / microcontroller and maybe some batteries out there, you will need some powerful power to pull it all out.
One thing to keep in mind is what you want to do to process the video. Video processing is really interesting. I made some videos myself, and when you delve into this, it becomes quite complicated, but useful when you can make it work :). In any case - keep in mind that when processing video you will have a โdelayโ in the time when the camera writes something to the program, when you see it โ when your algorithm can decide what to do.
In addition to the video, I would probably also have several other sensors on the device. I would probably use an ultrasonic sensor. They can detect fairly close distances (2-15 feet) and are likely to be good for use with your project. There are several more sensors in the room that you can use (touch, step, etc.), but then again, indeed, any set of robots works well there.
If you are looking for a super basic way to get a great introductory look into the world of robotics - I would even go so far as to mention the BASIC stamp, but it is very limited and you cannot do much more than super-basic ones (without interruptions, etc.)
source share