Skip to content

The code for Navan is split across 4 other repos.. This just links to all the other repos and is what I link for showing navan code

License

Notifications You must be signed in to change notification settings

theerathile-tech/navan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d73fc10 · · Sep 30, 2025

History

3 Commits
Sep 30, 2025
Sep 30, 2025

Repository files navigation

Navan - Autonomous Water Cleanup Boat

robot-planning | robot-server | robot-client | plastic_detection

About Navan

Navan is an autonomous robotic boat built to address the growing problem of plastic pollution in waterbodies. Using computer vision and intelligent navigation, Navan can detect, locate, and navigate towards plastic waste for collection, helping keep our rivers, lakes, and coastal areas clean.

The system combines:

  • AI-powered detection using fine-tuned YOLOv8
  • Intelligent planning on Raspberry Pi
  • Web-based control interface
  • ESP32 hardware control for motors

Features

Autonomous Operation

  • Plastic Detection: Fine-tuned YOLOv8 model identifies various types of plastic waste underwater
  • Smart Navigation: Automatically navigates towards detected plastic debris
  • Adaptive Speed: Adjusts speed based on distance to target for precise approach
  • Search Patterns: Performs systematic search when no plastic is detected

Manual Control

  • Web Interface: Intuitive browser-based control dashboard
  • Keyboard Controls: Quick manual operation via keyboard shortcuts
  • Real-time Monitoring: Live camera feed and status updates
  • Speed Control: Variable speed adjustment (0-9 levels)

System Features

  • Dual Mode Operation: Seamlessly switch between manual and autonomous modes
  • WiFi Communication: Wireless control via ESP32 integration
  • Live Video Feed: Real-time camera monitoring
  • Status Monitoring: Connection, speed, and direction indicators

Repositories

The Navan project is organized into four specialized repositories:

Brain of Navan - AI & Control Systemstem

  • Flask REST API for system control
  • YOLOv8 integration for plastic detection
  • Autonomous navigation logic
  • Camera image processing
  • Runs on: Raspberry Pi

Tech Stack: Python, Flask, OpenCV, YOLOv8

Web Control Interface

  • Responsive web dashboard
  • Real-time camera feed
  • Manual control interface
  • Mode switching (Manual/Auto)
  • Visual feedback and status monitoring

Tech Stack: HTML5, CSS3, JavaScript (Vanilla)

Hardware Control Layer

  • ESP32 WiFi TCP server
  • Brushless Motor control
  • ESC calibration
  • Real-time command execution
  • Runs on: ESP32 microcontroller

Tech Stack: C++, Arduino, ESP32

AI Model Training

  • Fine-tuned YOLOv8 model
  • Underwater plastic detection
  • Pre-trained model weights

Tech Stack: Python, YOLOv8

How It Works

Autonomous Mode

  1. Camera captures images of the waterbody
  2. YOLOv8 model detects plastic waste in real-time
  3. System calculates distance and position of detected plastic
  4. Boat automatically navigates towards the waste
  5. Speed adjusts based on proximity (slower when close)
  6. If no plastic detected, performs search pattern

Manual Mode

  1. Operator controls boat via web interface
  2. Commands sent to Raspberry Pi Flask API
  3. API forwards commands to ESP32 via WiFi
  4. ESP32 controls motors directly
  5. Live camera feed provides visual feedback

About

The code for Navan is split across 4 other repos.. This just links to all the other repos and is what I link for showing navan code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published