图片

连扫地机器人都开源了?OOMWOO 从硬件、ROS 2 到导航全部开放

平时看到的扫地机器人,基本都是一个相对封闭的消费电子产品。

外壳、电机、传感器、导航算法、控制软件都已经由厂商做好,普通用户最多就是刷个固件、接入 Home Assistant。

图片

但 GitHub 上有一个项目走得更彻底:

从机器结构、传感器、主控,到 ROS 2、SLAM、导航和控制软件,准备重新开源做一台扫地机器人。

它叫 OOMWOO

项目目前还处于早期开发阶段,不过已经可以先在 Gazebo 里运行一台虚拟扫地机器人,体验建图、导航、传感器和清扫等能力。

一、不是刷固件,而是准备从零做一台扫地机器人

OOMWOO 的目标是一台:

开源、可组装、可修改、本地运行的家用扫地机器人。

整体技术路线大致包括:

3D 打印结构 → 电机与传感器 → Raspberry Pi / ESP32 → ROS 2 → SLAM → Nav2 → 清扫与回充

和很多基于现有商业扫地机器人进行破解或刷固件的项目不同,OOMWOO 希望把整台机器本身都拆开放出来。

图片

目前规划中的模块包括:

方向主要内容
机械结构外壳、底盘、尘盒、驱动轮、边刷等
主控Raspberry Pi 等计算平台
底层控制Arduino、ESP32
机器人框架ROS 2
环境感知2D LiDAR、ToF、摄像头、IMU、碰撞传感器
建图定位SLAM
导航Nav2
清扫覆盖路径、避障、碰撞恢复
智能家居Home Assistant
仿真Gazebo + RViz

它的思路更像一个完整的机器人开源工程,而不只是开放其中某一部分代码。

传感器也比较完整

目前官方仿真模型中已经包含:

  • 360° 2D LiDAR;

  • 两侧测距传感器;

  • 前置多区域 ToF;

  • 双目摄像头;

  • IMU;

  • 前方碰撞传感器。

这些传感器数据都可以通过 ROS 2 Topic 获取。

因此开发者可以基于这些数据自己实现:

避障、定位、路径规划、目标识别甚至新的清扫策略。

二、现在没有机器人,也可以先在电脑里跑

OOMWOO 当前比较适合开发者体验的,其实不是“立刻买零件组一台”,而是它提供的 ROS 2 + Gazebo 仿真环境

通过 Docker 就可以先运行虚拟机器人。

基本流程可以理解为:

启动 Gazebo → 加载机器人 → 控制移动 → SLAM 建图 → Nav2 导航

在仿真环境中,可以直接测试:

  • 键盘遥控;

  • LiDAR 扫描;

  • SLAM 建图;

  • Nav2 路径规划;

  • 碰撞传感器;

  • ToF;

  • 摄像头;

  • IMU;

  • 清扫覆盖率。

也就是说,即使没有真正的电机、LiDAR 和 Raspberry Pi,也可以先把机器人软件部分跑起来。

图片

图片

对于想学习 ROS 2 的开发者来说,这一点比较友好。

技术栈也很典型

方向技术
机器人框架ROS 2
仿真Gazebo
可视化RViz
建图SLAM
导航Nav2
主控规划Raspberry Pi
MCUESP32 / Arduino
激光雷达2D LiDAR
深度感知ToF / Stereo Camera
开发环境Docker
智能家居Home Assistant

从这个项目里,其实可以看到一台现代扫地机器人背后的基本技术结构:

感知 → 定位 → 建图 → 规划 → 控制 → 清扫

这也是它比单纯一个硬件 DIY 项目更有意思的地方。

三、现在还不能直接照着造,但值得关注

需要注意的是,OOMWOO 目前还不是一个成熟的“开源扫地机器人套件”

现阶段更适合理解成:

正在由社区逐步完成的开放式扫地机器人项目。

项目还有不少能力正在建设中,包括:

  • 完整 3D 打印文件;

  • PCB;

  • 固件;

  • App;

  • 回充;

  • 清扫策略;

  • 实体机器人完整组装教程。

而且仿真能够正常导航,并不意味着实体机器人马上就能达到商业产品的水平。

真正落到现实环境以后,还会遇到:

地毯、线缆、低矮家具、宠物、电池续航、电机控制、吸力、定位漂移以及传感器噪声

等一系列问题。

所以如果只是想买一台扫地机器人使用,现成商业产品显然更加省事。

但如果你感兴趣的是:

  • ROS 2;

  • SLAM;

  • Nav2;

  • 机器人导航;

  • 3D 打印;

  • ESP32;

  • LiDAR;

  • Home Assistant;

  • 自制机器人;

那么这个项目就很值得看看。

它最有意思的地方,并不是“现在已经造出了一台比商业产品更好的扫地机器人”。

而是:

原本完全封闭的一件家电,也开始被拆成硬件、软件、算法和接口,变成一个任何开发者都可以参与的开源工程。

🔗 项目地址

OOMWOO GitHub

https://github.com/makerspet/oomwoo

仿真与安装

https://github.com/makerspet/oomwoo-install

官方教程

https://makerspet.com/learn/

项目目前仍处于持续开发阶段,功能、硬件方案和安装方式都可能继续变化,实际情况建议以官方仓库和文档为准。


开源原力社

持续分享值得关注的开源软件、开发工具和技术项目。

从 Web、AI、开发工具,到 Three.js、机器人和各种有意思的开源软件,我们更关注:

这个项目在解决什么问题、用了什么技术,以及普通开发者能够从中学到什么。

如果你也喜欢研究有意思的开源项目,欢迎关注 开源原力社

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐