Course

Self-Driving Cars

University of Toronto

Embark on a journey into the autonomous driving industry with the Self-Driving Cars Specialization offered by the University of Toronto. This comprehensive program equips you with the essential knowledge and skills to thrive in the rapidly growing field of self-driving cars.

  • Gain a deep understanding of the architecture and components of a self-driving car software stack.
  • Learn to implement methods for static and dynamic object detection, localization and mapping, behavior and maneuver planning, and vehicle control.
  • Work with a realistic driving environment featuring 3D pedestrian modeling and environmental conditions.
  • Develop proficiency in the CARLA simulator and Python programming to build your own self-driving software stack.

Throughout the specialization, you will hear from industry experts providing insights into autonomous technology and the job opportunities within the field. The program culminates in hands-on projects that allow you to interact with real data sets from an autonomous vehicle, offering practical experience using the open source simulator CARLA.

Certificate Available ✔

Get Started / More Info
Self-Driving Cars
Course Modules

Delve into self-driving car technology with modules covering hardware, software stacks, state estimation and localization, visual perception, and motion planning. Gain practical skills and industry insights.

Introduction to Self-Driving Cars

Discover the hardware used for self-driving cars and explore the main components of the self-driving software stack. Program vehicle modeling and control while analyzing safety frameworks and industry practices for vehicle development.

State Estimation and Localization for Self-Driving Cars

Learn about key methods for parameter and state estimation used in autonomous driving, including GPS, IMUs, and LIDAR scan matching. Apply extended and unscented Kalman Filters to vehicle state estimation problems.

Visual Perception for Self-Driving Cars

Work with the pinhole camera model and perform intrinsic and extrinsic camera calibration. Develop skills in image feature detection, convolutional neural networks, visual odometry, object detection and tracking, and semantic segmentation.

Motion Planning for Self-Driving Cars

Explore mission planning, behavior planning, and local planning in autonomous driving. Learn to find the shortest path over a graph or road network, design optimal paths and velocity profiles, and build occupancy grid maps for collision checking.

More Software Development Courses

Create a First-Person Camera (VM-Compatible!) in Unity

Coursera Project Network

Create a First-Person Camera (VM-Compatible!) in Unity

Introduction to Parallel Programming with CUDA

Johns Hopkins University

Introduction to Parallel Programming with CUDA is a comprehensive course on developing code for parallel processing using Nvidia GPUs.

Securing and Integrating Components of your Application 日本語版

Google Cloud

Securing and Integrating Components of your Application 日本語版 is a comprehensive course covering best practices for developing cloud-native applications,...

Realidad Extendida y Metaverso para todos

Universidad de los Andes

Realidad Extendida y Metaverso para todos es un curso innovador que explora las posibilidades de combinar mundos virtuales con el mundo físico. Aprenderá sobre...