Skip to content

Latest commit

Β 

History

23 Commits

Folders and files

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

Repository files navigation

πŸš—πŸ’‘ Self-Driving Smart Car WRO Palestine Final Project

πŸ“Œ Introduction

Welcome to our intelligent self-driving car, proudly built for the World Robot Olympiad – Palestine Final! This car isn’t just a machine β€” it’s the result of innovation, teamwork, and hours of dedication. Engineered to see, think, and act, it’s ready to take on the challenges of autonomous navigation in a competitive arena.

πŸ› οΈ Hardware Overview

Our smart car is powered by a suite of sensors and components that allow it to perceive its environment and make real-time decisions:

Component Function 🧠 Raspberry Pi The brain of the system πŸŽ₯ Camera Line and object detection πŸ“ Ultrasonic Sensor Detects obstacles and measures distance πŸ“‰ Accelerometer Detects acceleration and tilt πŸ”„ Gyroscope Measures rotation and angular movement 🌑️ Temperature Sensor Reads ambient temperature πŸ”§ Motors & Wires Movement and electrical connections 🎯 Mission Overview

Our project follows a two-round mission system based on the competition guidelines:

πŸ”Ή Round 1: Line Following & Color Response

The car navigates a predefined track.

It uses the camera to identify blue and yellow lines.

Upon detecting these lines, it performs specific turning actions to stay on course.

if color in ["blue", "yellow"]: execute_turn()

πŸ”Έ Round 2: Obstacle Detection & Intelligent Behavior

The car must identify colored obstacles placed along its path.

It uses the ultrasonic sensor and camera to detect and analyze obstacles.

Based on the type and color, it decides whether to:

πŸ›‘ Stop

β†ͺ️ Detour

🚧 Perform a custom action

if ultrasonic_distance < 20: stop() analyze_obstacle() perform_action()

πŸ§ͺ Code Snippets & Testing

We combined various Python modules including OpenCV, GPIO, and custom logic to bring the car to life. Here’s a glimpse of our logic in action:

Heat check (example logic)

if temp_sensor.read() > 40: alert("High Temperature!")

Rotation adjustment using gyroscope

if gyroscope.get_angle() > threshold: correct_direction()

🧠 Key Features

βœ”οΈ Real-time obstacle detection

βœ”οΈ Color-based decision-making

βœ”οΈ Sensor fusion for smarter navigation

βœ”οΈ Fully autonomous performance

βœ”οΈ Customizable and scalable architecture

πŸ‘₯ Team & Acknowledgments

This project was designed and implemented by a passionate group of young engineers competing in WRO Palestine Final. Thanks to our mentors, families, and the organizers who made this journey possible.

πŸš€ Final Thoughts

This is more than just a project β€” it’s a step toward the future of autonomous systems. We’re proud to share our innovation with the world. πŸ§ πŸ’»πŸš—

About

Complete self-driving car simulation system with real-time decision making, computer vision for lane/object detection, and AI-powered autonomous navigation. Implements path planning algorithms and sensor integration.πŸš—

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages