Project information

  • ๐ŸŽฏ Objective:: The goal of the project was to train a Deep Network to replicate the human steering behavior while driving, thus being able to drive autonomously on a simulator provided by Udacity. To this purpose, the network takes as input the frame of the frontal camera (say, a roof-mounted camera) and predicts the steering direction at each instant.
  • date: Sep 2022 - Oct 2022
  • Github Link: Github Link

Description:

๐Ÿ’ก Features:
- ๐ƒ๐ž๐ž๐ฉ ๐‹๐ž๐š๐ซ๐ง๐ข๐ง๐  ๐…๐ซ๐š๐ฆ๐ž๐ฐ๐จ๐ซ๐ค: Utilizes Keras with Convolutional Neural Networks (CNNs), leveraging deep learning to process and interpret visual data for steering control.
- ๐•๐ข๐ฌ๐ฎ๐š๐ฅ ๐ˆ๐ง๐ฉ๐ฎ๐ญ ๐‡๐š๐ง๐๐ฅ๐ข๐ง๐ : The network takes input from three different camera perspectivesโ€”frontal, left, and rightโ€”mounted on the vehicle, allowing it to understand and respond to varying road conditions and angles.
- ๐‘๐ž๐š๐ฅ-๐“๐ข๐ฆ๐ž ๐’๐ญ๐ž๐ž๐ซ๐ข๐ง๐  ๐๐ซ๐ž๐๐ข๐œ๐ญ๐ข๐จ๐ง:
-Direct Control: Predicts steering directions frame by frame based on the visual input, enabling dynamic and responsive vehicle control.
-Behavioral Cloning: The network learns directly from human driving behavior, effectively cloning the steering actions based on visual cues.
Python and Keras: Built with Python and utilizing the Keras library for neural network construction, facilitating an efficient and powerful computational framework suited for real-time applications.
- ๐“๐ซ๐š๐ข๐ง๐ข๐ง๐  ๐ƒ๐š๐ญ๐š ๐€๐œ๐ช๐ฎ๐ข๐ฌ๐ข๐ญ๐ข๐จ๐ง:
-Simulator Training Mode: Collects data in a controlled environment where a human driver navigates the simulator, capturing both the visual frames and the corresponding steering directions.
-Pre-compiled Dataset: Utilizes Udacityโ€™s pre-built dataset which includes 8036 samples with images from three different camera views and their respective steering directions, simplifying the initial setup and training processes.
- ๐€๐ฎ๐ญ๐จ๐ง๐จ๐ฆ๐จ๐ฎ๐ฌ ๐’๐ข๐ฆ๐ฎ๐ฅ๐š๐ญ๐ข๐จ๐ง: Once trained, the network can independently drive the car in the Udacity simulator, interpreting road scenarios and making steering adjustments without human input.