Should you buy Roomba’s new $349 robot vacuum? That depends on your floors