Garbot

Mobile Robot Image

Project Goals

  • Move autonomously (0 man-hours during collection and compaction)
  • Operate efficiently (Collect at least 85% of debris in a 100 m² area within 1 hour)
  • Compact debris (Compact trash to a minimum of 50% of the original volume)
  • Operate safely (FOS > 2 for the gripper and compactor mechanisms, avoid people and animals during operation)
  • Locate debris (Identify at least 85% of trash)

Demo Video

Mechanical Design

GarBot features a robotic arm, fitted with a gripper at the end to pick up trash and then deposit it into the hopper. The gripper mechanism is opened and closed by a rack and pinon and designed to be fitted with a pressure sensor on the interior of the gripper so that the correct amount of force can be applied when lifting objects. It also features a scissor lift that moves a compaction plate within the hopper, where the collected garbage is stored. This compresses the garbage that has been collected to reduce the amount of space it takes up, so that the robot can collect a larger volume of garbage per trip.

AI Object Detection

GarBot uses the YOLOv11n object detection model from Ultralytics, optimized for real-time performance on a Raspberry Pi 4. This lightweight model was selected for its fast inference speed and solid detection accuracy—crucial for embedded systems with limited resources. To maximize performance, the model was exported to NCNN format, allowing efficient CPU-based inference without the need for external accelerators. A custom Python script handles live video input from a USB camera and performs real-time detection, drawing bounding boxes and calculating object distance using the pinhole camera model. The system achieves ±1 cm distance accuracy and maintains a 92% detection confidence, enabling GarBot to detect and approach objects autonomously.

Electrical System

The robot's electrical system is divided into two main parts: power and control. A 12V power supply drives three L298N motor controllers, which in turn power the Arduino Uno and the motors. The Raspberry Pi 4, also wall-powered, handles image processing and AI-based object detection. When a target object is detected, the Pi signals the Arduino to control the motors, navigate toward the object, and initiate the collection and compaction sequence. Key components include a high-torque 26:1 stepper motor, an MG996R servo, and three DC motors selected for their speed and strength.

Fabrication

Using a variety of manufacturing methods such as 3D printing, laser cutting, and cutting and machining angle brackets and shafts, a scaled-down prototype of GarBot was created. Images below show the final fabrication.

Final Part List

The drawings below contain a full, labelled parts list for the design of this project.