A curated list of free and open source software and hardware to build and control a robot vacuum.
A curated list of free and open source software and hardware projects which can be used to build and control a robot vacuum.
A IMU helps to make localization much more stable by providing accelerometer, gyroscope and some even magnetometer data. cartographer can easily be setup with IMU to improve localization.
A LIDAR (Light Detection and Ranging) can create an accurate representation of its surroundings by utilizing a laser and a light sensor to measure TOF (Time of Flight). Devices are available as 2D and 3D variants, although the 3D variants are still pretty expensive and do not add much value to the "robot vacuum" use case.
GPL-3.0
A list of full blown projects to create a robot vacuum.
BY-NC-SA
GPL-3.0
Python
GPL-3.0
Various
MIT
golang
Apache-2.0
JavaScript
Apache-2.0
JavaScript
Apache-2.0
JavaScript
Apache-2.0
JavaScript
Apache-2.0
, GPL-3.0
GPL-3.0
Shell
GPL-3.0
Python
Apache-2.0
golang
BSD
Various
SLAM (Simultaneous Localization and Mapping) is used to build a map by repeatedly scanning surrounding area and through that enable the robot to localize itself within that environment.
LGPLv3
Various
Apache-2.0
C++
2-Clause BSD
C++
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 Contribution Guidelines to learn how you can add projects to this list.