Week 17 - Applications and Implications / Project Development

Published on: June 03, 2025
Project Summary
My final project is a companion robot named Robo-Buddy, which follows its owner and can carry items. It integrates mechanical construction, electronics design, embedded systems, and digital fabrication techniques. The robot includes remote control functionality and sensor-based obstacle detection and avoidance and will serve as a modular base for future expansions like autonomous behaviors.
What will it do?
The robot will follow its user, avoid obstacles, and transport personal belongings. It uses stepper motors, ultrasonic sensors, and wireless communication (WiFi). It is controlled via a mobile app and features modular construction for upgrades.
Who has done what beforehand?
Projects such as R2D2 builds or autonomous delivery robots have inspired this concept. However, Robo-Buddy aims to combine practical mobility with modular extensibility using digital fabrication techniques and low-cost electronics.
What will you design?
- Chassis (top & bottom plate – laser cut from aluminum)
- Bearing blocks and mounts (3D printed)
- Electronics PCBs for motor drivers and ultrasonic sensors
- 3D printed housing and dome for aesthetic design
- Mobile App for basic control
Bill of Materials (BOM)
| Item | Quantity | Source | Estimated Cost (€) |
|---|---|---|---|
| Copper-clad PCB sheets | 2 sheets | Lab stock | 0 |
| Aluminum plate (top & bottom chassis) | 1 plate | Lab stock | 0 |
| 6 cm steel rod (wheel axle) | 1 rod | Lab stock | 0 |
| 3D printing filament (PETG) | 500g | Lab stock | 0 |
| 2x NEMA 17 stepper motors | 2 | Reichelt | 21 |
| Motor driver (e.g. DRV8825) | 2 | Reichelt | 11 |
| ESP32 microcontroller (XIAO ESP32S3Plus) | 3 | Reichelt | 10 |
| Ultrasonic sensors (2x HC-SR04) | 2 | Reichelt | 4 |
| Battery pack (Li-Ion or LiPo) | 1 | eBay | 25 |
| Wheels with belt pulleys | 2 | eBay | 20 |
| SMD Components | Various | Reichelt | 15 |
| Timing belts | 2 | Zahnriehmen24 | 8 |
| Ball bearings | 4 | eBay | 6 |
| Screws, nuts, spacers | Various | Hornbach | 10 |
Where will they come from?
A combination of locally available materials and online-sourced components will be used in this project. Copper-clad PCB sheets, the aluminum plate for the chassis, and the steel rod used for the wheel axle were sourced from the Fab Lab inventory. Components like the NEMA 17 stepper motors, motor driver modules, ultrasonic sensors, XIAO ESP32S3Plus and cables were sourced from Reichelt Elektronik. This approach helps balance cost-efficiency with component availability and reuse of existing lab stock wherever possible.
How much will they cost?
The estimated cost is around 150€ - 250€, including all electronic parts and structural materials.
What parts and systems will be made?
- Metal chassis (laser cut)
- 3D printed bearing blocks
- Customized wheels with timing belt wheels made for heavy duty
- 3D printed components: mounts, dome, enclosure
- Custom PCBs for motor drivers and sensors
- Mobile control app and embedded firmware
What processes will be used?
- 2D Design (Inkscape, Fusion 360)
- 3D Design (Fusion 360)
- 3D Printing (FDM)
- Laser Cutting (Metal & Acrylic)
- Electronics design and milling (KiCad)
- Microcontroller programming (Arduino IDE, ESP32)
- App programming (MIT App Inventor)
What questions need to be answered?
- How can I ensure stable communication between modules?
- What is the optimal power source for long runtime?
- Will my mechanical design withstand the weight?
- Will the application be able to control the robot precisely?
- Can the mobile app be expanded for gesture or voice control?
How will it be evaluated?
- Can avoid obstacles using ultrasonic sensors
- Moves forward/backward and turns smoothly
- 3D printed housing fits correctly and looks clean
- Electronics are safe and modularly integrated
Progress Overview
| Task | Status |
|---|---|
| Design and 3D print bearing blocks | ✅ |
| Insert ball bearings into bearing blocks | ✅ |
| Manufacture drive wheels with belt pulleys | ✅ |
| Laser-cut top and bottom plates | ✅ |
| Purchase and integrate drive shafts | ✅ |
| Develop first version of control app | ✅ |
| Design and 3D print external casing | ❌ |
| Redesign motor driver PCB | ❌ |
| Redesign ultrasonic sensor PCB (GRV 4-pin) | ❌ |
| Integrate power supply and voltage regulation | ❌ |
Spiral Development Plan
The development of the Robo-Buddy is structured in iterative stages, each one delivering a working prototype and building toward the final functionality.

- Spiral 1 – Core Mechanics: Assembly of chassis, drive shafts, wheels, and bearing blocks. Ensure stable movement and structural integration.
- Spiral 2 – Basic Control: Implement remote control functionality using the smartphone app. Test basic movement: forward, backward, turn.
- Spiral 3 – Sensor Integration: Add and test obstacle detection using ultrasonic sensors using I2C between boards.
- Spiral 4 – Power System: Add final power supply, including voltage regulation and battery integration. Test full mobility.
- Spiral 5 – Enclosure & Aesthetics: 3D model and print the robot shell and integrate the dome, mounting slots, and covers.
- Spiral 6 – Final Debug & Optimization: Refine PCBs, clean wiring, stress-test interaction between modules, and prepare final documentation.
- Spiral 7 – Add additional features: Add features like RF- Follow Me - Mode.
What has been done?
| Status | Task |
|---|---|
| ✅ | Bearing blocks 3D printed |
| ✅ | Chassis plates laser-cut |
| ✅ | First PCB for ultrasonic sensors milled |
| ✅ | Drive shafts and wheels integrated |
| ✅ | Mobile app prototype functional |
What remains?
| Status | Task |
|---|---|
| ❌ | Final mounting of the mechanical components |
| ❌ | Design and print enclosure/dome |
| ❌ | Final version of PCBs with proper connectors |
| ❌ | Power system and battery integration |
| ❌ | Test and debug all integrated components |
| ❌ | Final documentation & videos |
What has worked? What hasn't?
All individual components that have been tested so far are functioning as intended. Some wiring issues lead to the need to redesign the PCBs.
What will happen when?
Over the next 2–3 weeks, all remaining components will be finalized in a spiral development fashion.
- Week 1: Mounting parts and PCB manufacturing
- Week 2: Power integration and printing enclosure.
- Week 3: debug, polish, document.
What have you learned?
Building a modular robot from scratch has taught me how to break complex systems into testable components. I've deepened my understanding of electronics production, microcontroller programming, and the value of iterative prototyping.