Website: pathy.pfiers.net
This project is Pieter Fiers and Simon Germeau's professional bachelor's thesis for UCLL's Aplied Informatics degree.
We created a rover that is capable of autonomously following forest paths.
We used a Semantic Segmentation CNN, as opposed to the classification CNN used by Giusti et al.1 and Smolyanskiy et al.2. We believe this enables interesting future expansions, like higher-level decision making about path intersections, and the mapping of road geometries.
The repository is structured according to the four main stages of our project:
Dataprep - Documentation about, and the scripts we used for, the processing and labelling of data used for training.
Model - This folder contains the machine learning process we used to train our CNN.
Rover - Documentation regarding the hardware aspect of our rover.
ROS - All documentation, ROS (Robot Operating System) nodes, and extra files needed to make the rover drive itself.
All demo videos combined (see YouTube description for timestamps):
<iframe width="560" height="315" src="https://www.youtube.com/embed/SpPcj6MqQEs" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>{include-in-output}intro.webm
{include-in-output}presentation.pdf
{include-in-output}presentation.pptx
{include-in-output}documentation-as-pdf.png