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).
- Hardware license
- MIT (opens in a new tab)
- Software license
- MIT (opens in a new tab)
- Commercial use
- Allowed
Photo and 3D model
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.