Does it have to be a roomba? Are any other brands decent? And most importantly, do they get right up to the edges?