Skip to content

Latest commit

 

History

57 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project-RPSLO

Contributors

LinkedIn Franklin Jaya LinkedIn Kurokusa LinkedIn Muh Ryan Ardiansyah


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contact
  6. Development Team

About The Project

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

(back to top)

Built With

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.

(back to top)

Project Dependencies

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 YOLO

Getting Started

Follow these steps to set up the YOLOv8 project locally using Python virtual environment (venv).

Prerequisites

Make sure you have installed:

  • Python 3.10+
  • pip
  • Git

Check your installation:

python --version
pip --version
git --version

Installation

  1. Clone the repository
git clone https://github.com/your_username/your_repository.git
  1. Navigate to the project folder
cd your_repository
  1. Create a virtual environment
python -m venv venv
  1. Activate the virtual environment

Windows

venv\Scripts\activate

Linux / macOS / Raspberry Pi

source venv/bin/activate
  1. Install required dependencies
pip install ultralytics opencv-python

For Raspberry Pi GPIO support:

pip install RPi.GPIO
  1. Download YOLOv8 model weights

Example:

wget https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8s.pt

Or manually download the model from:

  1. Run the project
python roda.py

Verify YOLOv8 Installation

yolo version

If installed correctly, the YOLOv8 version information will appear.

(back to top)

Usage

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:

(back to top)

Roadmap

For further development:

Contact

Franklin Jaya - @franklinjaya_ - franklinjaya827@gmail.com - Franklin_Github

(back to top)

Development Team

Proyek ini dikembangkan oleh tim Jobaile Development Team, yang terdiri dari:

  1. Apryadi Dwi Putra Tangalayuk
  2. Franklin Jaya
  3. Muh. Ryan Ardiansyah

About

Robot Pengangku Sampah Laut Otonom

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages