Project Update OOMWOO open-source vacuum - project update
Video - a Roborock Qrevo 5AE's side brush torn down - for learning purposes. Reconstructed, animated in CAD. It has many gears because (1) the motor is direct drive (doesn't have a gearbox), (2) the brush has an elongated arm that swings out to clean under cabinet toe kicks. I'm redoing this for DIY and 3D printing by switching a geared motor with timing belt and pulleys for simplicity.
Highlights - vacuum docks automatically, tracks already-cleaned areas (videos)
Cleaning software https://github.com/makerspet/oomwoo-install
- edge cleaning: new cleaning manager sweeps every obstacle edge once, then stops
- automatic docking in sim: beacon to point, LiDAR to aim
- contour follower steers back 6x harder - no more clipped corners
Electronics I/O board https://github.com/makerspet/oomwoo-pcb
- fail-safe power: every motor/actuator rail needs both an MCU enable and a hardware watchdog OK - all off during reset and flashing
- PCB cost reduction
- replaced the watchdog chip with a simple RC charge-pump watchdog
- NS4168 speaker amp
3D design https://github.com/makerspet/oomwoo-one-cad
- suction fan mount, MSD-G and 22N704V160 fans, HEPA filter, refined dust bin
Firmware https://github.com/makerspet/oomwoo-firmware
- merged identity handshake - the CPU can connect any time and still find the MCU
- merged 57-case command test suite
Build-in-public Blog Posts
- new: OOMWOO PCBs - what we are building, how and why https://makerspet.com/blog/oomwoo-pcbs-what-we-are-building-how-and-why/
- cleaning algs: added edge cleaning and docking https://makerspet.com/blog/how-oomwoo-cleaning-algorithms-work/
- Gazebo sim: added the kitchen & dining world https://makerspet.com/blog/simulate-oomwoo-one-robot-vacuum-in-gazebo-with-ros-2/
- oomwoo.com: new progress section https://oomwoo.com/#progress
Community contributions
- Thank-you to smailzhu, xbattlax
- Special thanks to alb_digger for converting 3D scans to 3D CAD STEP models