Skip to content

Desk-Roomba

A miniature 3D-printed Roomba that dusts tabletops and countertops while avoiding objects and table edges.

  • Other
  • Open source
  • arduino
  • 3D printable

Suggested by Robotheca, created by @jareddilley (opens in a new tab), from github.com/jareddilley/Desk-Roomba (opens in a new tab). Pinned to commit 44728b1 (opens in a new tab).

Photo and 3D model

Desk-Roomba, photo from its repository
Photo:@jareddilley (opens in a new tab)MITsource file (opens in a new tab)

3D preview converted from github.com/jareddilley/Desk-Roomba at 44728b1, under MIT. View the original files from GitHub (19.3 MB) (opens in a new tab)

What it can do

Written by Robotheca from the project's documents.

  • Dusts table surfaces as it drives around, using a microfiber towel attached to a sweeper.
  • Avoids objects in its path using an ultrasonic distance sensor and turns around when they are too close.
  • Keeps itself from falling off the edge of a table using two infrared sensors that check both front corners.
  • Described as a miniaturized, fully 3D-printed robot, with the duster as a modular add-on.

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The guide appears here as you scroll.

Guide by @jareddilley (README.md), under MIT.

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • Arduino controller board, which the code folder targets.
  • Ultrasonic distance sensor for object detection.
  • Two infrared sensors for edge detection.
  • Motors driving the robot, with the drive mechanism based on the SMARS robot design.

Connections

  • The full Arduino schematic is provided as an image in the Media folder.
  • An editable Fritzing schematic file is provided in the Fritzing Schematic folder for a closer look at the connections.