Early development · simulate today, hardware in design

Open-source robot vacuum you build yourself.

Raspberry Pi, ROS2 and 2D LiDAR. It maps your home and cleans on its own — fully local, no cloud, no lock-in. The firmware is open, so you can audit it and nothing leaves your home. 3D-printable and hackable.

Clean well Raspberry Pi ROS2 Home Assistant 2D LiDAR 3D printed ESP32 · Arduino Apache-2.0
OOMWOO robot vacuum — reference design, top view Reference design — roughly how it'll look

Where the build is

Built in the open, so here is the honest state of it.

Can I build one? Not yet - you can simulate it today. The chassis and the I/O board are still being designed. Nothing is hidden while that happens: parts, CAD, schematics and code are all public as they land, and the step-by-step build guide follows once the first bill of materials is validated on real hardware.
Simulation90%

Drive it in Gazebo today - SLAM, navigation, teleop. No hardware needed.

Electronics: I/O board55%

KiCad schematic in review. Motor drivers, sensors, power.

Mechanical & 3D design40%

Off-the-shelf parts digitized; chassis and dust bin in progress.

Cleaning software35%

Follows walls and around obstacles. Whole-floor coverage is next.

MCU firmware10%

Serial protocol between compute and motor board merged and tested.

Updated 23 Sep 2026 · task-by-task detail on the RFC board →

Everything's open.

Print chassis, install software — or just follow along while it comes together.

Main repo

Goals, architecture, design research and the whole open build in one place.

Open on GitHub →

Install & simulate now

The dev environment is ready — install it and drive oomwoo-one in Gazebo (SLAM, Nav2, teleop), no hardware needed.

Follow tutorial →

Run on real vacuum

No hardware to wait for — connect an off-the-shelf Proscenic M6 Pro to ROS2 as a placeholder robot and run the same stack on real hardware.

Follow tutorial →

Under the hood

Not a sealed appliance — an open platform you assemble, understand, and modify.

OOMWOO underside — drive wheels, main and side brushes, caster and sensors
Underside — drive wheels, brushes, caster and cliff sensors, all sourced or printed.
OOMWOO with the top cover removed, showing the internal layout
Top cover off — LiDAR, battery, suction fan and the I/O board you can actually get at.

Built by community, in parallel

The robot is split into independent modules (RFCs). Pick one, work when you want, open a PR.