Skip to the content.

Altanai Bisht with RamuDroid robots

RamuDroid

Autonomous Outdoor Garbage-Picking Robot

An open-source robotics project combining computer vision, IoT connectivity, and solar power to autonomously detect and collect litter from streets, alleys, and public spaces. Designed, engineered, and iterated through 8+ versions by Altanai Bisht since 2014.

View Source on GitHub Read the Innovation Story


The Problem

Urban litter in streets, alleys, and public spaces is a persistent environmental and public health challenge worldwide. Manual cleanup is labor-intensive and inconsistent. RamuDroid was conceived to automate this — an autonomous robot that identifies trash, navigates to it, and collects it without human intervention.

The Solution

RamuDroid is a battery and solar-powered wheeled robot that:


Evolution: A Decade of Engineering (2014–Present)

Each version introduced substantial hardware and software advances:

Version Year Key Engineering Milestones
v1.0 2014 First prototype — basic frame, remote-controlled DC motor drive, manual brush activation
v3.0 2017 Added Pi Camera streaming, built first web dashboard for remote monitoring
v5.0 2018 Redesigned chassis for better terrain handling, integrated ultrasonic sensors for obstacle detection
v6.5 2019 Autonomous routing with edge-computed obstacle avoidance, HAAR cascade garbage detection
v7.0 “Surajdroid” 2020 Solar panel integration (12V 60Wp), IR bin-full sensor, weight sensor, autonomous brush triggering on CV detection
v7.5 2020 Refined power management, improved autonomous cleaning cycle, conference demos
v8.0+ 2021+ CNN-based litter classification replacing HAAR cascades, TensorFlow Lite on-device inference, enhanced autonomy

Early RamuDroid component diagram (v5)

RamuDroid component diagram (v6.5)


System Architecture

Hardware Platform

SubsystemComponentsRole
ComputeRaspberry Pi 3B+/4Web services, CV processing, WebRTC streaming, ML inference
ControlArduino UnoMotor control, sensor polling, serial command interface
VisionPi NoIR Camera V2 (Sony IMX219, 8MP)Real-time image capture for object detection and streaming
Drive2× 12V DC motors (~300 RPM) + L298 driver4-wheel differential drive (rear powered, front free-rolling)
Cleaning3× 5V DC gear motors (60 RPM) + relayThree rotating brushes — two frontal sweep inward, one pushes to bin
SensingUltrasonic, IR, weight sensorsObstacle avoidance, bin-full detection, load monitoring
Power12V 60Wp solar panel + 11.1V 2200mAh Li-ionSolar-primary with battery backup, charge controller managed

Communication Stack

LayerProtocols
External (to cloud/user)WiFi, BLE, LTE/4G, WebRTC
Internal (board-to-board)GPIO, UART (serial), I2C
Application controlREST APIs, WebSocket events

Communication model

Computer Vision Pipeline

The CV system evolved across versions:

  1. v5–v6 — OpenCV HAAR cascades for basic object detection
  2. v6.5 — Refined classifiers for garbage vs. non-garbage filtering
  3. v7+ — Edge analytics with selective brush activation (power optimization)
  4. v8+ — TensorFlow Lite CNN models for real-time litter classification on-device

Brush motors are activated only when a valid litter target is detected, reducing unnecessary power draw — a key innovation for solar-powered operation.

Object detection on live feed


Software Modules

The codebase is organized into focused modules, each independently documented:

Module Purpose
robot_controller_rpi_setup/ Raspberry Pi configuration, GPIO setup, streaming server
robot_mcu_arduino_uno_setup/ Arduino motor controller firmware (C)
webrtc_stream_objectdetection/ WebRTC streaming + object detection stacks (UV4L, OpenCV, TFLite)
webservices_rpi_arduino_comm/ Flask-based web services bridging RPi ↔ Arduino
self_driving_rpi_robot/ Self-driving model training and inference
sensors/ Ultrasonic and other sensor integrations
gps_navigation/ GPS waypoint navigation

Robot Assembly and Field Testing

RamuDroid v7 bristle mechanism close-up

Assembly in progress

Field testing

Prototypes Across Versions

RamuDroid build

RamuDroid close-up

RamuDroid outdoor

RamuDroid demo

Earlier Prototypes and Demos

Demonstration

Prototype assembly

Outdoor testing

Field operation

Detail view

Conference demo

Real-time video analysis


Live Demos


Conference Presentations and Recognition

RamuDroid has been presented at major conferences and innovation platforms:


Publications, Articles, and Whitepapers


External References and Press

Platform Link
Telecom Engineering Blog telecom.altanai.com/tag/ramudroid
Devpost devpost.com/software/ramudroid-g37oar
Medium Publication medium.com/ramudroid
Hackaday (v1–v6) hackaday.io/project/11201
Hackaday Surajdroid (v7) hackaday.io/project/173801
Surajdroid Technical Article telecom.altanai.com — Surajdroid v7
InvideLabs Feature Tech Talk: How I Built an Autonomous Cleaning Robot
InvideLabs Showcase Ramudroid Showcase by Altanai
Wikimedia Commons Photo of Altanai with Ramudroid robots

“Ramudroid is an eco-conscious, solar-powered robot that uses real-time image processing and WebRTC-based streaming to detect litter and clean autonomously.” — InvideLabs Tech Talk


About the Engineer

Altanai Bisht — Robotics engineer and creator of RamuDroid. Conceptualized, designed, and built every version of this robot from 2014 to present, covering mechanical design, embedded firmware, computer vision algorithms, power systems, and IoT connectivity.


License

Open source under the MIT License.