MowgliNext has reached its first beta: a complete autonomous mowing stack running on real hardware — undock, mow, avoid obstacles, dock, resume. We're now inviting testers to run it on their own mowers and help us harden it. Expect rough edges, and tell us what breaks: open an issue or join the discussion.
A fully autonomous mowing stack running on real hardware: undock, navigate to zones, mow strip-by-strip with sub-centimeter accuracy, avoid obstacles, dock to charge, and resume.
Core: GTSAM iSAM2 factor-graph localizer (fusion_graph) — sole map+odom localizer (GPS + IMU + wheels + optional LiDAR scan-matching + loop-closure, REP-105 map/odom) · Nav2 navigation · BehaviorTree.CPP v4 · multi-area continuous-subpath coverage
Hardware: YardForce chassis · ARM64 SBC (RK3566/RK3588, RPi 4/5) · u-blox F9P RTK-GPS · LDRobot LD19 LiDAR · STM32 firmware
See the Architecture wiki page for full system design and data flow.
State-adaptive hero card with live sparkline telemetry, health checks, and contextual actions. Weekly schedule grid, statistics with bar charts, and full Mapbox map editor. Dark & light themes, responsive mobile layout.
See the GUI wiki page for all pages and design details.
Visit mowgli.garden to pick your hardware and get a personalized install command, or:
curl -sSL https://mowgli.garden/install.sh | bashThe website composer and bootstrap installer now target the Universal GNSS runtime only for direct GNSS setups.
GUI at http://<mower-ip>:4006 · See Getting Started for full setup.
The ROS 2 stack also has a Webots simulation for development and integration testing. See the ROS 2 simulation instructions for a clean Docker checkout, browser access, and platform notes.
| Directory | Description |
|---|---|
ros2/ |
ROS2 stack: Nav2, fusion_graph (GTSAM iSAM2 sole localizer), BT, coverage, hardware bridge |
gui/ |
React + Go web interface |
firmware/ |
STM32 motor control, IMU, blade safety |
install/ |
Interactive installer, Docker Compose configs |
sensors/ |
Dockerized GPS & LiDAR drivers |
docs/ |
GitHub Pages at mowgli.garden |
| Resource | Content |
|---|---|
| Wiki | Architecture, configuration, deployment, sensors, firmware, BT, GUI, FAQ |
| Website | Landing page, install composer, features overview |
| First Boot | Post-install checklist |
| ROS 2 simulation | Local Webots simulation with Docker |
MowgliNext exists because of OpenMower. They proved robot mowers can be truly intelligent. OpenMower replaces the stock electronics with custom boards; Mowgli works with existing hardware, adding capabilities on top. Different paths, same goal: smarter mowers for everyone. Thank you, OpenMower team.
We welcome contributions! See the Contributing Guide and AI-Assisted Contributing.
- cloudn1ne — original Mowgli reverse engineering
- nekraus — countless late nights making things work
- OpenMower — proving robot mowers can be intelligent
- Mowgli French Community — testing, feedback, encouragement
- Every Mowgli user — every install and bug report keeps us going
MowgliNext is published under a dual license:
- GPLv3 for open source, personal, educational, non-profit, and community use.
- For any commercial use (selling products, integrating into a sold product, offering SaaS based on it, etc.), a separate commercial license is required. Please contact contact@mowgli.garden to discuss.
See the LICENSE file for details.