All Projects → awesome-vacuum → awesome-vacuum

awesome-vacuum / awesome-vacuum

Licence: CC0-1.0 license
A curated list of free and open source software and hardware to build and control a robot vacuum.

Projects that are alternatives of or similar to awesome-vacuum

ioBroker.mihome-vacuum
Control your Xiaomi vacuum cleaner
Stars: ✭ 96 (-48.66%)
Mutual labels:  vacuum, vacuum-cleaner
Dustcloud
Xiaomi Smart Home Device Reverse Engineering and Hacking
Stars: ✭ 1,907 (+919.79%)
Mutual labels:  vacuum, vacuum-cleaner
Make-Eufy-Smart-Again
Make an web controlled esp8266 remote control for Eufy (v11 or v11+) vacuum cleaners
Stars: ✭ 54 (-71.12%)
Mutual labels:  vacuum, vacuum-cleaner
icra20-hand-object-pose
[ICRA 2020] Robust, Occlusion-aware Pose Estimation for Objects Grasped by Adaptive Hands
Stars: ✭ 42 (-77.54%)
Mutual labels:  robot, robots
robot hacking manual
Robot Hacking Manual (RHM). From robotics to cybersecurity. Papers, notes and writeups from a journey into robot cybersecurity.
Stars: ✭ 169 (-9.63%)
Mutual labels:  robot, robots
homebridge-mi-robot vacuum
XiaoMi robot vacuum plugins for HomeBridge.
Stars: ✭ 53 (-71.66%)
Mutual labels:  robot, vacuum
ioBroker.ecovacs-deebot
Control your Ecovacs Deebot vacuum cleaner with ioBroker
Stars: ✭ 36 (-80.75%)
Mutual labels:  vacuum, vacuum-cleaner
sixi
Sixi Robot Arm
Stars: ✭ 23 (-87.7%)
Mutual labels:  robot, robots
community-projects
Webots projects (PROTO files, controllers, simulation worlds, etc.) contributed by the community.
Stars: ✭ 20 (-89.3%)
Mutual labels:  robot, robots
penny
3 servos, 10 dollars hexapod
Stars: ✭ 26 (-86.1%)
Mutual labels:  robot, robots
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+155.61%)
Mutual labels:  lists, robot
Front End Checklist
🗂 The perfect Front-End Checklist for modern websites and meticulous developers
Stars: ✭ 57,386 (+30587.7%)
Mutual labels:  lists
Front End Performance Checklist
🎮 The only Front-End Performance Checklist that runs faster than the others
Stars: ✭ 13,815 (+7287.7%)
Mutual labels:  lists
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-2.14%)
Mutual labels:  lists
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+2448.66%)
Mutual labels:  lists
Awesome-GRE-Materials
A curated list of materials to prepare for the GRE.
Stars: ✭ 231 (+23.53%)
Mutual labels:  lists
Awesome Js Posts
A curated list of latest posts, blogs and repositories related to JavaScript.
Stars: ✭ 232 (+24.06%)
Mutual labels:  lists
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+1073.8%)
Mutual labels:  lists
Awesome Design Patterns
A curated list of software and architecture related design patterns.
Stars: ✭ 15,579 (+8231.02%)
Mutual labels:  lists
Devmap
Карта развития веб-разработчика
Stars: ✭ 2,043 (+992.51%)
Mutual labels:  lists

awesome-vacuum

A curated list of free and open source software and hardware projects which can be used to build and control a robot vacuum.



Hardware

^ back to top ^

IMU

^ back to top ^

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.

  • MPU6050 - IMU sensor combining a MEMS accelerometer and a MEMS gyro on a single chip.

LIDAR

^ back to top ^

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.

  • camsense-X1 - Unofficial reverse engineering of a Chinese LiDAR. GPL-3.0
  • RPLIDAR A Series - 360 Degree Laser Scanner with ROS integration and up to 16K samples per second.

Projects

^ back to top ^

A list of full blown projects to create a robot vacuum.

Software

^ back to top ^

  • 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
  • Roborock Oucher - An utility to make the Roborock / Xiaomi MI Vacuum Cleaner scream "Ouch!" (or everything else) everytime it bumps into something MIT golang
  • Valetudo - Cloud-free control webinterface for vacuum robots. Apache-2.0 JavaScript
  • I can't belive it's not Valetudo - Valetudo companion service (Map Rendering) Apache-2.0 JavaScript
  • Valetudo RE - Experimental vacuum software, cloud free (Valetudo Fork) Apache-2.0 JavaScript
  • valetudo mapper - Valetudo companion service (Map Rendering, ICantBelieveItsNotValetudo Fork) Apache-2.0 JavaScript
  • FreeCong.ga - Valetudo implementation for Cecotec Conga Vacuums. Freeconga Organization in Github. Apache-2.0, GPL-3.0
  • Congatudo Freecon.ga project to have Valetudo in the Home Assistant as addon intead of use standalone installation into the vacuum. GPL-3.0 Shell
  • OpenDoñita - Add local support for previous Congas 1490. GPL-3.0 Python

Frameworks

^ back to top ^

  • Gobot - Golang framework for robotics, drones, and the Internet of Things (IoT). Apache-2.0 golang
  • 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

SLAM

^ back to top ^

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.

  • BreezySLAM - Simple, efficient, open-source package for Simultaneous Localization and Mapping. LGPLv3 Various
  • 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++
  • OpenVSLAM - A Versatile Visual SLAM Framework. 2-Clause BSD C++
  • ROS SLAM - A ROS wrapper for OpenSlam's Gmapping. BSD C++

Other Awesome Lists

Contributing

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].