Roomba 980 for Clear Location
The new Roomba uses something called visual simultaneous localization and mapping to “keep track of its location until it has cleaned an entire level.”
This means the Roomba knows which spots it missed and will work tirelessly for two hours, recharge, and then head back into the fray until it is done.
http://techcrunch.com/2015/09/17/the-new-roomba-980-can-now-watch-your-dirt/