Project · Trash Collection RobotRobotics · power · autonomyCMU Build
Electrical · 2 months · CMU
Trash Collection Robot
A robot designed to identify and collect trash autonomously, with a focus on water-bottle retrieval.
Raspberry Pi CVArduino control9V quad H-bridge
Overview
To address the growing need for automated environmental cleanup, our team developed an autonomous trash-collection robot that identifies and retrieves discarded items, specifically water bottles. The system combines a Raspberry Pi running machine-learning computer vision with an Arduino Uno for motor control and physical manipulation.
System Design
The robot continuously scans its environment with a camera feed processed by a machine-learning model on the Raspberry Pi. When a bottle is localized, the Pi calculates the trajectory and sends movement commands to the Arduino, which drives the robot and actuates a motorized robotic arm to pick it up.
This split architecture kept the heavy vision processing separate from the real-time hardware control needed for navigation and pickup.
My Role
As the lead for electronics and power systems, I focused on hardware reliability, power delivery, and hardware-firmware integration across the robot's subsystems.
Power Systems
I engineered a custom 9V quad-motor H-bridge drive system for the robot's mobility. The power distribution network had to provide stable current to the motors and H-bridges while preventing brownouts on the logic boards during high-torque movements and arm actuation.
Firmware
I designed a bidirectional UART serial protocol between the Raspberry Pi and Arduino. The Pi streamed direction commands from the ML model's bounding boxes, while the Arduino acknowledged commands and reported execution status.
Results
The result was a highly responsive and reliable autonomous system. The power design gave the robot the ability to navigate and lift objects, while the UART bridge let the vision model translate digital recognition into physical action.