Building an Open-Source Robot Vacuum – Meet Oomwoo
A detailed guide explains how to build Oomwoo, an open-source robot vacuum cleaner using off-the-shelf components like a Raspberry Pi, LiDAR, and a motor driver. The project covers hardware assembly, software setup, and mapping features, encouraging makers to create a customizable alternative to commercial robot vacuums.
Background
Oomwoo is an open-source robot vacuum project that aims to break the closed ecosystem of commercial robot vacuums (Roomba, Roborock, etc.), which typically restrict firmware, software, and data access. The article describes building a vacuum from scratch using off-the-shelf components (an Arduino or ESP32 microcontroller, motors, sensors, and a chassis) and making all designs, code, and schematics freely available. The key motivation: commercial robot vacuums often send data to cloud servers, require proprietary apps, and cannot be modified or repaired by users. Oomwoo targets hackers, tinkerers, and privacy-conscious users who want full control over their devices. It builds on the broader open-source hardware and right-to-repair movements, similar to projects like OpenWrt (for routers) or Marlin (for 3D printers).