Computer vision actually started out in the 60's because how hard could it be to classify objects in images? Well, decades later and it's still a hugely unsolved problem.
Robotics can be broken into 3 main categories: perception, planning, and controls. Perception is always the weak point. Robots just cannot see and understand their environments like people can. When you put a robot in a dynamic environment, they fail spectacularly. To give some idea of this, look at videos of robots falling down at the DARPA Robotics Challenge - and keep in mind those were made by teams of top roboticists with millions of dollars in a highly constrained environment (it's hard to say that obstacle course was "real").
I really, really doubt it's going to happen in a few years. I would love to be wrong though.