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
- Setup as for OpenMower
- OpenMower v0.13.x mainboard with omros2-firmware flashed. Learn more about the custom firmware in omros2-firmware.
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.