Jump to content

Roomba

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Robert Buzink (talk | contribs) at 12:31, 19 December 2011 (→‎Hacking and extending Roomba: clarified which Roomba's were hacked when and how). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Video of a Roomba 530 in action
Roomba 530 docked in base station, a third generation model/500 series

The Roomba is a series of autonomous robotic vacuum cleaners sold by iRobot.[1] Under normal operating conditions, it is able to navigate a living space and common obstacles while vacuuming the floor.[1] Several updates and new models have since been released that allow the Roombas to better negotiate obstacles and optimize cleaning.[1]

The Roomba was introduced starting in 2002;[2] as of January 2008, iRobot claims that over 2.5 million units have been sold. In February 2011, iRobot CEO Colin Angle stated "We have sold more than 6 million home robots worldwide."[3]

Description

A selection of Roomba parts

All Roomba models are disc-shaped, 34 cm (13.4") in diameter and less than 9 cm (3.5") high. A large contact-sensing bumper is mounted on the front half of the unit, with an omnidirectional infrared sensor at its top front center. A carrying handle is fitted on the top of most units[citation needed].

As of 2011, there have been three generations of Roomba units: the first-generation original models, the second-generation "Discovery" series; and the newest third-generation 500/600/700 Series.

All versions of the Roomba utilize a pair of brushes, rotating in opposite directions, to pick up debris from the floor. In most models, the brushes are then followed by a squeegee vacuum, by which the airflow is directed through a narrow slit to increase its velocity, in order to collect fine dust. A horizontally-mounted brush on the right side of the unit sweeps against walls to reach debris not accessible by the main brushes and vacuum. In the first generation of robots, the dirty air passes through the fan before reaching the filter, while later models use a fan-bypass vacuum.

The Roomba operates with internal nickel-metal hydride batteries (NiMH) and must be recharged regularly from a wall plug, although newer second and third-generation models have a self-charging homebase they automatically try to find (via its infrared beacons). Charging on the homebase takes about three hours. All second and most third-generation Roombas can be used with the homebase, even if they do not come packaged with it. First and second-generation models came packaged with a twelve-hour "standard" charger, although an optional 2.7-hour Rapid Charger was sold by iRobot to charge batteries externally from the robot. Third-generation Roombas use internal batteries not intended to be routinely swapped.

Four infrared "cliff sensors" on the bottom of the Roomba's bumper prevent it from falling off ledges such as the top steps of stairways. Most second- and third-generation models have internal acoustic-based dirt sensors that allow them to detect particularly dirty spots (zones having excess particulates) and focus on those areas accordingly. Many second- and third -generation Roombas come packaged with IR (infrared) remote controls, allowing a human operator to "drive" the robot to areas to be specially cleaned.

Some 500 series robots also include "Virtual Wall Lighthouses".[1] These radio-frequency[citation needed] transmitter/receiver for use with Virtual Wall Lighthouses, which are explained in the next section of this article. This feature is now only available on the higher end 500 and 700 series robots.

iRobot has released several types of dust and debris collection bins for the 500 Series robots. The standard "Vacuum Bin" incorporates the separate squeegee vacuum, as with all prior models. The "High Capacity Sweeper Bin" does not include a vacuum, but has greater capacity for debris collected by the brushes. The "Aerovac Bin" directs suction airflow through the main brushes instead of using a squeegee.[why?]

Operation

Time-lapse photo showing path taken by a Roomba as it cleans.

All Roomba models can be operated by manually carrying them to the room to be cleaned, and pressing the appropriate button. First-generation models needed to be told the size of the room via three room size buttons (Small, Medium, and Large), but this is no longer required with later models, which automatically estimate room size and adjust cleaning time accordingly.

Second- or third-generation Roombas introduced several new operating modes. "Clean" mode is the normal cleaning program, starting in a spiral and then following a wall, until the room is determined to be clean. "Spot" mode cleans a small area, using a spiral pattern. "Max" runs the standard cleaning algorithm until the battery is depleted. "Dock" mode, introduced with the third generation, instructs the robot to seek a self-charging Home base and recharge itself. The availability of the modes varies depending on model, generally with higher-end units having more features.

A second generation Roomba may also be used with the external Scheduler accessory. It allows the Roomba to begin cleaning automatically at the time of day that the owner desires. This can be useful for people who want the Roomba to clean while they are at work. Most 500 Series robots support scheduling through buttons on the unit itself, and higher-end models allow the use of a radio-frequency remote to program schedules.

The robot's bumper detects bumping into walls and furniture, and the Virtual Wall accessories project infrared light beams which the Roomba will not cross. Special Scheduler Virtual Walls can be programmed to turn on at the same time a Scheduler-enabled Roomba is activated. This is desirable since the Virtual Walls are battery-powered, to avoid wasting power projecting IR beams when they are not needed.

Unlike the Electrolux Trilobite vacuuming robots, Roombas do not map out the rooms they are cleaning. Instead, they rely on a few simple algorithms such as spiral cleaning (spiraling), room crossing, wall-following and random walk angle-changing after bumping into an object or wall. This design is based on MIT researcher and iRobot CTO Rodney Brooks' philosophy that robots should be like insects, equipped with simple control mechanisms tuned to their environments. The result is that although Roombas are effective at cleaning rooms, they take several times as long to do the job as a person would. The Roomba may cover some areas many times, and other areas only once or twice.

After a sufficient period of time cleaning, the Roomba will stop and sing a few triumphant notes. The cleaning time depends on room size and, for newer models equipped with acoustic dirt sensors, volume of dirt. First-generation models must be told the room size, while second- and third-generation models estimate room size by measuring the longest straight-line run they can perform without bumping into an object. After cleaning, if a home base is detected, a second or third-generation Roomba will try to return to it. While docked with the home base, a Roomba will charge its battery. With the exception of the first-generation Roomba, an infrared remote control can also be used to control the unit, which is useful for a disabled person, or for manually directing the device to specific areas to be cleaned.

General maintenance of the robot consists of emptying the debris bin and cleaning the filter, as well as cleaning the brushes. Excessive hair accumulation in the brush system can cause the brushes to stall and/or overheat the brush motor, damaging the unit.

The Roomba is not designed for deep-pile carpet. The first- and second-generation Roombas would get stuck on rug tassels (though they could be tucked under before operating a Roomba) and electrical cords. The third generation is able to reverse its brushes to escape entangled cords and tassels. Roombas are designed to be low enough to go under a bed or other furniture. If at any time the unit senses that it has become stuck, no longer senses the floor beneath it, or it decides that it has worked its way into a narrow area from which it is unable to escape, it stops and sounds an error to help its owner find it.

The third-generation Roomba, which moves faster than previous Roombas, has additional forward-looking infrared sensors in its bumper to detect obstacles. The robot then slows down when nearing obstacles to reduce its force of impact.

Models

First generation Roomba

First generation

Introduced in 2002, the first-generation Roomba had three buttons for room size. The first generation units comprise the original, silver-colored Roomba, the blue Roomba Pro, and the maroon Roomba Pro Elite. The latter two models included additional accessories, but all three use the same overall core robot and cleaning system.

400 series

The second-generation Roombas (dubbed "Discovery", later called "400 series") replaced their predecessors in July 2004, adding a larger dust bin, better software that calculates room sizes, dirt detection, and fast charging in the home base (or wall hanger, for the Discovery SE). All second-generation Roombas are functionally identical, though some have more or fewer buttons, accessories, or different external designs. A version with updated software and a new front wheel, "2.1" was issued in 2005, and the update was made available to existing units as well. The low-end models continued to be available after the introduction of the 500-series with new, three-digit model names.

Roomba budget models (Dirt Dog and Model 401) have a simplified interface (a single "Clean" button) and lack some of the software-controlled flexibility of other versions. They are positioned to be less expensive versions of the Roomba for first-time purchasers. The Roomba Dirt Dog contains sweeping brushes and a larger dust bin, but lacks the vacuum motor. It uses the space that would be required for the vacuum for additional dust bin volume. It was designed for home shop or home garage environments.[1] The Roomba Model 401 is similar but has a 'standard' size dust bin and vacuum system. The budget models are compatible with the extended-life batteries, fast charger and schedulers of the 400 series.

500 series

The third-generation 500 series Roomba was first introduced in August 2007,[1] and features a forward-looking infrared sensor to detect obstacles and reduce speed, a dock button, and improved mechanical components.[1][4] It also introduced customizable face plates.[1] For example, the Roomba 530 came with two virtual walls and a recharging dock.[1] The 500-series/3rd gen. worked more smoothly than the previous models.[1]

700 series

In January 2011, iRobot announced the Roomba 700 Series robot.[5] Although largely similar to the 500 Series robots, the 700 series features a more robust cleaning system and improved battery life, among other small improvements. The robot began shipping in spring 2011.

The Roomba 770 adds new internals as well as a HEPA filter and a double capacity bin. The updated robotic vacuum started shipping in May 2011.

List of models

2002+

The first generation:

    • Roomba (2002, improved in 2003, discontinued)
    • Roomba Pro (2003, discontinued)
    • Roomba Pro Elite, model # 3100, (2003, discontinued)

The first-generation Roombas have three buttons for room size.

2004+

Roomba Discovery (second generation)
This EU Roomba is similar to the second-generation US Roomba Sage.

The second-generation Roombas (dubbed "Discovery", later called 400 series) replaced their predecessors in July 2004, adding a larger dust bin, better software that calculates room sizes, fast charging in the home base (or wall hanger in the Discovery SE), and dirt detection. All second-generation Roombas are functionally identical, though some have more or fewer buttons, accessories, or casings, and all featured updated programming after mid 2005. The low-end models continued to be available into 2007 with new model names.

  • Second Generation (2G) (All 2G Roombas can be updated to 2.1G Roombas)
    • Dirt Dog, model # 1100 (sweeper only, no vacuum) [1]
    • Roomba, model # 4000, now model # 400 (2006)[6] (September 2006)
    • Roomba Red, model # 4100, now model # 410 (2004, improved to 2.1G in 2005)[7]
    • Roomba Sage, model # 4105, now model # 416 (2004, improved to 2.1G in 2005)[8]
    • Roomba Sage, model # 4110, now model # 416 (identical to # 4105, but includes charging base)
    • Roomba Clean Blue, model # 4130, (HSN exclusive model, earliest release of 2.1G Roomba at a special preview price, identical to the 2.1G Sage except for color.(2004, discontinued)
    • Roomba Clean Blue, model # 4130, (HSN exclusive model, earliest release of 2.1G Roomba at a special preview price, identical to the 2.1G Discovery except for color) (2004, discontinued)(Although confusing it should be noted both HSN models share the same model number (4130) despite being two very different models.)[9]
    • Roomba Silver, model # 4150, (Amazon.com & Target exclusive model, identical to # 4105, except for a special silver finish)
    • Roomba Sage for Pets, model # 4170 (2006)[10]
    • Roomba Pink Ribbon Edition, model # 4188, (Identical to # 4105 except for color with 20% of the sale price was donated to the Susan G. Komen Breast Cancer Foundation) (2005, discontinued)
    • Roomba Discovery, model # 4210, (2004, improved to 2.1G in 2005)[11]
    • Roomba Discovery SE, model # 4220, (2004, identical to Discovery 4210 but with different paint and self-charging wall mount; improved to 2.1G in 2005, discontinued)
    • Roomba Scheduler, model # 4225, (same as 4230, but sold at Costco)
    • Roomba Scheduler, model # 4230, (2005)[12]
    • Roomba Scheduler, model # 4260, with Intelli-Bin (auto detection of a full refuse bin) (Sold at Hammacher-Schlemmer)
    • Roomba Discovery for Pets (2006)[13]
    • Roomba Scheduler with Intelli-Bin (July 2006)[14]

2007+

Roomba 560 docked in base station

iRobot 500 series or third Generation(according to the Official iRobot Website) The third-generation 5xx Roomba was introduced in 2007 and features an infrared sensor to detect obstacles, a dock button, and improved mechanical components. Some second-generation models remain on sale, however, as the 4xx series for awhile. The 500 series had double the cleaning capacity of the last generation.[1] The base of all Roomba 500 series models are the same, they only differ in some features (handle, scheduling, bin type) and included accessories. iRobot has sold the same robots with different model numbers in each regions, and created some unique bundles for some regions. Roomba models 535 and up are compatible with scheduling and with the wireless command centre, whereas Roomba models 550 and up include on-board scheduling.[15]

    • Roomba 510
    • Roomba 530[1]
    • Roomba 532 (530 for pets)
    • Roomba 535 (HSN Version)
    • Roomba 550 (Costco Version)[16]
    • Roomba 560[1]
    • Roomba 562 (560 for pets)
    • Roomba 570
    • Roomba 580 (August 2007)
    • Roomba 610 (Roomba PRO)
iRobot Roomba 780

In 2011, three new improved models (all come with the new AeroVac series 2 bin):

    • Roomba 760 - no full bin indicator, original Dirt Detect sensor, button interface, one virtual wall, no lighthouse feature
    • Roomba 770 - full bin indicator, Dirt Detect 2 sensors, button interface, two virtual walls, no lighthouse feature
    • Roomba 780 - full bin indicator, Dirt Detect 2 sensors, touch sensitive interface, two virtual walls / lighthouses, set of spare filters and brushes

iRobot sells the 700 series models with the same model numbers in all regions.

Accessories

  • Easy Clean Brush — A brush that is designed specifically for cleaning pet hair, being easier to clean off (standard on models designated "for pets").
  • Remote Control — Allows the owner to control the Roomba remotely (works with all second- and third-generation Roombas).
  • iRobot Scheduler — Allows the owner to program the Roomba to clean at certain times automatically. The "Schedule Upgrade" accessory will also update a pre-2.1 Roomba to the 2.1 software (for second-generation Roombas).
  • Homebase — The Roomba automatically returns to and docks here for recharging (for second- and third-generation Roombas).
  • Virtual Wall — Used for keeping the Roomba out of designated areas.[1]
  • Virtual Wall Lighthouse — Functionality of Virtual Wall with an additional 'Lighthouse' mode, which will contain Roomba in one room until the room is completely vacuumed before moving on to the next.[1]
  • OSMO — A dongle that attaches to the serial port on the Roomba. This updates a pre-2.1 Roomba's firmware to version 2.1 and can also correct the "circle dance" problem (for all second-generation Roombas).
  • Advanced Power System (APS) Battery — Higher-performance rechargeable battery for all Roomba models that holds enough power to clean for 200 minutes.
  • Roomba Serial Control Interface (Roomba SCI) — exposes all the functionalities and sensor information from the iRobot Roomba vacuum cleaner. Using the Roomba SCI, a roboticist can command and control the Roomba by interfacing to the 7pin Mini Din UART port.
  • Roo series of accessories, by RoboDynamics
    • RooTooth — A Bluetooth module that converts the Roomba to Bluetooth control from any bluetooth device.
    • RooStick — Allows programming input through a USB interface.
    • Roo232 — Allows programming input through a serial port connector.
  • RoombaFX — A C# class by RoboDynamics that implements the entire Roomba SCI command set. Available on Source Forge for download and user contributions.[17]

Hacking and extending Roomba

Hacked roomba making a spirograph

From the earliest models on, Roomba vacuum cleaning robots have been hacked to extend their functionality. The first adaptations were based on a micro controller that was directly connected to the motor drivers and sensors of the original Roomba [18]. Versions of the Roomba manufactured after October 2005 contain an electronic and software interface that allows hackers to control or modify Roomba’s behavior and remotely monitor its sensors more easily [19].

The post 2005 Roombas come with a Mini-DIN connector supporting a TTL serial interface, which is incompatible with standard PC/Mac serial ports and cables, both electrically and physically. However, third-party adapters are available to access the Roomba's computer via Bluetooth, USB, or RS-232 (PC/Mac serial) [20]. Roombas from after October 2005 (700, 500 and post 2005 400 series models) upgraded with the OSMO hacker device allow the user to monitor Roomba's many sensors and to modify its behavior. The Roomba Open Interface (formerly "Roomba Serial Command Interface") API allows programmers and roboticists to create their own enhancements to Roomba.[21][22] Several projects are described on Roomba hacking sites.[citation needed]

In response to the growing interest of hackers in their product, the company developed the iRobot Create. In this model the vacuum cleaner motor is replaced by a "cargo bay" for mounting devices like TV cameras, lasers and other robotic parts. The Create provides a greatly enhanced, 25-pin interface providing both analog and digital bidirectional communication with the hosted device. Thus, it can then be used as the mobile base for completely new robots. Together with a computing platform like a netbook or handheld device with wireless networking capacity, it can be remotely controlled through a network. [23]

See also

References

  1. ^ a b c d e f g h i j k l m n o p Updated iRobot Roombas Suck More, Fortunately. Aug 22, 2007. by Aaron Ricadela, BusinessWeek
  2. ^ "iRobot Corporation: Our History".
  3. ^ http://seekingalpha.com/article/252090-irobot-ceo-discusses-q4-2010-results-earnings-call-transcript?source=yahoo
  4. ^ "Official iRobot Website". Homesupport.irobot.com. Retrieved 2009-06-09.
  5. ^ http://www.irobot.com/sp.cfm?pageid=86&id=651&referrer=28
  6. ^ iRobot - iRobot Roomba® 400 Vacuum Cleaning Robot
  7. ^ iRobot - iRobot Roomba® 410 Vacuum Cleaning Robot
  8. ^ iRobot - iRobot Roomba® 416 Vacuum Cleaning Robot
  9. ^ http://www.hsn.com/cnt/prod/default.aspx?webp_id=3294279
  10. ^ iRobot: Search for
  11. ^ iRobot: Search for
  12. ^ iRobot: Search for
  13. ^ iRobot: Search for
  14. ^ iRobot: Search for
  15. ^ iRobot Roomba 500 Series compatibility
  16. ^ [1]
  17. ^ "RoombaFX beta by bluewhackadoo". Anonymous. Retrieved 13 July 2010.
  18. ^ http://www.roombacommunity.com/internals_jav.html
  19. ^ http://www.irobot.com/images/consumer/hacker/Roomba_SCI_Spec_Manual.pdf
  20. ^ Roomba development tools
  21. ^ Roomba Open Interface
  22. ^ "iRobot Corporation: Roomba Open Interface". Kibertron.org. 2005-10-24. Retrieved 2009-06-09.
  23. ^ Roomba Robot project