- Level Expert
- المدة 35 ساعات hours
- الطبع بواسطة University of Toronto
-
Offered by
عن
Welcome to Introduction to Self-Driving Cars, the first course in University of Toronto's Self-Driving Cars Specialization. This course will introduce you to the terminology, design considerations and safety assessment of self-driving cars. By the end of this course, you will be able to: - Understand commonly used hardware used for self-driving cars - Identify the main components of the self-driving software stack - Program vehicle modelling and control - Analyze the safety frameworks and current industry practices for vehicle development For the final project in this course, you will develop control code to navigate a self-driving car around a racetrack in the CARLA simulation environment. You will construct longitudinal and lateral dynamic models for a vehicle and create controllers that regulate speed and path tracking performance using Python. You'll test the limits of your control design and learn the challenges inherent in driving at the limit of vehicle performance. This is an advanced course, intended for learners with a background in mechanical engineering, computer and electrical engineering, or robotics. To succeed in this course, you should have programming experience in Python 3.0, familiarity with Linear Algebra (matrices, vectors, matrix multiplication, rank, Eigenvalues and vectors and inverses), Statistics (Gaussian probability distributions), Calculus and Physics (forces, moments, inertia, Newton's Laws). You will also need certain hardware and software specifications in order to effectively run the CARLA simulator: Windows 7 64-bit (or later) or Ubuntu 16.04 (or later), Quad-core Intel or AMD processor (2.5 GHz or faster), NVIDIA GeForce 470 GTX or AMD Radeon 6870 HD series card or higher, 8 GB RAM, and OpenGL 3 or greater (for Linux computers).الوحدات
Introduction to Self-Driving Cars
1
Discussions
- Get to Know Your Classmates
3
Videos
- Welcome to the Self-Driving Cars Specialization!
- Welcome to the Course
- The Story of Autonomous Vehicles
4
Readings
- Course Prerequisites: Knowledge, Hardware & Software
- How to Use Discussion Forums
- Glossary of Terms
- How to Use Supplementary Readings in This Course
Meet the Self-Driving Car Experts
7
Videos
- Meet the Instructor, Steven Waslander
- Meet the Instructor, Jonathan Kelly
- Meet Diana, Firmware Engineer
- Meet Winston, Software Engineer
- Meet Andy, Autonomous Systems Architect
- Meet Paul Newman, Founder, Oxbotica & Professor at University of Oxford
- Why Should You Take This Course?
Driving Taxonomy, Perception, and Driving Decisions
2
Assignment
- Lesson 1: Practice Quiz
- Lesson 2: Practice Quiz
3
Videos
- Lesson 1: Taxonomy of Driving
- Lesson 2: Requirements for Perception
- Lesson 3: Driving Decisions and Actions
3
Readings
- Lesson 1 Supplementary Reading: Taxonomy of Driving
- Lesson 2 Supplementary Reading: Requirements for Perception
- Lesson 3 Supplementary Reading: Driving Decisions and Actions
Learn from Industry Experts
1
Videos
- Advice for Breaking into the Self-Driving Cars Industry
Weekly Assignment
1
Assignment
- Module 1: Graded Quiz
Autonomous Vehicle Hardware, Software and Environment Representation
4
Videos
- Lesson 1: Sensors and Computing Hardware
- Lesson 2: Hardware Configuration Design
- Lesson 3: Software Architecture
- Lesson 4: Environment Representation
4
Readings
- Lesson 1 Supplementary Reading: Sensors and Computing Hardware
- Lesson 2 Supplementary Reading: Hardware Configuration Design
- Lesson 3 Supplementary Reading: Software Architecture
- Lesson 4 Supplementary Reading: Environment Representation
Learn from Industry Experts
1
Videos
- The Future of Autonomous Vehicles
Weekly Assignment
1
Assignment
- Module 2: Graded Quiz
Safety for Self-Driving Cars
3
Videos
- Lesson 1: Safety Assurance for Self-Driving Vehicles
- Lesson 2: Industry Methods for Safety Assurance and Testing
- Lesson 3: Safety Frameworks for Self-Driving
4
Readings
- Lesson 1 Supplementary Reading: Safety Assurance for Self-Driving Vehicles
- Lesson 2 Supplementary Reading: Industry Methods for Safety Assurance and Testing
- Lesson 3 Supplementary Reading: Safety Frameworks for Self-Driving
- How Many Miles of Driving Would It Take to Demonstrate Autonomous Vehicle Reliability?
Learn from Industry Experts
5
Videos
- Meet Professor Krzysztof Czarnecki, Safety Assurance Expert
- Prof. Krzysztof Czarnecki on Assessing and Validating Autonomous Safety: An Impossible Task?
- Prof. Krzysztof Czarnecki's Lessons from Aerospace: Can the AV Industry Collaborate on Safety?
- Paul Newman on the Trolley Problem
- How Companies Approach Autonomous Vehicle Safety
Weekly Assignment
1
Assignment
- Module 3: Graded Quiz
Dynamic Modeling
7
Videos
- Lesson 1: Kinematic Modeling in 2D
- Lesson 2: The Kinematic Bicycle Model
- Lesson 3: Dynamic Modeling in 2D
- Lesson 4: Longitudinal Vehicle Modeling
- Lesson 5: Lateral Dynamics of Bicycle Model
- Lesson 6: Vehicle Actuation
- Lesson 7: Tire Slip and Modeling
7
Readings
- Supplementary Readings for Module 4
- Lesson 2 Supplementary Reading: The Kinematic Bicycle Model
- Lesson 3 Supplementary Reading: Dynamic Modeling in 3D
- Lesson 4 Supplementary Reading: Longitudinal Vehicle Modeling
- Lesson 5 Supplementary Reading: Lateral Dynamics of Bicycle Model
- Lesson 6 Supplementary Reading: Vehicle Actuation
- Lesson 7 Supplementary Reading: Tire Slip and Modeling
Learn from Industry Experts
1
Videos
- Challenges for the Industry
Weekly Assignment
- Kinematic Bicycle Model
- Longitudinal Vehicle Model
2
Labs
- Module 4 Programming Exercise: Kinematic Bicycle Model
- Module 4 Programming Exercise: Longitudinal Vehicle Model
Proportional-Integral-Derivative (PID)
3
Videos
- Lesson 1: Proportional-Integral-Derivative (PID) Control
- Lesson 2: Longitudinal Speed Control with PID
- Lesson 3: Feedforward Speed Control
3
Readings
- Lesson 1 Supplementary Reading: Proportional-Integral-Derivative (PID) Control
- Lesson 2 Supplementary Reading: Longitudinal Speed Control with PID
- Lesson 3 Supplementary Reading: Feedforward Speed Control
Learn from Industry Experts
1
Videos
- Zoox's Approach to Self-Driving Cars
Weekly Assignment
1
Assignment
- Module 5 Graded Quiz
Lateral Control
4
Videos
- Lesson 1: Introduction to Lateral Vehicle Control
- Lesson 2: Geometric Lateral Control - Pure Pursuit
- Lesson 3: Geometric Lateral Control - Stanley
- Lesson 4: Advanced Steering Control - MPC
4
Readings
- Lesson 1 Supplementary Reading: Introduction to Lateral Vehicle Control
- Lesson 2 Supplementary Reading: Geometric Lateral Control - Pure Pursuit
- Lesson 3 Supplementary Reading: Geometric Lateral Control - Stanley
- Lesson 4 Supplementary Reading: Advanced Steering Control - MPC
Weekly Assignment
1
Assignment
- Module 6: Graded Quiz
Final Project: Self-Driving Vehicle Control
- Final Project: Self-Driving Vehicle Control
3
Videos
- Lesson 1: Carla Overview - Self-Driving Car Simulation
- Lesson 2: Final Project Overview
- Final Project Solution
2
Readings
- Lesson 1 Supplementary Reading: Carla Overview - Self-Driving Car Simulation
- CARLA Installation Guide
Congratulations!
1
Discussions
- Your Learning Journey
1
Videos
- Congratulations on Completing Course 1!
Auto Summary
Explore the fascinating world of self-driving cars with the University of Toronto's specialized course. Learn the fundamentals of hardware, software, and safety for autonomous vehicles. Delve into programming, vehicle modelling, and control using Python, and test your skills in the CARLA simulation. Ideal for experienced learners in engineering or robotics, this advanced course demands proficiency in Python, Linear Algebra, Statistics, Calculus, and Physics. Offered on Coursera, choose from Starter, Professional, or Paid subscriptions. Join now to pioneer the future of transportation!

Steven Waslander

Jonathan Kelly