Skip to content

Getting started

Let's get started with a quick overview of the project.

WARNING

Project is in early development stage. Actual mower logic is missing and things are likely to change. The list of identified missing features can be found in GitHub issues.

Overview

The purpose of this project is no different from original OpenMower project ROS implementation. OpenMowerROS2 is build on top of ROS2 following all the best practices and recommendations.

At this stage of the project, only one intention to use it is contributing to the project. If you are interested in the project, please feel free to contribute. It was started as a learning project for myself, but I hope it will be useful for others as well.

Abilities

INFO

This section is not complete yet. It will be updated as the project progresses.

  • ✅ Control robot
  • ✅ Localization
    • ✅ Odometry
    • ✅ IMU
    • ✅ GPS
  • 🚧 Simulation using Gazebo
  • 🚧 Map management
  • ✏️ Mower logic

Roadmap

What was already said, the project is in early development stage. Please get familiar with Roadmap to get an idea of what is planned for the future.

Requirements

Some of the instructions might be specific to my setup, but I will try to make it as generic as possible. Project is tested on YardForce Classic 500B model. It should work on other models supported by OpenMower as well, but it is not tested.

Hardware

Software

  • 64bit Linux (tested on Ubuntu 22.04)
  • ROS2 Iron

or

There is no need to install ROS2 on your host machine. You can use Docker instead.

Installation

INFO

This section is not complete yet. It will be updated as the project progresses. If you are interested in the development, go to the contributing guide to run the project.