Far Horizons: Tales of Sci-Fi, Fantasy and Horror. Issue #13 April 2015 | Page 17
Design Flaws of the iRobot
Roomba 500
Andrew Wade
The iRobot® Roomba 500 series is an automatic,
robotic vacuum cleaner (“robovac”). While it offers
completely automatic second-generation robot vacuuming capabilities at a price you can afford, it also
suffers serious design flaws. This document is purposed to enumerate these for the benefit of designers,
investment partners and other stakeholders.
Return to base
The iRobot® Roomba 500 series features the ability to
return to its charging station when its internal battery
runs low. This feature is a direct descendant of the
original Machina speculatrix designs by William Grey
Walter and as such, has not improved much since the
1940s, when it was first conceived.
Its base station beacon and corresponding receiver
on the robot are severely limited as they operate on
near-infrared frequencies and as such can only function in line-of-sight. This, combined with the robots
limited room navigation facilities, makes it possible
for the iRobot® Roomba 500 to become trapped in
another room, hungry and far from home.
power to operate its motors and calling the nearest
human for rescue at the same time. The operator then
has to pick up the unit and place it on the charger
manually.
Room navigation
As mentioned in the previous item, the iRobot®
Roomba 500 series’ room navigation capabilities are
severely flawed. The unit cannot tell the difference
between a temporary obstruction, such as a human
foot or a wheeled swivel chair, and a permanent obstruction such as a sofa or a parked bicycle. It also has
problems perceiving three-dimensional objects such
as bicycle wheels, leading to the danger of the unit
becoming trapped beneath one of the wheels of the
aforementioned vehicle.
1. Elmer and Elsie, Burden Neurological Institute,
1940. See An Electromechanical Animal, Dialectica
(1950) Vol. 4: 42—49
Furthermore, the unit can become trapped in programming loops leading to physical entrapment beneath
and between items of household furniture, i.e. wardrobes, occasional tables, coffee tables and wooden
chairs. While it usually escapes the programming
loops due to the modern software engineers voluntary non-use of the unconditional GOTO statement,
such entrapment can and does waste battery energy
and increase the likelihood of stranding incidents (see
above).
Only being able to use a limited repertoire of movements to escape, eventually the battery becomes
completely drained as the docking light flashes plaintively and the display glows a cherry red of desperation. Finally the robot becomes completely stranded
and plays a sad tune, indicating that it lacks sufficient
Also, the robot cannot logically vacuum the room the
base station is located in last, as it does not perform
adequate room mapping and lacks a long-term memory as such. Instead, the unit vacuums the home room,
then vacuums the room next to that, and so on until
the battery becomes depleted and it attempts to return
PAGE 17