Oh, I see, not an omnidirectional sensor at all, but a scanner.
Well of course, a directional sensor on a servo arm comes to mind, but I would presume the Roomba simply uses two or three detectors at the front and rotates itself to determine the maximum IR signal if that is what it uses to locate its "base".