Skip to content

Latest commit

Β 

History

568 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– MINDCRAFT WRO Future Engineers Team

πŸ“Œ 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.

-----------------------------------------------------

Project logo

GitHub Stars OS Made with Python C++ Top language Repo size Build Status Docs License Open issues Contributors Maintained

-----------------------------------------------------

πŸ“Œ Table of Contents

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
  1. Top-level README

  2. Models (3D files & parts)

  3. other (BOM & components)

  4. schemes (circuit files)

  5. src (source code)

  6. t-photos (team photos)

  7. v-photos (vehicle photos)

  8. videos

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.

-----------------------------------------------------

🌟 Highlights

  • 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.

-----------------------------------------------------

🌍 World Robot Olympiad (WRO)

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)

-----------------------------------------------------

πŸ“ Project Structure

πŸ“¦ 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

-----------------------------------------------------

🏁 WRO Future Engineers Competition

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

-----------------------------------------------------

πŸ‘₯ Team

Team Website Team Youtube

-----------------------------------------------------

🧠 Our Centre

Centre Website Centre Youtube Facebook Instagram

Released in 2025 by DERDEB Salmane @ Taha TAIDI LAAMIRI @ Rayane GHACHA

-----------------------------------------------------

License

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 😎

Back to top