Self-Driving Car Engineer

BY
Udacity

Learn the various techniques implemented by self-driving car teams at the world’s most advanced tech companies.

Lavel

Expert

Mode

Online

Duration

5 Months

Fees

₹ 20500

Quick Facts

particular details
Collaborators Mercedes Benz
Medium of instructions English
Mode of learning Self study, Virtual Classroom
Mode of Delivery Video and Text Based
Learning efforts 10 Hours Per Week

Course overview

The Self-Driving Car Engineer programme is an exclusive Nanodegree course at Udacity, which encompasses all the key concepts and skills required to become a self-driving car engineer. This course houses numerous industry-relevant projects and renowned experts to help you learn invaluable skills and concepts such as computer vision, deep learning, localisation, controllers, sensor fusion, automotive hardware, vehicle kinematics, and more. 

The Self-Driving Car Engineer course by Udacity also provides you with the rare chance to run your code on Carla, Udacity’s very own autonomous vehicle, to see the real implementation of the skills you have learned. The course provides features such as a flexible learning module to suit your packed schedules, technical mentor support, personal career coaches, and experienced project reviewers to make your learning experience an efficient one.

Moreover, the Self-Driving Car Engineer training curriculum has been designed in partnership with tech and automotive giants such as BMW, DiDi, Uber ATG, NVIDIA, Mercedes, and McLaren. That gives the candidates an excellent opportunity to master the fundamentals while learning from the best in the industry.

The highlights

  • Self-paced learning
  • Tailor-made learning experience
  • Technical mentors for easy doubt clearance
  • Real-world projects based
  • Five months course
  • Industry-expert mentors
  • Experienced project reviewers

Program offerings

  • Content partnership with mercedes-benz
  • Flexible learning
  • Real-world projects
  • Expert project review and feedback
  • Personal career coaching
  • Student community
  • Resume services
  • Linkedin profile review
  • Github review
  • Interview preparations.

Course and certificate fees

Fees information
₹ 20,500

The fee for Self-Driving Car Engineer is summarized as follows:

ParticularsAmount in INR
Annual Fee

₹20,500

Monthly fee - pay as you go

₹9,225/month

certificate availability

Yes

certificate providing authority

Udacity

Eligibility criteria

Education

To join the Self-Driving Car Engineer course, you must have prior knowledge of intermediate C++ (linking, memory management, classes), intermediate Python (data structures, classes), and basic Calculus (integrals, derivatives). Moreover, candidates should know introductory Linear Algebra (vectors, matrices, matrix multiplication) and basic Physics concepts, as well as know the fundamentals of Statistics (standard deviation, mean, Gaussian distribution).

What you will learn

Programming skills Networking Knowledge of deep learning

After completing the Self-Driving Car Engineer course, you will learn the following aspects:

  • Have an in-depth understanding of how self-driving cars operate. 
  • Know and apply deep learning and computer vision to various automotive problems, such as predicting steering angles, detecting lane lines, classifying traffic signs, and more.
  • Implement sensor fusion to filter data from several sensors to perceive the vehicle’s environment.
  • Know and apply localisation principles to determine the vehicle’s precise location.
  • Know and apply the three stages of planning for vehicle manoeuvring.
  • Build proportional-integral-derivative (PID) controllers to actuate vehicles.
  • Learn programming self-driving cars to drive autonomously.

The syllabus

Computer Vision

Lesson 1

The Machine Learning Workflow

  • Identify the key stakeholders in a ML problem.
  • Frame the ML problem.
  • Perform exploratory data analysis on an image dataset.
  • Pick the most adequate model for a particular ML task.
  • Choose the correct metric.
  • Select and visualize the data.
Lesson 2

Sensor & Camera Calibration

  • Manipulate image data.
  • Calibrate an image using checkerboard images.
  • Perform geometric transformation of an image.
  • Perform pixel level transformation of an image.
Lesson 3

From Linear Regression to Feedforward Neural Networks

  • Implement a logistic regression model in TensorFlow.
  • Implement backpropagation.
  • Implement gradient descent.
  • Build a custom neural network for a classification task.
Lesson 4

Image Classification with Convolutional Neural Networks

  • Write a custom classification architecture using TensorFlow.
  • Choose the right augmentations to increase a dataset variability.
  • Use regularization techniques to prevent overfitting.
  • Calculate the output shape of a convolutional layer.
  • Count the number of parameters in a convolutional network.
Lesson 5

Object Detection in Images

  • Use the TensorFlow object detection API.
  • Choose the best object detection model for a given problem.
  • Optimize training processes to maximize resource usage.
  • Implement non-maximum suppression.
  • Calculate mean average precision.
  • Choose hyperparameters to optimize a neural network

Sensor Fusion

Lesson 1

Introduction to Sensor Fusion & Perception

  • Distinguish strengths and weaknesses of each sensor.
Lesson 2

The Lidar Sensor

  • Explain the role of lidar in autonomous driving.
  • Extract lidar data from the Waymo dataset.
  • Extract lidar technical properties such as coordinates.
  • Visualize lidar data.
Lesson 3

Detecting Objects in Lidar

  • Describe the state-of-the-art in 3D object detection.
  • Transform a point cloud into a birds-eye view (BEV).
  • Perform model inference using BEV images.
  • Visualize detection results.
  • Evaluate object detection performance with metrics.
  • Evaluate object detection performance between models.
Lesson 1

Kalman Filters

  • Track objects over time with a linear Kalman filter
Lesson 2

Extended Kalman Filters

  • Track objects over time with an extended Kalman filter.
  • Implement motion and measurement models.
  • Derive a Jacobian for nonlinear models.
  • Apply appropriate coordinate transforms (e.g. sensor, vehicle coordinates).
  • Fuse lidar measurements with camera detections with appropriate camera
  • Models.
Lesson 3

Multi-Tracking Tracking

  • Initialize, update, and delete tracks.
  • Define and implement a track score and track state.
  • Calculate a simple detection probability/visibility reasoning.
  • Associate measurements to tracks for multi-target tracking.
  • Reduce association complexity through a gating method.
  • Evaluate tracking performance through RMSE.

Localization

Lesson 1

Introduction to Localization

  • Explain how a self-driving car might use GPS or detected objects to localize itself in an environment.
  • Predict motion to estimate location in a future time step using the bicycle motion model.
Lesson 2

Markov Localization

  • Apply the law of total probability to robotic motion.
  • Derive the general Bayes/Markov filter.
  • Implement 1D localization in C++.
Lesson 3

Creating Scan Matching Algorithms

  • Explain ICP for localization.
  • Explain NDT for localization.
  • Implement ICP and NDT for 2D localization in C+
Lesson 4

Utilizing Scan Matching in 3D

  • Align 3D point cloud maps with ICP.
  • Align 3D point cloud maps with NDT.
  • Create point cloud maps in the CARLA simulator.

Planning

Lesson 1

Behavior Planning

  • Learn how to think about high level behavior planning in a self-driving car.
Lesson 2

Trajectory Generation

  • Use C++ and the Eigen linear algebra library to build candidate trajectories for the vehicle to follow.
Lesson 3

Motion Planning

  • Program a decision making framework to plan a vehicle’s motion in an urban
  • environment.
  • Incorporate environmental information into the motion planning algorithm.
  • Generate an “optimal,” feasible, and collision free path.
  • Navigate the vehicle through an urban driving scenario in simulation following the rules of the road, in a human-like fashion.

Control

Lesson 1

PID Control

  • Recognize the observation of the state of the vehicle (position, velocity), the action (steering, accelerator, brake) and the possible perturbations.
  • Design and code the feedback controller (PID and MPC) for trajectory tracking using he PID controller, and understanding how to choose the parameter to guarantee stability, and then with the MPC, a more general controller with non-linear dynamics.
  • Test the controllers and evaluate their robustness to real-world perturbations.
  • Analyze the differences between the two controllers.

Admission details

Follow these steps to apply for the Self-Driving Car Engineer course by Udacity:

  1. Check Udacity’s official website. 

  1. Now,  locate the “Self-Driving Car Engineer” course on the website.

  1. Click it and you will be redirected to the programme’s webpage. Look for Enrol Now button on the page.

  1. You will be redirected to the fee details after clicking on the tab.

  1. Choose the “Start Free Trial” and select either “Quick Checkout”. You can also avail a seven-day free trial by signing in from your Facebook or Google account.

  1. Fill in your email to checkout and choose your preferred payment type.

  1. Confirm and your free trial will start.


Filling the form

There is no application form for the programme. But, to receive a free seven-day trial for the Self-Driving Car Engineer programme, you sign up using your email address. Also, you can sign up with your Facebook or Google account.

How it helps

The Self-Driving Car Engineer course by Udacity strives to provide you with all the essential concepts and skills of an adept engineer for self-driving vehicles. The curriculum consists of theoretical lessons as well as hands-on projects that will help you get a real-life experience of how each tool or concept is implemented. The experts from world-renowned companies such as McLaren, Mercedes-Benz, or Uber ATG, will guide you and help you to learn the industry best practises.

The Self-Driving Car Engineer programme also offers career coaching services, where you will get personal assistance for job search, help for your professional network expansion, advice on job offer negotiations, and expert career guidance. Moreover, expert project reviewers will review your assignments for interactive feedback and tips on improving your skills. The programme’s experts will also help you in interview preparation and demystify the hiring procedures to help you better understand how to ace the hiring stage. 

Instructors

Mr David Silver

Mr David Silver
Lead
Udacity

Other Bachelors, MBA

Mr Andreas Haja

Mr Andreas Haja
Professor
Freelancer

Ph.D

Mr Aaron Brown

Mr Aaron Brown
Instructor
Freelancer

FAQs

How long is the course going to be?

You will have the course access for the time period specified on your payment card. If you fail to graduate within that duration, you can continue studying via monthly payments. 

What is the programme structure for the Nanodegree programme- Self-driving Car Engineer?

The Udacity Self-Driving Car Engineer programme has nine projects, apart from the course curriculum that can be completed within five months if you dedicate 15 hours each week. The Udacity network of reviewers will review each project and provide feedback.

If I cannot meet the enrolment requirements, what options are available?

We have numerous free courses and Nanodegree programs to help you prepare for the Self-driving Car Engineer programme, such as – Nanodegree programs for Robotics Software, AI for Robotics, and Introduction to Self-Driving Cars. 

Is there an admission criterion?

There are no specific application or admission criteria to get enrolled. However, you must have prior knowledge in the following subjects – Intermediate C++ or Python, basics of Calculus, Linear Algebra, Statistics, and Physics. 

Which versions of Keras, TensorFlow, C++, and ROS are taught during this course?

The versions included in the Udacity Self-driving Car Engineer Programme curriculum are Keras version: 2, TensorFlow version: 1.3, ROS Kinetic, C++ version: 11, and Python version: 3.

Articles

Popular Articles

Latest Articles

Similar Courses

Knowledge Based Artificial Intelligence Cognitive ...

Georgia Tech via Udacity

7 Weeks Online
Expert
Free

Artificial Intelligence for Robotics

Georgia Tech via Udacity

2 Months Online
Expert
Free

Secure and Private Artificial Intelligence

Facebook via Udacity

Online
Expert
Free

Artificial Intelligence Workflow Artificial Intell...

IBM via Coursera

3 Weeks Online
Expert

Applied AI with DeepLearning

IBM via Coursera

Online
Expert

Artificial Intelligence

Columbia University, New York via Edx

12 Weeks Online
Expert
Free

Developing AI Applications on Azure

LearnQuest via Coursera

5 Weeks Online
Expert
Free
Artificial Intelligence

Artificial Intelligence

Udacity

2 Months Online
Expert

Courses of your Interest

TOGAF 9 Combined Level 1 and Level 2 Training

TOGAF 9 Combined Level 1 and Level 2 Training

SkillUp Online via Simplilearn

8 Hours Online
Expert
Free
Data Science Bootcamp Interview Guaranteed

Data Science Bootcamp Interview Guaranteed

IIIT Bangalore via upGrad

9 Months Online
Expert
₹ 150,000
Advanced Certificate Program in DevOps

Advanced Certificate Program in DevOps

CMU School of Computer Science, Pitts... via TalentSprint

6 Months Online
Expert
₹ 240,000
Mastering Deep Learning Using Apache Spark

Mastering Deep Learning Using Apache Spark

Simpliv Learning

Online
Expert
$149 $749
Devops with AWS CodePipeline Jenkins and AWS CodeD...

Devops with AWS CodePipeline Jenkins and AWS CodeD...

Simpliv Learning

Online
Expert
$199 $999
Machine Learning with Python from Linear Models to...

Machine Learning with Python from Linear Models to...

MIT Cambridge via Edx

15 Weeks Online
Expert
Free
Big Data Capstone Project

Big Data Capstone Project

The University of Adelaide, Adelaide via Edx

6 Weeks Online
Expert
Free
Advanced Certification Program in Big Data

Advanced Certification Program in Big Data

Belhaven University, Mississippi via Intellipaat

7 Months Online
Expert
₹ 75,012
Computer Applications of Artificial Intelligence a...

Computer Applications of Artificial Intelligence a...

Purdue University, West Lafayette via Edx

5 Weeks Online
Expert
Free

Advanced Power Searching With Google

Google via Edx

2 Weeks Online
Expert
Free

More Courses by Udacity

Introduction to Data Science

Udacity

1 Week Online
Expert
₹ 82,000

Machine Learning Devops Engineer

Udacity

4 Months Online
Expert

Ethical Hacker

Udacity

2 Months Online
Expert

Design of Computer Programs

Udacity

Online
Expert
Free

Data Architect

Udacity

4 Months Online
Expert
₹41,820 ₹49,200
Deep Reinforcement Learning Expert

Deep Reinforcement Learning Expert

Udacity

4 Months Online
Expert
Data Streaming

Data Streaming

Udacity

2 Months Online
Expert
Natural Language Processing Expert

Natural Language Processing Expert

Udacity

3 Months Online
Expert
₹ 20,500
Computer Vision Expert

Computer Vision Expert

Udacity

3 Months Online
Expert
Sensor Fusion Engineer

Sensor Fusion Engineer

Udacity

3 Months Online
Expert

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books