I have worked with the iRobot create, a plain version of the roomba. Like the roomba, the create has some kind of 360 degree IR sensor:
That little disc has a inverted cone-shaped mirror to presumably deflect the horizontal IR beam down vertically. But how does it detect around 360 degrees? Is there just a circle of small IR receivers?