Your mower, but smarter. Open-source autonomous navigation built on ROS2 — so your robot mower actually knows where it is, where it's going, and what's in the way.
LiDAR scans the surroundings 10x/second. RTK-GPS pinpoints position to centimeter accuracy. The robot builds a live map of your garden.
A behavior tree decides what to do: mow, dock, avoid obstacles, wait for rain to stop. Nav2 plans optimal paths. No random bouncing.
Fields2Cover generates efficient stripe patterns. The robot follows them precisely, tracking progress and replanning around obstacles.
Real-time mapping and localization using SLAM Toolbox, optimized for outdoor environments. No pre-built maps needed.
Dual Extended Kalman Filter fusing wheel odometry, IMU, and RTK-GPS for centimeter-accurate outdoor positioning.
Reactive, composable control logic using BehaviorTree.CPP v4. Emergency guards, docking, coverage — all orchestrated by a single tree.
Real-time collision monitor with polygon stop/slow zones. The robot navigates around obstacles, not just stops.
One-command deployment with Docker Compose. Cyclone DDS for reliable inter-container communication on ARM boards.
React + Go web interface for configuration, map editing, area management, and real-time monitoring from any device.
Claude reviews every PR, proposes improvements weekly, and responds to @claude mentions. Community + AI collaboration.
Works with your stock YardForce board — no need to replace electronics. Add sensors and capabilities on top of what you have.
GPLv3 licensed. ROS2 stack, firmware, GUI, Docker configs — everything in one monorepo. Fork it, modify it, contribute back.
SSH into your mower's board and run the interactive installer. It handles everything — Docker, udev rules, sensors, configuration.
curl -sSL https://raw.githubusercontent.com/cedbossneo/mowglinext/main/docker/install.sh | bash
The installer walks you through GPS datum, dock position, NTRIP credentials, sensor positions, and battery thresholds. No manual config editing needed.
Once running, open the web interface to define mowing areas, monitor the robot, and fine-tune settings.
http://<mower-ip>:4006
MowgliNext exists because of OpenMower. They proved that robot mowers can be truly intelligent — not just bouncing randomly or following a buried wire, but actually knowing where they are and planning where to go. That inspiration sparked everything you see here.
We're not trying to replace OpenMower — we're taking a different path. OpenMower replaces the stock electronics with custom boards designed for the job. Mowgli works with your existing hardware, adding capabilities on top. As our ambitions grew, we needed a fresh ROS2 foundation to keep evolving — and by going our own way, we give OpenMower more freedom to iterate too.
Different paths, same goal: smarter mowers for everyone.
Thank you, OpenMower team.
For the original Mowgli reverse engineering work — cracking open the YardForce hardware and showing us what's inside. None of this would exist without that first step.
For the countless late nights spent together getting things to actually work. Debugging hardware at 2am is better with a friend.
For proving that robot mowers can be truly intelligent. You showed us what's possible and inspired an entire community of builders.
For all your efforts — testing, feedback, bug reports, encouragement. You kept us going when things got hard.
Every person who installed our firmware, filed a bug, asked a question, or just said "it works!" — you give us the courage to keep spending nights on this project.
MowgliNext is built by the community with AI assistance. Claude reviews every PR, proposes improvements, and answers questions. Mention @claude in any issue or PR.