I think the average Joe would define a robot by how it looks, not by what it does.

The terminator doing your laundry looks like a robot, but a fully autonomous washing machine just looks like a washing machine

To me, a robot is an autonomous device that can sense and interact, through feedback control, with its environment autonomously. The fact that the bot can sense something, and then make a decision on what to do on its own, is key for me. So I guess 2 through 7 count.

Another interesting question is a standard laptop a robot. Many laptops use inclinometers to detect drops so that it can protect the harddrive. Also there are many interactive processes such as power sensing (plugging a laptop into the wall and back out), as well as measuring battery life to adjust computer performace.

And then we get another question: What is an advanced robot?Trying to define a robot is, for me, an open problem in linguistics.

My thought: A robot is a machine that can peform a series of tasks without receiving any external comand. So for me a washing machine would be a robot only if you turn it on and that is enough. Collecting dirty dishes, selecting the right amount of water and soap to use, drying and everything else should be done by the robot without the need of a human. The human would still have the power to programm the tasks for the washing mashine, but it would not be a necessity anymore. By this definition, most of the machines I see here, at my part-time job, at my university or anywhere else I don't like calling a robot(specialy the ones that have remote controls).