# What’s so special about a Roomba?

**URL:** <https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620>\
**Category:** Factual Questions\
**Created:** [December 18, 2010, 11:29am UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620 "2010-12-18T11:29:25Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rhythmdvl](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@Rhythmdvl](https://boards.straightdope.com/u/Rhythmdvl)\
**Post date:** [December 18, 2010, 11:29am UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/1 "2010-12-18T11:29:25Z")

</div>

Our 572 arrived today. It’s downstairs going through the sixteen-hour initial charge. Can. Not. Wait. Kitchen is cordoned off with all clutter picked up. Have until nine, when the time is up. I’ve never been so enthused about vacuuming.

Is it only because they use the word ‘robot’ in their marketing materials? I get that it has hackable bells and whistles. I can build my own remote out of a Wii, so I can … wait, so I can what? Instead of playing a game on the Wii, I can stand in the parlour and move the Roomba around? Doesn’t that sound like, I don’t know, \* not playing games and instead standing around vacuuming?\* What evil genius thought that up?

Anyway, when I was a kid I had this marvellous toy. No, not the zip/bop/whirr gizmo, but close (what the hell was that thing called, anyway?). It was this awesome metal fire engine. It screamed its siren super loud and made fire truck clanging sounds as it drove itself around the linoleum. Not content to just make a cool sounds, whenever it hit a wall its wheels reversed, turned, and off it went in a different direction. I loved it, but come to think of it I bet that was one annoying fucking toy.

I also had a Commodore 64. Hell, I had a TRS-80 CoCo. 4K of memory in there; pissant from today’s perspective, but enough to write a handful of lines of code to keep track of simple math. Math like how many wheel rotations = how much distance or what direction something turned.

Without nostalgically waxing on about toys of yore, you can probably see where my question is.

What makes the Roomba so special? Is it just that no one had ever combined the idea of a simple moving robot with the right light-weight vacuum? Is it that they finally got the parts right and it both scoots about _and_ manages to do a good job? I don’t mean to trivialize this accomplishment. The idea of combining light sensors to detect dirt and corners and stuffing a TRS-80 atop a Hoover—and getting it to work—is brilliant.

Or is the Roomba more sophisticated than that? Is the Roomba a great machine or is it a great robot? Please don’t make me define my terms. I think I’m primarily asking about the sophistication of its programming.

Oh, this is in GQ because I’m hoping some of you have seen (or read about) the code that it ships with, so there are factual answers out there.

---

<div class="post-metadata">

**Author:** ![Digital\_Stimulus](https://avatars.discourse-cdn.com/v4/letter/d/aeb1de/32.png) [@Digital\_Stimulus](https://boards.straightdope.com/u/Digital_Stimulus)\
**Post date:** [December 18, 2010, 2:50pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/2 "2010-12-18T14:50:35Z")

</div>

> [@Rhythmdvl](#):
>
> Or is the Roomba more sophisticated than that? Is the Roomba a great machine or is it a great robot?

It’s all about the price point for the technology involved. At the time, that level of functionality in a consumer product (that was _cheap_ and actually _worked_!) was unheard of. The area-coverage algorithm – as simple as it is – was pretty nifty to have implemented.

More importantly from a whiz-bang standpoint is that the Roomba (and iRobot) was a direct outgrowth of [Rodney Brooks](http://people.csail.mit.edu/brooks/)’ research. Dr. Brooks popularized and was instrumental in establishing the paradigm of [behavior-based robotics](http://en.wikipedia.org/wiki/Behavior-based_robotics), particularly the [subsumption architecture](http://en.wikipedia.org/wiki/Subsumption_architecture). He had a direct hand in radically changing the direction of AI robotics research.

---

<div class="post-metadata">

**Author:** ![Rhythmdvl](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@Rhythmdvl](https://boards.straightdope.com/u/Rhythmdvl)\
**Post date:** [December 18, 2010, 2:55pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/3 "2010-12-18T14:55:45Z")

</div>

What is the coverage algorithm (er, around here I guess it would be the algorhythm)? Does it actually learn the room as it goes? Does it get tired, go charge on the base for a while, then pick up where it left off?

---

<div class="post-metadata">

**Author:** ![running\_coach](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/running_coach/32/15836_2.png) [@running\_coach](https://boards.straightdope.com/u/running_coach)\
**Post date:** [December 18, 2010, 3:02pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/4 "2010-12-18T15:02:33Z")

</div>

[Kittehs can ride it!](http://www.youtube.com/watch?v=vSjX02FIZCk)

---

<div class="post-metadata">

**Author:** ![Hello\_Again](https://avatars.discourse-cdn.com/v4/letter/h/85e7bf/32.png) [@Hello\_Again](https://boards.straightdope.com/u/Hello_Again)\
**Post date:** [December 18, 2010, 3:11pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/5 "2010-12-18T15:11:26Z")

</div>

> [@Rhythmdvl](#):
>
> What is the coverage algorithm (er, around here I guess it would be the algorhythm)? Does it actually learn the room as it goes? Does it get tired, go charge on the base for a while, then pick up where it left off?

No, it takes in no data about the room. It’s pattern is – randomized is not the word – it’s designed to take in the entire room _eventually_ by following its pattern. You will see, if you are new to Roomba, that Roomba sometimes vacuums the same area 10 times while ignoring another area.

---

<div class="post-metadata">

**Author:** ![enipla](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@enipla](https://boards.straightdope.com/u/enipla)\
**Post date:** [December 18, 2010, 3:24pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/6 "2010-12-18T15:24:55Z")

</div>

I’m guessing what’s special about it is that it makes you keep your clutter picked up and your shoes in the damn closet 😃

---

<div class="post-metadata">

**Author:** ![DrCube](https://avatars.discourse-cdn.com/v4/letter/d/a3d4f5/32.png) [@DrCube](https://boards.straightdope.com/u/DrCube)\
**Post date:** [December 18, 2010, 3:37pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/7 "2010-12-18T15:37:02Z")

</div>

Isn’t a big part of the draw the fact that it’s so small?

Moving toys and microprocessors are nothing new, but could you imagine a full size vacuum zooming around your house randomly? Bumping into things and being loud? Roombas are small and quiet, right?

---

<div class="post-metadata">

**Author:** ![KneadToKnow](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kneadtoknow/32/3999_2.png) [@KneadToKnow](https://boards.straightdope.com/u/KneadToKnow)\
**Post date:** [December 18, 2010, 3:45pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/8 "2010-12-18T15:45:02Z")

</div>

If anybody reading this thread has a handy link to that time-lapse video of that LED-equipped Roomba doing its thing that went around the tubez a while back, I’d be much obliged if you shared it.

---

<div class="post-metadata">

**Author:** ![panache45](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/panache45/32/64_2.png) [@panache45](https://boards.straightdope.com/u/panache45)\
**Post date:** [December 18, 2010, 3:54pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/9 "2010-12-18T15:54:58Z")

</div>

Aren’t you supposed to ask what good a product is, \*\*\*before \*\*\*you buy it?

---

<div class="post-metadata">

**Author:** ![saje](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/saje/32/3631_2.png) [@saje](https://boards.straightdope.com/u/saje)\
**Post date:** [December 18, 2010, 4:04pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/10 "2010-12-18T16:04:13Z")

</div>

> [@KneadToKnow](#):
>
> If anybody reading this thread has a handy link to that time-lapse video of that LED-equipped Roomba doing its thing that went around the tubez a while back, I’d be much obliged if you shared it.

[This?](http://www.engadget.com/2009/05/09/roombas-journey-shown-to-be-endless-beautiful/)

Oh, wait. Must read for comprehension :smack: That’s a still and you wanted a video. Durh…

---

<div class="post-metadata">

**Author:** ![aceplace57](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aceplace57/32/3500_2.png) [@aceplace57](https://boards.straightdope.com/u/aceplace57)\
**Post date:** [December 18, 2010, 5:50pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/11 "2010-12-18T17:50:20Z")

</div>

I’ve been waiting for the technology to improve. I heard the early Roomba’s weren’t all that good.

I’ll have to check and see if Consumer Reports has tested the new ones.

---

<div class="post-metadata">

**Author:** ![Zany\_Zeolite\_Zipper](https://avatars.discourse-cdn.com/v4/letter/z/4af34b/32.png) [@Zany\_Zeolite\_Zipper](https://boards.straightdope.com/u/Zany_Zeolite_Zipper)\
**Post date:** [December 18, 2010, 6:35pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/12 "2010-12-18T18:35:38Z")

</div>

I have a 530, and it does a much better job of the vacuuming than I did with my cheap Walmart canister vac - the little lint tank is always full, even if I sent it around a couple days after its last vacuum. With it the apartment is clean-clean, not bachelor-clean. I call it my pet trilobite.

---

<div class="post-metadata">

**Author:** ![KneadToKnow](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kneadtoknow/32/3999_2.png) [@KneadToKnow](https://boards.straightdope.com/u/KneadToKnow)\
**Post date:** [December 18, 2010, 7:03pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/13 "2010-12-18T19:03:18Z")

</div>

> [@aceplace57](#):
>
> I’ve been waiting for the technology to improve. I heard the early Roomba’s weren’t all that good.
> 
> I’ll have to check and see if Consumer Reports has tested the new ones.

As far as I can tell, the latest _Consumer Reports_ review of vacuums that includes the Roomba is in the March 2006 issue. In that report, the iRobot Roomba Scheduler scored a 79, which was the same score achieved by the best-rated upright and better than that of the best-rated canister.

A score of 79 would have been top of the pack of the November 2010 review of uprights (74) and canisters (73). Whether a 2006 79 = a 2010 79, I do not know.

---

<div class="post-metadata">

**Author:** ![Digital\_Stimulus](https://avatars.discourse-cdn.com/v4/letter/d/aeb1de/32.png) [@Digital\_Stimulus](https://boards.straightdope.com/u/Digital_Stimulus)\
**Post date:** [December 18, 2010, 8:05pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/14 "2010-12-18T20:05:27Z")

</div>

> [@Rhythmdvl](#):
>
> What is the coverage algorithm (er, around here I guess it would be the algorhythm)? Does it actually learn the room as it goes? Does it get tired, go charge on the base for a while, then pick up where it left off?

For details on the algorithm, see [How Stuff Works](http://electronics.howstuffworks.com/gadgets/home/robotic-vacuum2.htm). If you’ll allow me to expound, more on background than on the algorithm…which is actually pretty simple:

This is a great example of behavior based robotics. Speaking generally, up until Brooks (although there was earlier stuff, e.g., Braitenberg’s [Vehicles: Experiments in Synthetic Psychology](http://www.amazon.com/Vehicles-Experiments-Psychology-Valentino-Braitenberg/dp/0262521121)), robotics and AI was generally of the [Shakey](http://www.sri.com/about/timeline/shakey.html) variety. Tons of work done on planning, logic systems, etc. (e.g., [Nils Nilsson](http://en.wikipedia.org/wiki/Nils_Nilsson) and the STRIPS planner). Brooks’ work changed that; the Roomba was one of the first consumer robot products that displayed what appeared to be some level of “intelligence”. Now, as with much of AI, the good bits have become so ingrained as to be commonplace.

---

<div class="post-metadata">

**Author:** ![sevenwood](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@sevenwood](https://boards.straightdope.com/u/sevenwood)\
**Post date:** [December 18, 2010, 8:27pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/15 "2010-12-18T20:27:39Z")

</div>

> [@Hello\_Again](#):
>
> Roomba sometimes vacuums the same area 10 times while ignoring another area.

Well, maybe that particular area of the floor really **appreciated** being vacuumed, know what I mean?

---

<div class="post-metadata">

**Author:** ![control-z](https://avatars.discourse-cdn.com/v4/letter/c/eada6e/32.png) [@control-z](https://boards.straightdope.com/u/control-z)\
**Post date:** [December 20, 2010, 5:33pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/16 "2010-12-20T17:33:10Z")

</div>

This is all IMO but it’s great for light cleanings and great for getting under beds and other furniture that has a little ground clearance. It’s also entertaining.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [December 20, 2010, 6:35pm UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/17 "2010-12-20T18:35:53Z")

</div>

We have a 532 - and a golden retriever who sheds a dog’s worth of hair everyday.  
The wins are:

- it is more methodical than I am. For me, one pass at an area and I’m done. It goes over and over.
- It is good for under beds.
- You can close the door on it, or put up a virtual wall, start it up, and forget it.
- An odd advantage - since it doesn’t have a sealed bag, it never vacuums up anything to be gone forever. I found a AAA battery in its compartment once - I was impressed.

The floors are much cleaner since we got it.

---

<div class="post-metadata">

**Author:** ![lindsaybluth](https://avatars.discourse-cdn.com/v4/letter/l/90db22/32.png) [@lindsaybluth](https://boards.straightdope.com/u/lindsaybluth)\
**Post date:** [December 22, 2010, 3:26am UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/18 "2010-12-22T03:26:05Z")

</div>

DJ Roomba!

---

<div class="post-metadata">

**Author:** ![Monty](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/monty/32/47_2.png) [@Monty](https://boards.straightdope.com/u/Monty)\
**Post date:** [December 22, 2010, 4:04am UTC](https://boards.straightdope.com/t/what-s-so-special-about-a-roomba/564620/19 "2010-12-22T04:04:30Z")

</div>

> [@Rhythmdvl](#):
>
> I had a TRS-80 CoCo. 4K of memory in there; pissant from today’s perspective, but enough to write a handful of lines of code to keep track of simple math.

I went through three versions of the TRS-80 CoCo. Loved having them, too. And you could do a lot of amazing stuff with them, even with their tiny memories compared to today’s computers. My favorite program was a winner in a contest for one of the magazines devoted to the CoCo. The program was just one line and it was a fair enough word processor.

> [@Zany\_Zeolite\_Zipper](#):
>
> With it the apartment is clean-clean, not bachelor-clean.

Well, yeah. Bachelor clean would be an apartment without a vacuum, wouldn’t it?
