DoodleBot is a creative embedded systems project where a wheeled robot equipped with a touch-enabled LCD screen draws vectorized images or user input. The project combines concepts from motion control, image processing, PID tuning, and hardware-software integration, offering an engaging and hands-on introduction to robotics and mechatronics.
This repository contains all code, documentation, and resources required to build, control, and extend DoodleBot.
- Ashish Upadhyay
- Bhuvan Kumar KP
- Dhakshith Sureshkumar
- Mrigeesh Ashwin
| Component | Description |
|---|---|
| Raspberry Pi 4 | Central controller handling GUI, CV, and bot control logic |
| Wheeled Chassis with DC Motors | 2-wheel or 4-wheel drive platform for movement |
| Motor Driver (L298N / L9110S) | For driving DC motors from Pi or external microcontroller |
| Camera Module (e.g., Pi Cam v2 / USB Webcam) | Mounted to track bot’s movement/drawings |
| Touch-enabled LCD Display | For user input or displaying drawing content |
| Power Supply | 5V/3A for Raspberry Pi, separate 6–12V supply for motors (if needed) |
| Reflective markers / ArUco tags | For visual tracking and position estimation (used in CV loop) |
| Wheels, Castor, Frame | Basic robotics platform build (can be 3D printed or sourced externally) |
Install the following tools and Python libraries:
Create a requirements.txt and install using:
pip3 install -r requirements.txt
### Cloning the Repo
git clone https://github.com/MrigeeshAshwin/doodlebot.git
cd doodlebot