03 Mar 2023

Experience the value of high precision mowing with OpenMower

High precision positioning technology is transforming robotic lawnmowers, improving ease-of-use, efficiency, reliability, and performance. See for yourself, with our new OpenMower demonstration platform.

High precision robotic lawnmower on lawn

For years, we’ve seen robotic lawnmowers at work, randomly crisscrossing backyards across the country that are defined by buried boundary wires, using simple sensors to keep them from hitting trees and other obstacles. By and large, the results have been decent. Sure, it takes some time, and you can forget about the picture perfect stripe patterns. But at least you could count on a trimmed lawn with little to no elbow grease.

Today, high precision global navigation satellite system (GNSS) technology is stepping up its game. Delivering centimeter-level positioning accuracies, real-time kinematic (RTK) GNSS receivers systematically and efficiently guide robotic lawnmowers so that they never mow the same place twice. Not only do they make boundary wires a thing of the past, they also save time and electricity and protect your flowerbeds. Oh, and that perfect stripe pattern? With RTK GNSS technology, it, too, can be yours!

OpenMower: For quick and easy evaluation

Does that sound too good to be true? Now, you can experience the power of the technology for yourself using OpenMower, an open-source robotic lawnmower testing platform powered by the u-blox ZED-F9R RTK GNSS receiver. Developed by Clemens Elflein, the founder of the OpenMower project and true aficionado of software engineering, hardware design, and robots, OpenMower is built on ROS, robotics operating system, which offers a highly flexible platform to prototype a variety of robotic systems using different sensor setups.

Product developers working on robotic lawnmowers are confronted with a wide range of questions: Which sensors best complement the positioning solution for their specific use case? How well do their sensor fusion algorithms leverage inertial sensor and wheel tick information? And how accurate is the resulting positioning performance in the vicinity of single-story houses, apartment buildings, trees, or fences?

OpenMower gives product developers a powerful tool to answer these types of questions, assess the performance of the high precision positioning solution, and evaluate their prototypes.

Comprising both hardware and software, OpenMower includes a ready-to-use mower base with a weather-proof housing for extended testing in all kinds of inclement weather. Once the system is set up, developers can simply run the mower over extended durations to harvest valuable performance data. In the absence of a “truth” positioning solution, KML and video recordings can be used to check cross track errors.

Tried and tested in the real world

We operated the OpenMower using the RTK+INS SimpleRTK2B board from Ardusimple, which features the u-blox ZED-F9R-03B, in a backyard in Germany. The test data collected shows three passes of an eight-by-eight-meter plot with an irregular boundary and a keep-out zone for a tree in the middle of the yard.

ZED-F9R module kml output in precision mowing test

The results, captured in KML recordings and presented here, speak for themselves. The precise overlap of each pass is most apparent on the straight stretches. Meanwhile, variability seen in turns can largely be attributed to imperfect motor control. The accurate performance is enabled by the ZED-F9R module, which provides both the attitude and positioning information at a sufficiently high update rate to smoothly control the mower.

Supporting multiple modes of operation

OpenMower is designed to support a variety of modes of operation. As seen in the table below, the system can operate in a base/rover setup or using an augmentation service like PointPerfect, with or without inertial sensor measurements and a wheel tick input. The positioning solution can be powered by a u-blox ZED-F9P RTK GNSS receiver or a u-blox ZED-F9R RTK GNSS receiver. A variant using a u-blox XPLR-HPG-2 explorer kit is also available for designs focused on cellular technology.

System configGNSS HardwareConnectivityCorrectionsSupported
Base/rover w/IMU and Wheel TickZED-F9PWi-FiRTCM/NTRIPYes
Rover w/IMU and Wheel TickZED-F9PLTERTCM/NTRIPYes
Rover w/IMU and Wheel TickZED-F9PLTEPointPerfect/MQTTYes


Depending on the setup used, GNSS corrections can be delivered as RTCM/NTRIP or using PointPerfect/MQTT via Wi-Fi or 4G LTE wireless communication.

A look under the hood

Block diagram of OpenMower with u-blox ZED-F9 in situ

A look under the hood reveals the key components that power the OpenMower demonstration and testing platform. The positioning solution consists of an Ardusimple RTK GNSS receiver based on a u-blox ZED-F9P or a u-blox ZED-F9R and draws on a 4G modem to receive GNSS correction data via NTRIP or MQTT.

Its main application processor, a Raspberry Pi 4 with gigabytes of storage, and its Raspberry Pico, tasked with controlling the main sensors and charging, are clearly an overkill as a practical reference design for a mower. Instead, the OpenMower is designed to serve as an exploration vehicle for many other robotics applications. These can include small robots that take soil samples on farms, entire fleets of robots that paint the lines on football fields or corporate logos on lawns, or even robots that look for buried treasure.

To learn more about OpenMower or the person behind it, reach out to Clemens Elflein at

You might also be interested in