The Roomba is a tempting hacker target: big payload, multiple onboard sensors. But its cleaning duties get in the way.

Illustration by Christoph Niemann Illustration by Christoph Niemann

When artificial intelligence was all the rage in the 1980s, researchers joked that by the turn of the century, smart vacuum cleaners built in Japan would be cleaning smart tanks built in the United States. As it turns out, though, a few years into the new century the vacuum bot that is grinding across the floors of gadget freaks around the nation is American-designed. Produced by iRobot, a Massachusetts company that also makes pack robots for the Defense Department, this not-very-smart but persistent floor cleaner, looking a bit like a hugely pregnant Frisbee, scoops up dust, wood chips, cat hair and other lightweight trash for anyone with no patience for housework and $200 to spare. The Roomba bounces delicately off walls and furniture in a crazy-quilt pattern designed to cover every inch of a room at least once during an hour-long cleaning cycle. Mine scares me a little and fascinates our domestic carnivores.



To at least one budding appliance hacker, however, this useful little household robot has proved irresistible—if tricky to control. Hobbyists and researchers spend hundreds of hours and thousands of dollars developing mobile robots that can reliably cross a room carrying a load of sensors
and computing gear. In the Roomba, computer-security consultant Jake Luck saw a nearly perfect prebuilt robotic platform, one with multiple sensors already built in. Sure, it also carried a floor brush, but that ought to be easy enough to fix.



Luck had never taken apart a vacuum cleaner before he and John Ioannidis (a network and mobile gizmo guru at AT&T Labs) took the Roomba into the lab. Under the hood they found a remarkably simple, robust design, with no extraneous mechanical parts. For example, on the spring-loaded bumper that tells the Roomba that it just ran into something, plastic tabs do a job usually performed by finicky microswitches. When the bumper recoils, one of the tabs gets shoved into the path between a matching LED and a phototransistor. With two tabs, the CPU can figure out which part of the bumper hit an obstruction. Other banks of light emitters and detectors tell the robot whether it's heading over the edge of a flight of stairs and how closely it's following a wall. (The bot also comes with a "virtual wall"—a small box that emits an infrared beam to fence the Roomba in; sensors on the Roomba activate software that prevents it from crossing the infrared line on the floor.)



When Luck and Ioannidis put their pioneering disassembly guide on the Web, they received a congratulatory e-mail from the Roomba's designers, but they have not detected a national groundswell in Roomba hacking. Luck guesses this may be because the $200 vacuum cleaner is good at a job that hackers aren't interested in doing themselves—housework—why mess with it?



"That's the ultimate compliment," says former iRobot engineer Phil Mass, laughing: "To not want to hack it because it does its job so well." Mass has good reason to feel satisfied: He spent the better part of three years writing and polishing the thousands of lines of code that give the Roomba its hardworking personality.

Page 1 of 2 12next ›last »

0 Comments



Download Our iPhone App

Stay up to date on the latest news of the future of science and technology from your iPhone with full articles, images and offline viewing



Follow Us On Twitter

Featuring every article from the magazine and website, plus links from around the Web. Also see our PopSci DIY feed



Become a Fan On Facebook

Share links with friends, comment on stories and more


December 2009: Best of What's New

In our December issue, Popular Science names the 100 best innovations of the year: bombproof wallpaper, self-parking cars, the fastest helicopter, and 97 more. Plus inventor profiles and videos.

Check out the best of what's new here.

Popular Science Photo Pool


Share your photos in the Pop Sci pool at www.flickr.com!
tags_sprite.png
POP_embeddedForm_cover_May09.jpg