I am available for hire Hello! With a background in software engineering, embedded programming, hardware design, and robotics, I'm on the l…
I am available for hire Hello! With a background in software engineering, embedded programming, hardware design, and robotics, I'm on the l…
Hello! With a background in software engineering, embedded programming, hardware design, and robotics, I'm on the lookout for new challenges. If you're in search of someone with my skills, let's team up and create something amazing! https://x-tech.online/
This folder is the ROS workspace, which should be used to build the OpenMower ROS software. This repository contains the ROS package for controlling the OpenMower.
There are references to other repositories (libraries) needed to build the software. This way, we can track the exact version of the packages used in each release to ensure package compatibility. Currently, the following repositories are included:
If your robot runs the latest OpenMower OS (v2): use the images without prefix or suffix (e.g. latest, v1.2.3).
These images only contain the OpenMower ROS stack and expect the OS to provide web and MQTT services (for example via your system’s compose setup).
If your robot runs an old version of OpenMower OS v1 (Legacy): use the legacy image.
The OS doesn't provide web and MQTT services, so the image contains nginx and mosquitto to provide these services inside the container.
The Docker images have a -legacy suffix or releases- prefix: (e.g. releases-edge, v1.2.3-legacy).
OpenMower requires ROS Noetic. (installation instruction) There is no distributed release package yet, for development and test purpose it's best to build the workspace on your own.
Before building, you need to fetch this project's dependencies. The best way to do this is by using rosdep:
sudo apt install python3-rosdep
sudo rosdep initRun in the repository's root:
rosdep update
git submodule update --init --recursive
rosdep install --from-paths src --ignore-src --default-yesJust build as any other ROS workspace: catkin_make
Once it's done, another step is to source workspace env vars:
source devel/setup.bashOpenMower ROS package is distributed with roslaunch launch files.
There are few in: src/open_mower/open_mower/launch, however the open_mower.launch runs everything needed to mow.
roslaunch open_mower open_mower.launchBefore you launch open_mower package, env vars with configuration have to be set.
cp src/open_mower/config/mower_config.sh.example mower_config.sh
source mower_config.sh # it's expected to adjust the fileTBD (no automated image build yet)
First, launch CLion in a sourced environment. For this I use the following bash file:
#!/bin/zsh
source /devel/setup.zsh
# You can find this path in the Jetbrains Toolbox
nohup /clion.sh >/dev/null 2>&1 &Then, open the src directory. CLion will prompt with the following screen:
Copy the settings for Build directory and CMake options. Everything else can stay the same. This is all you need!
This work is licensed under the GNU General Public License version 3. See the LICENSE file for details.
No open issues yet, or sync has not completed.