Welcome to the MAZ-NAV repository! This project aims to create an intelligent robot capable of autonomously detecting and solving mazes using computer vision technology powered by OpenCV.
The project integrates OpenCV-based image processing to interpret maze layouts and navigate autonomously. Key components include:
- Python and Raylib App: Detects maze patterns and facilitates autonomous navigation.
- ESP32 Code: Controls the rover's movements based on visual data received from the app.
- 3D Models: Physical components for constructing the robot.
- Circuit Diagrams: Guides for assembling the hardware.
- 3D-MODELS: Contains 3D models for the robot components.
- CIRCUIT-DIAGRAM: Includes circuit diagrams for electronics.
- BOM: Includes the Bill Of Materials in an Excel sheet
- maz-nav-python: Python OpenCV app for maze detection and solving.
- MAZ-NAV-APP: Raylib CPP based OpenCV windows Aplication for maze detection, solving and communicating with Rover
- MAZ-NAV-ROVER: ESP32-based rover PlatformIO project.
- MAZ-NAV-WORKSPACE.code-workspace: Visual Studio Code workspace configuration.
Guide is a work in progress
Guide is a work in progress
We welcome contributions to enhance the project! If you'd like to contribute:
- Fork this repository and clone it to your local machine.
- Open the
MAZ-NAV-WORKSPACE.code-workspace
file. - Make your modifications or additions.
- Submit a pull request, detailing the changes and enhancements.