---
This repository documents the car that Team X67 built for the **World Robot Olympiad 2026, Future Engineers** category. The car must drive three laps of a track whose inner walls move every round (**Open Challenge**). In the **Obstacle Challenge** it must also pass red pillars on their right and green pillars on their left, and finish by parallel parking.
Here you will find the full engineering process (what we tried, what failed, the data, and why we changed it), the electrical design with its PCB and power budget, all the source code, and instructions to build, compile and upload everything. All documentation and code are in English.
| | |
|---|---|
| **Size / mass** | 13 Γ 9.5 Γ 6 cm Β· 270 g (limits: 30 Γ 20 Γ 30 cm, 1.5 kg) |
| **Main controller** | Arduino Nano (ATmega328P) |
| **Vision** | ESP32-S3-CAM (OV2640) running our own colour-detection pipeline (320 Γ 240, ~12.5 fps with pillars and floor lines) |
| **Sensors** | 4 Γ TOF400C laser distance sensors (VL53L1X), BMI160 gyroscope, motor encoder |
| **Drive / steering** | One N20 12 V 1000 rpm motor with encoder β 1 : 1 rear differential Β· parallel **rack-and-pinion** steering (module 1 mm) with an MG90 servo |
| **Chassis** | 3D-printed PLA base (v3, all joints screwed) carrying a custom PCB (EasyEDA β JLCPCB) Β· cast silicone tyres |
| **Power** | 3S HV LiPo 11.4 V 380 mAh Β· CN3903 5 V / 3 A buck converter |
---
## Contents
1. [Repository structure](#1-repository-structure)
2. [The team](#2-the-team)
3. [The challenge](#3-the-challenge)
4. [Vehicle photos and videos](#4-vehicle-photos-and-videos)
5. [Mobility and mechanical design](#5-mobility-and-mechanical-design)
6. [Power and sensor architecture](#6-power-and-sensor-architecture)
7. [Software architecture](#7-software-architecture)
8. [Open Challenge strategy](#8-open-challenge-strategy)
9. [Obstacle Challenge strategy](#9-obstacle-challenge-strategy)
10. [Systems thinking: constraints, trade-offs and risks](#10-systems-thinking-constraints-trade-offs-and-risks)
11. [Testing workflow and metrics](#11-testing-workflow-and-metrics)
12. [How to build, compile and upload](#12-how-to-build-compile-and-upload)
13. [Current status and next steps](#13-current-status-and-next-steps)
14. [Versions and release notes](#14-versions-and-release-notes)
---
## 1. Repository structure
```
.
βββ README.md β this file: complete overview of the car
βββ CHANGELOG.md β versions and release notes
βββ docs/
β βββ ENGINEERING_JOURNAL.md β day-by-day engineering process: 58 problems, data and decisions
β βββ images/ β plots used in the journal
βββ schemes/ β schematic, wiring diagram, PCB, power budget, BOM, datasheets
βββ src/ β all source code (see src/README.md)
β βββ hardware-tests/ β one sketch per component
β βββ obstacle-challenge/ β camera vision, straight with pillars, line test, Pillar Vision Lab
β βββ tools/scenario-roulette/β generates official WRO 2026 track scenarios to test on
βββ models/ β 25 STL files of every printed part, renders, CAD v1βv3, tyre moulding
βββ t-photos/ β team photos (official and fun)
βββ v-photos/ β the six official views of the vehicle + all parts laid out
βββ video/ β links to the driving videos
βββ other/ β component pictures, PCB manufacturing, tyre casting, build process, retired parts
```
| Folder | Detailed documentation |
|---|---|
| β‘ Electrical system, PCB, power budget, BOM | [schemes/README.md](schemes/README.md) |
| πΎ Source code, every sketch explained | [src/README.md](src/README.md) |
| π Engineering process | [docs/ENGINEERING_JOURNAL.md](docs/ENGINEERING_JOURNAL.md) |
| π Vehicle photos | [v-photos/README.md](v-photos/README.md) |
| π₯ Team photos | [t-photos/README.md](t-photos/README.md) |
| π₯ Videos | [video/video.md](video/video.md) |
| βοΈ 3D models (25 STL), CAD iterations, tyre casting | [models/README.md](models/README.md) |
| π§° Build process, retired parts | [other/README.md](other/README.md) |
---
## 2. The team