π This repository documents the ongoing research, design, and development of our self-driving robotic vehicle, engineered and programmed by Salmane Derdeb, Taha Taidi Laamiri, and Rayane Ghacha for the World Robot Olympiad (WRO) 2025 β Future Engineers Division. The project represents the fusion of embedded systems (ESP32 and Raspberry Pi), perception technologies (computer vision and LiDAR-based mapping), and intelligent control logic implemented in Python and C++. It showcases our continuous effort to build a robust, fully autonomous system capable of performing complex navigation and task-solving challenges with precision and adaptability.
Tip
Click the arrow below π to expand the Table of Contents.
Every item is a clickable link to a folder or README file in this repository.
π Table of Contents
-
- Models README
- Parts folder
- 0x00 - Robot Base
- 0x01 - Second Layer
- 0x02 - Wheel Support
- 0x03 - Gear
- 0x04 - Bearing Support Right
- 0x05 - Stand-off 2mm
- 0x06 - Short Shaft
- 0x07 - Long Shaft
- 0x08 - Axle Clamp
- 0x09 - Stand-off 1mm
- 0x10 - Big Gear
- 0x11 - Front Support Camera
- 0x12 - Bearing Support Left
- 0x13 - Stand-off 3mm
- 0x14 - Back Support Camera
- 0x15 - Steering Connector
- 0x16 - Screw Shaft
- 0x17 - Steering Rack
-
- other README
- BOM (Bill Of Materials) folder
- component Details folder
- component Details README
- Components (subfolders) β each folder is clickable:
- 0x00 - Raspberry Pi 4B
- 0x01 - Raspberry Pi Pico
- 0x02 - LIDAR
- 0x03 - GYROSCOPE Sensor BNO055
- 0x04 - PiCamera 3 Wide
- 0x05 - DC Brushed Motor with Encoder
- 0x06 - Wheels
- 0x07 - TB1266FNG Motor Driver
- 0x08 - Servo motor Metal Gear Box 180Β°
- 0x09 - LiPo 3S 2200mAh 11.1V 50C
- 0x10 - IMAX B6AC V2
- 0x11 - 7806 Transistor
- 0x12 - 7805 Transistor
- 0x13 - 7809 Transistor
- 0x14 - Push Button
- 0x15 - Buzzer Alarm Batterie LiPo
- 0x16 - Servo Tester
- 0x17 - Servobras
- 0x18 - SD Card 64GB
- 0x19 - RGB LED
- 0x20 - Switch
Note
The folders, images, and supplementary docs in this repository are provided as documentation and for reference only. They are not required to recreate the robot hardware, nor are they mandatory for judging. The files and media help explain our design and process but do not imply required parts or exact build steps for competition entry.
-
Innovative mobility system: Built on a custom-designed chassis engineered for balance, rigidity, and modularity. The vehicle features a rear-wheel differential drive system for propulsion and a front-wheel Ackermann steering mechanism controlled by a high-torque servo motor. DC motors are driven by a TB6612FNG motor driver, with encoder feedback for precise closed-loop speed and position control. A buzzer provides real-time debugging feedback, and a push button is used for controlled start and system activation.
-
Optimized power and sensing setup: Powered by a 12 V Li-ion 3C 2.2A battery system, the design separates power lines for motors and logic circuits to ensure stability and reduce interference. The robot integrates an RPLIDAR C1 for mapping and obstacle detection, a Raspberry Pi Camera 3 Wide for real-time vision color detection, and a BNO055 IMU for orientation sensing. All sensors are carefully placed for accurate perception and reliable navigation.
-
Autonomous navigation and perception: Combines computer vision and LiDAR-based mapping to perform environment recognition, obstacle avoidance, and adaptive path planning. Data fusion from LiDAR, camera, and IMU enables the robot to drive smoothly and make intelligent decisions in real time.
-
Cross-platform architecture: The system runs high-level perception and control on the Raspberry Pi 4 (Python) while the ESP32 (C/C++) handles low-level motor control, servo steering, and feedback loops. This distributed design ensures fast response, modularity, and efficient hardware utilization.
-
Open-source and fully documented: All CAD models, wiring diagrams, source code, and build instructions are openly available for others to learn from and replicate. Full documentation, including setup guides and engineering notes, is published through MkDocs at dextertaha.github.io/WRO-FE-2025-Mindcraft.
The World Robot Olympiad (WRO) is a prestigious international robotics competition that ignites the imaginations of students worldwide. It challenges participants to showcase their creativity, problem-solving skills, and technical prowess in designing and programming robots for a variety of tasks and challenges.
One of the most dynamic categories within WRO is the Future Engineers category. Here, participants are tasked with developing innovative solutions to real-world problems using robotics and automation. This category serves as a breeding ground for future innovators, encouraging students to think critically and creatively, laying the groundwork for a new generation of engineers and technologists.
This year, the Future Engineers category presents an exciting challenge: creating a self-driving car. This challenge pushes participants to explore the cutting edge of robotics, adding layers of complexity and innovation to an already thrilling competition.
π₯ Watch the challenge explanation video
Official rules: Download the WRO 2025 Future Engineers β Self-Driving Cars official rules (PDF)
π¦ WRO-FE-2025-Mindcraft
βββ π Models
βββ π docs
βββ π images
βββ π other
β βββ π BOM(Bill Of Materials)
β βββ π team-photos
β βββ π video
βββ π schemes
βββ π src ( source code )
βββ π t-photos
βββ π v-photos
βββ π videos
βββ π .gitignore
βββ π LICENSE
βββ π README.md
| 1. Mobility Management |
|---|
| The mobility management discussion should cover how the vehicle's movements are managed. What motors are selected, how they are selected and implemented. A brief discussion regarding the vehicle chassis design/selection can be provided as well as the mounting of all components to the vehicle chassis/structure. The discussion may include engineering principles such as speed, torque, power, etc. usage. Building or assembly instructions can be provided together with 3D CAD files to 3D print parts. |
| Robot Parts & Design |
| Power System |
| Steering System |
| Sensing Units |
| 2. Power and Sense Management |
|---|
| Power and sense management discussion should cover the power source for the vehicle as well as the sensors required to provide the vehicle with information to negotiate the different challenges. The discussion can include the reasons for selecting various sensors and how they are being used on the vehicle together with power consumption. The discussion could include a wiring diagram with BOM for the vehicle that includes all aspects of professional wiring diagrams. |
| Bill of Materials (BOM) |
| Component Details |
| Wiring Diagram |
| Power Management and Consumption |
| Sensors |
| 3. Obstacle Management |
|---|
| The obstacle management discussion should include the strategy for the vehicle to negotiate the obstacle course for all the challenges. This could include flow diagrams, pseudocode and source code with detailed comments. |
| Strategy |
| ESP32 Functions |
| Open challenge) |
| Dashboard Visualisation |
| Map randomizer & score calculator |
| 4. Pictures β Team and Vehicle |
|---|
| Pictures of the team and robot must be provided. The pictures of the robot must cover all sides of the robot, must be clear, in focus and show aspects of the mobility, power and sense, and obstacle management. Reference in the discussion sections 1, 2 and 3 can be made to these pictures. A team photo is necessary for judges to relate and identify the team during the local and international competitions. |
| Vehicle Photos |
| Team Members & Pictures |
| 5. Performance Videos |
|---|
| The performance videos must demonstrate the performance of the vehicle from start to finish for each challenge. The videos could include an overlay of commentary, titles or animations. The video could also include aspects of sections 1, 2 or 3. |
| Demonstration Videos |
| YouTube Channel |
| 6. GitHub Utilization |
|---|
| Git and GitHub are available for open-source project management and file version control. As part of the design and development process, teams must use this platform to document their progress, code development and share files. Judging the platform will include how complete the information provided is, how information is structured and how often commits were done. Teams can use this platform to provide additional information on their engineering design and coding of their vehicle as well. |
| Repository Link |
| 7. Engineering Factor |
|---|
| Own design and manufacturing of the vehicle and components, with off-the-shelf electrical components, such as motors and sensors. |
| Design Description |
Released in 2025 by DERDEB Salmane @ Taha TAIDI LAAMIRI @ Rayane GHACHA
You can check out the full license here
This project is licensed under the terms of the MIT license.
Like the work? π
Consider giving the repository a star π
