https://github.com/abdulrahman-yasser/self-driving-car
a project that controls a rc-car depending on an object detection, line detection and road sign recognition techniques
https://github.com/abdulrahman-yasser/self-driving-car
Last synced: 4 months ago
JSON representation
a project that controls a rc-car depending on an object detection, line detection and road sign recognition techniques
- Host: GitHub
- URL: https://github.com/abdulrahman-yasser/self-driving-car
- Owner: Abdulrahman-Yasser
- Created: 2022-06-07T14:45:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-12T06:03:31.000Z (about 1 year ago)
- Last Synced: 2025-01-08T22:46:22.789Z (5 months ago)
- Language: Jupyter Notebook
- Homepage:
- Size: 3.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Self-Driving-Car
a project that controls a rc-car depending on an object detection, line detection and road sign classification techniques
Graduation project's book : https://github.com/Abdulrahman-Yasser/Graduation-Book
# First section : Image processing

# Second section : Object detection using YOLO with my editions
## Training our own YOLO model to detect most of things the car needs to sees
### the steps i followed
1 - i choosed randomly some images from Udacity dataset
2 - i changed udacity dataset and i've united all the traffic-light together in one class ID

3 - Udacity dataset became (0:biker , 1:car, 2:pedestrian, 3:traffic-light, 4:truck )
4 - i've trained the model over the edited dataset
## Now i wanted to also detect all the traffic sign in the road, so i appended another dataset to the last dataset
5 - i downloaded the traffic-sign dataset here
6 - i changed all the traffic-sign dataset and united all the ids into 5, so all the traffic-signs has ID = 5

## Now we need to detect and localize all the other objects in the new traffic-sign dataset
7 - i've run the custom-trained YOLO we made in step 3 on all the images in the new traffic-sign dataset i choosed in step 5 to detect the other objects in the images
8 - we will convert the produced YOLO text files format into YOLO training format
9 - now we have got text files that contains the other objects data that we got from running the trained YOLO model to detect all the other objects, we can append the lines in bothe texts together (step5 text + step 6 text)
10 - we will train a new YOLO model to detect a new combined dataset (0:biker , 1:car, 2:pedestrian, 3:traffic-light, 4:truck, 5:trafficsign)
## The result i've got
# Third section : Behavioral cloning (UDACITY simulation)


# Fourth Section : Traffic sign recognition (leNet model)


## Tunning the model

## Result :


# Fifth section : Tiva-C programming (Bare-metal drivers)
### It was bad code because i didn't have time to enhance it, and it didn't affect the core project that much. It worked, so don't touch it XD
PLL :

PWM :

UART :


Common :
