Table of Contents
Project-RPSLO is an IoT-based autonomous marine waste collection system designed to help reduce floating trash pollution in ocean and coastal environments.
The project utilizes a webcam integrated with YOLOv8 artificial intelligence object detection technology to identify floating waste objects in real time. Detected objects are then processed by the system to support autonomous navigation and waste collection mechanisms on the boat.
This system was developed to provide a smarter and more efficient solution for monitoring and collecting marine debris using computer vision and embedded system technology.
Main features include:
- Real-time marine waste detection using YOLOv8
- Webcam-based object recognition system
- Autonomous or semi-autonomous boat navigation
- Raspberry Pi integration
- Real-time image processing using OpenCV
- Floating waste monitoring system
- AI-assisted environmental cleaning technology
The detection system continuously captures visual data from the webcam, processes the image using YOLOv8, and identifies trash objects such as plastic waste or floating debris in water environments.
This project also supports the United Nations Sustainable Development Goals (SDGs), especially:
- SDG 14 — Life Below Water
- SDG 11 — Sustainable Cities and Communities
- SDG 13 — Climate Action
This section should list any major frameworks/libraries used to bootstrap your project. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.
This project uses:
- YOLOv8 for object detection
- OpenCV for camera processing
- RPi.GPIO for Raspberry Pi GPIO control
Example imports used in the project:
import cv2
import RPi.GPIO as GPIO
from ultralytics import YOLOFollow these steps to set up the YOLOv8 project locally using Python virtual environment (venv).
Make sure you have installed:
- Python 3.10+
- pip
- Git
Check your installation:
python --version
pip --version
git --version- Clone the repository
git clone https://github.com/your_username/your_repository.git- Navigate to the project folder
cd your_repository- Create a virtual environment
python -m venv venv- Activate the virtual environment
Windows
venv\Scripts\activateLinux / macOS / Raspberry Pi
source venv/bin/activate- Install required dependencies
pip install ultralytics opencv-pythonFor Raspberry Pi GPIO support:
pip install RPi.GPIO- Download YOLOv8 model weights
Example:
wget https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s.ptOr manually download the model from:
- Run the project
python roda.pyyolo versionIf installed correctly, the YOLOv8 version information will appear.
Project-RPSLO is an IoT-based autonomous garbage collection boat designed to help detect and collect floating waste in marine environments using computer vision technology.
The system utilizes YOLOv8 object detection to identify trash objects in real time through a camera mounted on the boat. Detected waste data is then processed by the Raspberry Pi to support navigation and waste collection mechanisms.
Main features:
- Real-time trash detection using YOLOv8
- Camera-based object recognition
- Raspberry Pi GPIO control
- Autonomous or semi-autonomous boat navigation
- Floating waste monitoring system
- Real-time image processing using OpenCV
System workflow:
For further development:
Franklin Jaya - @franklinjaya_ - franklinjaya827@gmail.com - Franklin_Github
Proyek ini dikembangkan oleh tim Jobaile Development Team, yang terdiri dari:
- Apryadi Dwi Putra Tangalayuk
- Franklin Jaya
- Muh. Ryan Ardiansyah




