Zapasowa bateria XLife dla iRobota Roomba serii 500, 600, 700, 800 to akumulator Ni-MH (niklowo-metalowo-wodorowy) o pojemności 3000 mAh. Jego zaletą jest odporność na wysokie obciążenie prądowe silników elektrycznych robota przy zachowaniu jego trwałości i stałego napięcia. Akumulator Ni-Mh ma jednak naturalny spadek napięcia i wymaga stałego dostępu źródła prądu. Dlatego roboty muszą stale znajdować się w sieci - za pomocą ładowalnej podstawy lub podłączone do zasilacza. Jeśli ta reguła nie zostanie zastosowana, bateria może zostać nieodwracalnie uszkodzona.
Jednak zużycie jest bardzo małe (w watach) i oblicza się, że całkowite zużycie jest niższe niż w przypadku używania klasycznego odkurzacza o mocy kilku kW. Ładowanie robota jest sterowane mikroprocesorem, który monitoruje indywidualne parametry baterii, w tym jej temperaturę.