An intelligent Arduino-based maze solving robot capable of real-time obstacle avoidance and automatic corridor centering using ultrasonic sensors and adaptive motor control logic.
This robot secured π₯ 1st Prize at ALGOMAZE 2025, a maze solver robotics competition held during Tecnoesis, the annual technical festival of NIT Silchar.
π₯ 1st Prize β ALGOMAZE 2025 π Tecnoesis, National Institute of Technology (NIT) Silchar π₯ Team: Brute Force
The robot successfully navigated complex maze tracks using real-time obstacle detection and self-centering navigation algorithms, outperforming multiple competing teams.
Team Brute Force receiving π₯ 1st Prize at ALGOMAZE 2025 β Tecnoesis, NIT Silchar
- Led the design, development, and testing of the robot
- Designed navigation and obstacle-avoidance logic
- Implemented the self-centering algorithm
- Integrated ultrasonic sensor system
- Tuned motor speed correction for stable movement
- Coordinated team execution during competition
- Real-time obstacle detection
- Automatic corridor centering
- Intelligent turn decision making
- Smooth motor speed correction
- Competition-tested algorithm
- Easy hardware replication
The robot uses three ultrasonic sensors:
- Front sensor β detects obstacles
- Left sensor β measures left wall distance
- Right sensor β measures right wall distance
When an obstacle is detected:
- Robot stops immediately
- Compares left and right distances
- Turns toward the side with more space
When the path is clear:
- Robot calculates difference between left and right wall distances
- Dynamically adjusts motor speeds
- Maintains centered movement inside corridors
- Arduino Uno / Nano
- L298N Motor Driver Module
- 2 Γ DC Motors
- 3 Γ HC-SR04 Ultrasonic Sensors
- Robot Chassis
- Battery Pack
- Jumper Wires
For complete hardware setup:
π See Full Documentation:
docs/Maze_Robot_Full_Documentation.pdf
π Refer Circuit Wiring Diagram:
images/wiring.jpeg
Self-Centering-Maze-Solver-Robot/
β
βββ code/
β βββ maze_solver.ino
β
βββ docs/
β βββ Maze_Robot_Full_Documentation.pdf
β
βββ images/
β βββ robot.jpeg
β βββ team.jpeg
| βββ certificate.jpeg
β βββ wiring_diagram.jpeg
β
βββ videos/
β βββ demo_run.mp4
β
βββ README.md
Follow the wiring diagram and documentation.
- Open Arduino IDE
- Load
maze_solver.ino - Select board and COM port
- Upload
- Connect battery to motor driver
- Ensure common ground between Arduino and driver
Watch robot in action:
π videos/demo_run.mp4
- PID-based centering control
- Encoder-based precise turning
- Maze mapping and memory
- Shortest path solving algorithm
- AI-based navigation
Contributions are welcome.
To contribute:
- Fork the repository
- Make improvements
- Submit a Pull Request
This project is open-source under the MIT License.
Arpan Paul, Team Leader β Brute Force, B.Tech Student β NIT Silchar, Robotics β’ Embedded Systems β’ AI Enthusiast


