Yes, Roomba needs light in order to run. She uses a sensor with a camera to know where she's going. I have hardwood floors and throw rugs", so I don't have any problems with surfaces. She spends more time in rooms than a human would, which is why your floors are so clean.