A curated list of free and open source Software and Hardware projects which can be used to build and control a robot vacuum.
- CleanBOT - DIY bluetooth controlled robot vacuum built from wood and scrap electronics
- DIY Vacuum Robot by CesNieto - DIY robot vacuum built using 3D printing and an Arduino Uno
- Robot Vacuum Cleaner MK2 - DIY robot vacuum built using 3D printing and an Arduino Nano
BY-NC-SA
- RPLIDAR A Series - 360 Degree Laser Scanner with ROS integration and up to 16K samples per second
- Bumper - A standalone and self-hosted implementation of the central server used by Ecovacs vacuum robot
GPL-3.0
Python
- Dustcloud - Xiaomi Smart Home Device Reverse Engineering and Hacking
GPL-3.0
Various
- ROS (Robot Operating System) - Provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more.
BSD
Various
- Valetudo - Cloud-free control webinterface for vacuum robots
Apache-2.0
JavaScript
- cartographer - A system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Apache-2.0
C++
- ROS SLAM - a ROS wrapper for OpenSlam's Gmapping
BSD
C++
You know a software or hardware project that is not on this list yet? Contributions are very much welcome! Have a look at the Contributing Guidelines to learn how you can add projects to this list.