Intro

# Artificial Intelligence for Robotics

with  Sebastian Thrun

### HIGHEST RATED MOOC

This course is a Top 50 MOOC of All Time based on thousands of reviews written by Class Central users. It's guaranteed to be good!

Check out the rest of the Top 50 here.

Learn how to program all the major systems of a robotic car from the leader of Google and Stanford's autonomous driving teams. This class will teach you basic methods in Artificial Intelligence, including: probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars.

This course is offered as part of the Georgia Tech Masters in Computer Science. The updated course includes a final project, where you must chase a runaway robot that is trying to escape!

Why Take This Course?
This course will teach you probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics.

At the end of the course, you will leverage what you learned by solving the problem of a runaway robot that you must chase and hunt down!

## Syllabus

### Lesson 1: Localization

- Localization
- Total Probability
- Uniform Distribution
- Probability After Sense
- Normalize Distribution
- Phit and Pmiss
- Sum of Probabilities
- Sense Function
- Exact Motion
- Move Function
- Bayes Rule
- Theorem of Total Probability

### Lesson 2: Kalman Filters

- Gaussian Intro
- Variance Comparison
- Maximize Gaussian
- Measurement and Motion
- Parameter Update
- New Mean Variance
- Gaussian Motion
- Kalman Filter Code
- Kalman Prediction
- Kalman Filter Design
- Kalman Matrices

### Lesson 3: Particle Filters

- Slate Space
- Belief Modality
- Particle Filters
- Using Robot Class
- Robot World
- Robot Particles

### Lesson 4: Search

- Motion Planning
- Compute Cost
- Optimal Path
- First Search Program
- Expansion Grid
- Dynamic Programming
- Computing Value
- Optimal Policy

### Lesson 5: PID Control

- Robot Motion
- Smoothing Algorithm
- Path Smoothing
- Zero Data Weight
- Pid Control
- Proportional Control
- Implement P Controller
- Oscillations
- Pd Controller
- Systematic Bias
- Pid Implementation
- Parameter Optimization

### Lesson 6: SLAM (Simultaneous Localization and Mapping)

- Localization
- Planning
- Segmented Ste
- Fun with Parameters
- SLAM
- Graph SLAM
- Implementing Constraints
- Matrix Modification
- Untouched Fields
- Landmark Position
- Confident Measurements
- Implementing SLAM

### Runaway Robot Final Project
19 Student
reviews
Cost Free Online Course
Pace Self Paced
Institution Stanford University
Provider Udacity
Language English
Hours 6 hours a week
Calendar 8 weeks long
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

##### FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

## 19 reviews

4 years ago
completed this course.
Pretty good course. I did not finish it because it overlapped a lot with the first version that Sebastian Thrun did together with Peter Norvig. From the first several units I got an impression that the course is an aggregation of loosely connected topics (as if the authors tried to cover a lot more than they had time for), but nevertheless each topic is well explained.
4 years ago
completed this course.
I only did the first chapter as I was looking for localization algorithms and I thought it was really useful.
4 years ago
completed this course.
excellent, clear and easy to understand for people with some programming and math skills
1 out of 1 people found the following review useful
2 years ago
partially completed this course, spending 4 hours a week on it and found the course difficulty to be hard.
11 months ago
completed this course.
a year ago
partially completed this course.
2 years ago
completed this course and found the course difficulty to be easy.
a year ago
is taking this course right now.
2 years ago
completed this course.
a year ago
completed this course.
a year ago
completed this course.
2 years ago
completed this course.
2 years ago
completed this course.
3 months ago
completed this course.
a year ago
completed this course.