In this repository I will gather all my finished codes about the projects of Udacity Self-Driving Car Engineer Nanodegree . About new version, a total of 9 projects. And after that, I enrolled the Bootcamp of self driving car. I combined all these knowledge to make a real car driving autonomously on the roads with traffic lights.
|
|
|
---|---|---|
|
|
|
|
|
|
In this term, you'll first become an expert in applying Computer Vision and Deep Learning on automotive problems. You will teach the car to detect lane lines, predict steering angle, and more all based on just camera data!
Next, you'll learn Sensor Fusion, or how to use an array of sensor data to perceive the environment around the vehicle.
-
Summary: Used sic knowledge of computer vision such as grayscale, Gaussian blur, mask and so on to make a pipeline to detect the straight lines on the road.
Keywords: Computer vison, OpenCV
-
Project2: Advanced Lane Finding
Summary: Used Camera Calibration, Perspective Transform, fit a polynomial, Compute curvature to built an advanced lane-finding algorithm.
Keywords: Computer vison, OpenCV
-
Project3: Traffic Sign Classifier
Summary: Built a deep neural network to classify traffic signs using Pytorch. Data augmentation and resampling to make the model more robust.
Keywords: CNN, Pytorch, Data Argumentation, Resample
-
Summary: Used a CNN to build a model to predict the steer angle of the vehicle to implement the task of End to End Learning for Self-Driving Cars.
Keywords: CNN, Keras, Regression
-
Project5: Extended Kalman Filters
Summary: Utilizeda Kalman Filter to estimate the state of a moving object of interest with noisy lidar and radar measurements. Obtaining RMSE values to make the model more better.
Keywords: C++, KF, RMSE, Sensor Fusion
In this term, you'll expand on your sensor knowledge to localize and control the vehicle. You'll evaluate sensor data from camera, radar, lidar, and GPS, and use these in closed-loop controllers that actuate the vehicle.
After that, you'll learn how to plan where the vehicle should go, and how the vehicle systems work together to get it there.
-
Summary: Used sensor knowledge to localize and control the vehicle. Evaluating sensor data from camera, radar, lidar, and GPS, and use these in closed-loop controllers that actuate the vehicle.
Keywords: C++, Localization, Particle Filter
-
Summary: Built a path planner that creates smooth, safe trajectory for cars on highway driving. Created a successful path planner which is able to keep inside its lane, avoid hitting other cars, and pass slower moving traffic all by localization, sensor fusion, and map data.
Keywords: C++, Path planning
-
Summary: Implement a PID controller for keeping the car on track by appropriately adjusting the steering angle.
Keywords: C++, PID
-
Project9: Programming a Real Self-Driving Car
Summary: Wrote ROS nodes to implement core functionality of the autonomous vehicle system, including traffic light detection, control, and waypoint following! You will test your code using a simulator, and when you are ready, your group can submit the project to be run on Carla.
Keywords: C++, ROS
- Collected the traffic lights dataset on the training site and labeled these image. Used these small images to training a model to classify traffic light by Transfer learning.
- Recoded the Point cloud dataset using Velodyne-16 Lidar to create the PCD Map by Ndt_Mapping.
- Localized the vehicle using the PCD map and Lidar.
- Collected the Waypoints dataset on the site and make the vehicle to autonomously follow the waypoints.
- Combined the traffic lights model to made control strategies.
- Made the vehicle to drive autonomously by itself and made a right decision In front of the traffic lights.
Keywords: C++, ROS, Autoware, Python, Transfer Learning