Knowledge Base

A collection of information that can be useful at times.

Compatible Mowers

These are the mowers that are compatible with the OpenMower project

Shopping List

A shopping list for your Open Mower build.

System Architecture

A high-level overview of how the OpenMower software, firmware, and hardware components fit together.

Hardware Versions / Known Issues

Version History, Release Notes and Known Errors

Firmware Update

This guide shows you how to update the firmware on your Open Mower.

Flashing the CM4 eMMC

How to flash a new OS image to the Raspberry Pi Compute Module 4’s built-in eMMC storage using rpiboot and Raspberry Pi Imager.

External Wifi Antenna

To improve the WiFi signal quality, you can add an external antenna.

Configuring xESC

Configuring xESC in the mower

Configuring GPIO Inputs

Learn how to configure GPIO inputs for emergency stops, wheel lift sensors, and other hardware buttons using the OpenMower input service.

Universal Board Configuration

How to configure the Universal Board for custom mower builds: parameter reference, template file, and wheel tick calibration.

GPS / Coordinate System

Information about the RTK modes and the coordinate system used by OpenMower.

GPS Base Setup

Build your own GPS RTK base!

Managing ROS Parameters

Learn how to view and override ROS parameters in OpenMower using the shell and configuration files for flexible system tuning.

Record Areas

Finish your build by recording mowing areas and starting to use the mower.

Using a Gamepad

Learn how to connect a USB gamepad to your OpenMower and use it to drive the robot and record mowing areas.

The Map

Information about the Open Mower map (Mowing Areas, Navigation Areas, Docking Point).

Change Hostname

If you have multiple robots or just want a different hostname, here is how to do it.

Creating a Debug Recording

How to record a rosbag for debugging positioning and other issues, and how to retrieve it from the mower for sharing.