Brian wrote
The really great "robots" may not be considered robots at all by many. Dishwashers and clothes washers. But the idea is the same - it's a machine that saves time and effort so you can do something else that you'd rather be doing. That's the killer app for automation.
He makes a valid point. It also suggests some of the limitations of a robot. Fairly simple actions by "robots" have been successfully automated for years. But more complex actions still present challenges.
As an example of a simple action, I have an electric stove with a self- cleaning oven. When I push the right buttons the stove "knows" to lock the oven door, turn the power on the oven to bring it up to approx. 600 deg F, maintain that temperature for 3 hours, shut off the power, and unlock the door when the oven temperature drops below approx. 300 deg F. That's fairly simple programming in a controlled environment, i.e. the oven is literally insulated (and figuratively isolated) from the surroundings.
As an example of some complex actions, I recently purchased a Nikon D-70 camera. It's a great camera and I've already taken some good shots with it. To an extent, the camera is a robot, I can just set it in "auto" mode and snap away. Of course I didn't have to pay $1000 to just get a snap & shoot digital camera. Much of the value of the camera comes in the ability to customize the settings. Unfortunately, because there are so many variables, the programming is complex.
One of the complexities is that the camera must interact with the environment. I tried to take a picture of the sky at dusk, as the first stars were becoming visible. At first I had the camera set on "auto", the camera didn't take the shot. I just got a message that the light was too low. I then changed the settings and got a fairly good shot. But the point is, the programming correctly recognized that there wasn't enough light for most shots under those conditions. Until I specifically told it to make an exception it didn't "know" what I wanted.
I'm probably more knowledgeable about photography than the average digital camera purchaser, yet it will take several months to become proficient in the use of my digital camera. Consider a robot of the kind seen in sci fi movies from the 1950's and '60's. You could simply ask one of those robots to take a picture or make you a hamburger, and they'd do it.
Assuming that you could somehow design and build a robot capable of such tasks, how much programming would the consumer have to do to in order to get the robot to take a picture or make the burger the way he/she wants?
If my son makes a hamburger for me today (Fathers Day) he knows, or knows to ask: where the meat is; what size burger; seasonings; bun- and if so toasted; grilled or cooked on the stove; condiments; beer to drink ?. And if I tell him, he understands spoken English, I don't have to use a complex computer menu to communicate.
Give our current state of technology, robots may be helpful for well- defined, repetitive tasks. A Robbie-the-Robot type character is still far beyond our capability. If you really want to go into the robot business, think about some particular task and how automation could make it easier.
Richard