Giter Site home page Giter Site logo

wbr1224 / self-driving-car-engineer-projects Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zhuoyunzhong/self-driving-car-engineer-projects

1.0 0.0 0.0 121.87 MB

Udacity Self-Driving Car Engineer Nano Degree projects

Shell 0.10% JavaScript 0.03% Ruby 0.05% C++ 55.53% Python 0.08% C 1.14% Fortran 5.48% CSS 0.02% Cuda 0.54% CMake 0.91% Jupyter Notebook 36.12% Dockerfile 0.01%

self-driving-car-engineer-projects's Introduction

Self-Driving Car Engineer

Udacity Self-Driving Car Engineer Nano Degree projects.

Currently finished projects:

  • 1, Finding Lane Lines
  • 2, Traffic Sign Classifier
  • 3, Behavioral Cloning
  • 4, Advanced Lane Finding
  • 5, Vehicle Detection and Tracking
  • 6, Extended Kalman Filter
  • 7, Unscented Kalman Filters
  • 8, Kidnapped Vehicle
  • 9, PID Control
  • 10, Model Predictive Control

Demonstration

Use basic computer vision techniques, Canny Edge Detection and Hough Transform for instance, to detect lanes in some video streams taken from a running car.

Video demonstration:


Classify 43 classes of traffic signs from data set "GTSRB" using LeNet deep neural network architecture with the help of TensorFlow.


With the help of Udacity Self-Driving Car Simulator, implement a deep neural network to train a self-driving car to finish 2 required tracks.

Video demonstration:


Use advanced computer vision algorithm such as Sobel Edge Detection, Perspective Transform, to percisely locate the towards lanes next to our vehicle.

Video demonstration:


Use HOG and color histogram features extrated from vehicle and non-vehicle images to train a SVM classifier. Implement a sliding windows to find and use SVC to detect vehicle positions.

Video demonstration:


An Extended Kalman Filter is implemented to estimate the state of a moving object of interest with noisy lidar and radar measurements.

Video demonstration:


An Unscented Kalman Filter is implemented to estimate the state of a moving object of interest with noisy lidar and radar measurements.

Video demonstration:


An Particle Filter is implemented to estimate the location of a lost vehicle with noisy initial GPS data, vehicle controls and noisy landmark observations.

Video demonstration:


A PID controller is implemented, which collects data and attempts to minimize the error (CTE in this case) over time by adjustment of a control variable u(t) (steering value in this case).

Video demonstration:


A Model Predictive Controller (MPC) is implemented, which differs from PID control that is an optimized problem, but simulates different actuators input and predicts future vehicle trajectory in order to find the best trajectory with a minimum cost.

Video demonstration:

In the project, a vehicle navigates safely around a virtual highway with other traffic that is driving +-10 MPH of the 50 MPH speed limit. The path planner uses localization and sensor fusion data to generate a smooth and comfortable trajectory.

Video demonstration:

self-driving-car-engineer-projects's People

Contributors

joeyzhong1 avatar zhuoyunzhong avatar

Stargazers

Jessica avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.