Firstly, there's the science and engineering challenge of making an autonomous robot, a robot that can do for itself, function for that length of time in an environment it has no things control over. Normally when you put robots into places you have to control everything, to tie things down, make sure nobody gets in the robot's way. You want to be able to make a robot cope in a real human environment.