Skip to content

RoboGuideX is an Arduino-based autonomous mobile robot designed for smart navigation. It integrates ultrasonic sensors for obstacle avoidance and a color sensor for traffic light detection, ensuring safe and efficient movement in dynamic environments.

Notifications You must be signed in to change notification settings

Nadazeineedin/RoboGuideX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RoboGuideX

Autonomous Mobile Robot for Obstacle Avoidance and Traffic Light Detection

πŸ“Œ Overview

RoboGuideX is an Arduino-based autonomous mobile robot designed to navigate safely in dynamic environments. It integrates multiple sensors for real-time obstacle avoidance and traffic light recognition, enabling smooth and intelligent movement with minimal human intervention.

πŸ”Ή Features

βœ… Obstacle Detection & Avoidance – Uses an ultrasonic sensor to detect and navigate around obstacles.
βœ… Traffic Light Recognition – A TCS230 color sensor identifies red traffic lights and stops accordingly.
βœ… Smart Navigation System – Prioritizes stopping at traffic lights while efficiently avoiding obstacles.
βœ… DC Motor Control – Uses an L298N motor driver for precise movement control.
βœ… Arduino-Based Implementation – Powered by an Arduino Uno for efficient processing.

πŸ› οΈ Components & Hardware

  • Arduino Uno R3 – Main controller for decision-making.
  • HC-SR04 Ultrasonic Sensor – Detects obstacles in the path.
  • TCS230 Color Sensor – Recognizes traffic light colors.
  • L298N Motor Driver – Controls motor movement.
  • DC Motors with Gearbox – Enables movement and navigation.
  • SG90 Servo Motor – Adjusts the sensor’s angle for better obstacle detection.
  • Power Supply (Batteries) – Provides energy for the system.
  • 2-Wheel Robot Chassis – Physical base for the robot.

πŸ”§ System Architecture & Working

  1. Obstacle Avoidance:

    • The ultrasonic sensor continuously scans for objects in front of the robot.
    • If an obstacle is detected, the robot decides whether to move left, right, or stop.
  2. Traffic Light Detection:

    • The color sensor checks for red lights.
    • If a red signal is detected, the robot halts until it turns green.
  3. Movement & Decision Making:

    • The robot prioritizes stopping at red lights over obstacle avoidance.
    • If no traffic signal is detected, it continues moving while avoiding obstacles.

πŸ“œ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/Nadazeineedin/RoboGuideX.git
cd RoboGuideX

2️⃣ Upload Code to Arduino

  • Open the Arduino IDE.
  • Connect the Arduino Uno via USB.
  • Upload the provided Arduino C code (RoboGuideX.ino).

3️⃣ Assemble the Hardware

  • Connect the ultrasonic and color sensors to the Arduino.
  • Wire the L298N motor driver to the motors.
  • Secure the components onto the chassis.

4️⃣ Power Up & Test

  • Insert the batteries and power on the system.
  • Place obstacles and traffic signals in its path to test functionality.

πŸ“Œ Future Enhancements

πŸ”Ή Implement machine learning for smarter navigation.
πŸ”Ή Enhance traffic signal recognition with more color detection.
πŸ”Ή Integrate GPS and Bluetooth for remote control and tracking.
πŸ”Ή Use LiDAR sensors for more precise obstacle detection.

πŸ“„ License

This project is licensed under the MIT License – you are free to modify and distribute it.

Contributors ✨

Zuhour Alsaqa
Zuhour Alsaqa
KhaledOMY
KhaledOMY
## πŸŽ₯ Demo Video

Watch the Video

πŸ“© Contact & Contributions

πŸ’‘ Contributions are welcome! Feel free to submit issues or pull requests.
πŸ“§ For inquiries, reach out to [nadazeineddin29@gmail.com].


About

RoboGuideX is an Arduino-based autonomous mobile robot designed for smart navigation. It integrates ultrasonic sensors for obstacle avoidance and a color sensor for traffic light detection, ensuring safe and efficient movement in dynamic environments.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages