Difference between revisions of "Disassembling a Roomba 560"

From AIRWiki
Jump to: navigation, search
Line 1: Line 1:
This page is dedicated to the disassembly of a Roomba 560 vacuuming robot. Its purpose is to provide AIRLab users (or anyone else) wanting to hack a Roomba with a guide to the process, so that they can plan their work easily. Other Roomba 500-series models should be similar to the one featured in this page.
+
The Roomba by [http://www.irobot.com/ Irobot] is a vacuuming robot; but it is also one of the (still) few examples of mass-market robotic products. Its low cost, the easy availability of spare parts and the wide diffusion make the Roomba an interesting starting point for "hacking".
 +
 
 +
This page is dedicated to the disassembly of a Roomba 560. Its purpose is to provide AIRLab users (or anyone else) wanting to hack a Roomba with a guide to the process, so that they can plan their work easily. Other Roomba 500-series models should be similar to the one featured in this page.
  
 
Please note that the robot we have taken apart was well-used, so you will see a fair bit of dust and dirt on the parts... all for the sake of realism. (Just joking: simply, that was a broken robot we could spare in case the process proved to be fatal :-) )
 
Please note that the robot we have taken apart was well-used, so you will see a fair bit of dust and dirt on the parts... all for the sake of realism. (Just joking: simply, that was a broken robot we could spare in case the process proved to be fatal :-) )
Line 5: Line 7:
 
If you click on any of the images below, you will be taken to its own AIRWiki page, where you will be able to download the file. However, the files are NOT high-resolution (480x320 pixels: on this page they are shown at full resolution). You can download the high-resolution originals of the images (and some additional image not shown by this AIRWiki page) [http://to_be_specified.soon from here]. Note that the originals are 3888x2592 pixels, and each of them weighs in at 3-5MB.
 
If you click on any of the images below, you will be taken to its own AIRWiki page, where you will be able to download the file. However, the files are NOT high-resolution (480x320 pixels: on this page they are shown at full resolution). You can download the high-resolution originals of the images (and some additional image not shown by this AIRWiki page) [http://to_be_specified.soon from here]. Note that the originals are 3888x2592 pixels, and each of them weighs in at 3-5MB.
  
== Before dissection ==
+
== Before the dissection ==
 
Here you can see the Roomba 560 before any disassembling occurred.
 
Here you can see the Roomba 560 before any disassembling occurred.
 
<gallery widths=480px heights=320px perrow=3>
 
<gallery widths=480px heights=320px perrow=3>
Line 38: Line 40:
 
Image:Roomba_14.JPG | Three (non captive, so watch out to avoid losing them!) screws have to be removed to open one of the wheel enclosures. Once open, you can see the motor and the microswitch. The thick black element connecting the wheel to the robot encloses the gear reduction. On the back of the robot is a dark grey disc; at first examination, it seems to be part of the wheel encoder system (presumably magnetic, to avoid problems with the high level of dust).  
 
Image:Roomba_14.JPG | Three (non captive, so watch out to avoid losing them!) screws have to be removed to open one of the wheel enclosures. Once open, you can see the motor and the microswitch. The thick black element connecting the wheel to the robot encloses the gear reduction. On the back of the robot is a dark grey disc; at first examination, it seems to be part of the wheel encoder system (presumably magnetic, to avoid problems with the high level of dust).  
 
</gallery>
 
</gallery>
 +
 +
== The front sensors ==
 +
Most of the sensors of the Roomba are located on the front of the robot. Such sensors are: bumpers to detect collisions; two sets of infrared emitters/receivers: front-looking to detect the presence of obstacles, and downward-looking to detect the presence of the floor (so the robot is able to avoid falling down the stairs); and an omnidirectional sensor to detect the presence of active Roomba accessories such as "virtual walls" and recharge stations.

Revision as of 17:05, 10 March 2010

The Roomba by Irobot is a vacuuming robot; but it is also one of the (still) few examples of mass-market robotic products. Its low cost, the easy availability of spare parts and the wide diffusion make the Roomba an interesting starting point for "hacking".

This page is dedicated to the disassembly of a Roomba 560. Its purpose is to provide AIRLab users (or anyone else) wanting to hack a Roomba with a guide to the process, so that they can plan their work easily. Other Roomba 500-series models should be similar to the one featured in this page.

Please note that the robot we have taken apart was well-used, so you will see a fair bit of dust and dirt on the parts... all for the sake of realism. (Just joking: simply, that was a broken robot we could spare in case the process proved to be fatal :-) )

If you click on any of the images below, you will be taken to its own AIRWiki page, where you will be able to download the file. However, the files are NOT high-resolution (480x320 pixels: on this page they are shown at full resolution). You can download the high-resolution originals of the images (and some additional image not shown by this AIRWiki page) from here. Note that the originals are 3888x2592 pixels, and each of them weighs in at 3-5MB.

Before the dissection

Here you can see the Roomba 560 before any disassembling occurred.

Removing the bottom cover

To get to the electromechanical elements of the robot, you have to remove the bottom cover (as we will see later, electronics is accessed from the top instead).

The brush housing

This element is more complex than it is immediately apparent.

The active wheels

Roomba is propelled by two actuated wheels, in a classical differential drive configuration. By modulating the rotating speeds of each the wheels independently from the other, different trajectories are obtained.

The front sensors

Most of the sensors of the Roomba are located on the front of the robot. Such sensors are: bumpers to detect collisions; two sets of infrared emitters/receivers: front-looking to detect the presence of obstacles, and downward-looking to detect the presence of the floor (so the robot is able to avoid falling down the stairs); and an omnidirectional sensor to detect the presence of active Roomba accessories such as "virtual walls" and recharge stations.