Build and program a scale-model autonomous vehicle. Learn robotics and AI fundamentals through practical, hands-on experience.
Build and program a scale-model autonomous vehicle. Learn robotics and AI fundamentals through practical, hands-on experience.
Dive into the world of autonomous vehicles with this unique, hands-on course using the Duckietown platform. From assembling your own scale-model self-driving car (Duckiebot) to programming it for autonomous navigation, you'll experience the full spectrum of robotics and AI challenges. Learn state-of-the-art approaches in vehicle autonomy, including computer vision, control systems, and machine learning. The course covers both classical architectures and modern AI-based methods, providing a comprehensive understanding of autonomous systems. You'll use industry-standard tools like ROS, Docker, and Python to develop and deploy your solutions. Whether working in simulation or with optional hardware, you'll gain practical skills in robotics software development, sensor integration, and autonomous decision-making. Perfect for aspiring roboticists, AI enthusiasts, and anyone curious about the technology behind self-driving cars.
12,540 already enrolled
Instructors:
English
English
What you'll learn
Program a Duckiebot to navigate autonomously in a model city environment
Implement computer vision techniques for lane following and object detection
Develop control systems for precise robot movement and obstacle avoidance
Apply machine learning algorithms, including neural networks and reinforcement learning
Design and implement state estimation and localization algorithms
Create path planning solutions for navigating complex environments
Skills you'll gain
This course includes:
PreRecorded video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Shareable certificate
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by

Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.





There are 10 modules in this course
This comprehensive course on self-driving cars using the Duckietown platform covers nine modules over nine weeks. It begins with an introduction to autonomous vehicles and progresses through key topics in robotics and AI. The curriculum includes: robot architecture and modeling, control systems, computer vision, object detection using neural networks, state estimation and localization, path planning, and reinforcement learning. Each module combines theoretical foundations with practical applications, allowing students to implement algorithms on their Duckiebots (either in simulation or with optional hardware). The course emphasizes hands-on learning, with students setting up their development environment, programming their robots, and participating in challenges. By the end, participants will have experience in all aspects of autonomous vehicle development, from low-level control to high-level decision-making algorithms.
Welcome to the course
Module 1
Introduction to self-driving cars
Module 2
Towards autonomy
Module 3
Modeling and Control
Module 4
Robot Vision
Module 5
Object Detection
Module 6
State Estimation and Localization
Module 7
Planning I
Module 8
Planning II
Module 9
Learning by Reinforcement
Module 10
Fee Structure
Instructors

1 Course
Pioneer in Autonomous Vehicle Technology and Robotics
Emilio Frazzoli serves as a Professor at ETH Zürich, where he brings his extensive expertise in robotics and autonomous systems to shape the future of mobility technology. His impressive career includes a decade-long tenure as Professor of Aeronautics and Astronautics at MIT from 2006 to 2016, where he made significant contributions to autonomous vehicle technology. Since 2013, he has held the position of Chief Scientist at nuTonomy, which later evolved through acquisitions to become Aptiv and then Motional, demonstrating his ability to bridge academic research with practical industry applications. His work has been instrumental in advancing autonomous vehicle technology, smart urban mobility solutions, and dynamic control systems. Frazzoli's research focuses on developing sophisticated algorithms and control systems for autonomous vehicles, contributing significantly to both academic knowledge and real-world applications in the field of robotics and autonomous transportation systems.

1 Course
Robotics Expert and Educational Innovator
Andrea Censi serves as the Deputy Director for the Chair of Dynamic Systems and Control under Professor Emilio Frazzoli at ETH Zürich's Department of Mechanical and Process Engineering. After completing his M.Eng. in control and robotics from Sapienza University in Italy, he earned his Ph.D. in Control & Dynamical Systems from Caltech in 2012 under Richard Murray's supervision. His work focuses on systems and robotics, specifically in embodied artificial intelligence. Beyond his research role, Censi is the president of the Duckietown Foundation, a significant robotics education initiative, and founder of Züpermind, a computational design startup. He has made substantial contributions to robotics education through the development of the "Self-driving Cars with Duckietown" MOOC, a comprehensive 14-week course that introduces students to autonomous vehicle technology through practical, hands-on learning experiences. This innovative course, supported by ETH Zürich and international collaborators, has attracted over 10,700 enrollments and uses the Duckietown robotic ecosystem to teach fundamental concepts in autonomous systems, computer vision, and robotics control.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.