Autonomous Mobility on Demand: From Car to Fleet
Note
This is the old version. For current (Fall 2023) go to the Moodle
Description
Autonomous Mobility on Demand systems based on self-driving cars will make a huge impact in the world. This class describes the basics of modeling, perception, planning, control and learning for self-driving cars. The focus is on integration and co-design of components and behaviors. The course has a heavy experimental component based on the Duckietown platform.
Lectures
2 lectures per week for 14 weeks.
Policies
- All organizational communication happens on the Duckietown Slack, in the external page#ethz-amod20-studentscall_made channel.
- All technical questions should be asked on the Duckietown StackOverflow. Answering other students' questions is strongly encouraged!
- If you have any hardware issues with your robot or your city, contact Rafael Fröhlich either on Slack or via email.
- Exercises form 100% of your grade.
- Each one of you will have 15 days of personal "time bank" for late deliveries, throughout the course.
Lecture Materials
The lecture slides will be uploaded after each lecture.
Lecture 1 |
DownloadOn The Duckietown Project (PDF, 126 MB)vertical_align_bottom
DownloadThe Duckietown Platform (PDF, 34 MB)vertical_align_bottom
DownloadAIDO (PDF, 26.1 MB)vertical_align_bottom
DownloadAMoD Class Organization (PDF, 3.4 MB)vertical_align_bottom
DownloadQuestionnaire and Next Steps (PDF, 1.2 MB)vertical_align_bottom
Lecture 2 |
DownloadWelcome to AMOD 2020 (PDF, 2.2 MB)vertical_align_bottom
DownloadIntroduction to Autonomous Vehicles (PDF, 14.1 MB)vertical_align_bottom
Lecture 3 |
DownloadModern Robotic Systems (PDF, 10.4 MB)vertical_align_bottom
DownloadArchitectures (PDF, 10.3 MB)vertical_align_bottom
DownloadTesting 1 - Testing systems (PDF, 4.5 MB)vertical_align_bottom
DownloadWhat's in the box (PDF, 7 MB)vertical_align_bottom
Lecture 4 |
DownloadTesting 2 - Testing in Duckietown (PDF, 2.8 MB)vertical_align_bottom
DownloadVersion control (PDF, 7.3 MB)vertical_align_bottom
DownloadContainerization (PDF, 14.1 MB)vertical_align_bottom
Lecture 5 |
DownloadMiddleware and ROS (PDF, 9.7 MB)vertical_align_bottom
DownloadAutonomy architectures (PDF, 12.4 MB)vertical_align_bottom
Lecture 6 |
DownloadRepresentations (PDF, 885 KB)vertical_align_bottom
DownloadModelling (PDF, 21.7 MB)vertical_align_bottom
DownloadOdometry calibration (PDF, 8.9 MB)vertical_align_bottom
DownloadIntroduction to control systems (PDF, 24.3 MB)vertical_align_bottom
DownloadControl in Duckietown (PID) (PDF, 22.3 MB)vertical_align_bottom
Lecture 7 |
DownloadComputer vision I: Overview (PDF, 72.2 MB)vertical_align_bottom
DownloadComputer vision II: Image acquisition (PDF, 43.1 MB)vertical_align_bottom
DownloadComputer vision III: Pinhole camera model (PDF, 61.9 MB)vertical_align_bottom
DownloadComputer vision IV: Camera calibration (PDF, 17.9 MB)vertical_align_bottom
Lecture 8 |
DownloadRobust Fitting (PDF, 2.8 MB)vertical_align_bottom
DownloadImage filtering (PDF, 2.9 MB)vertical_align_bottom
DownloadImage Gradients (PDF, 3.1 MB)vertical_align_bottom
DownloadEdge and corner detector (PDF, 4.8 MB)vertical_align_bottom
Lecture 9 |
DownloadRepresentations (PDF, 18 MB)vertical_align_bottom
DownloadBayes filter (PDF, 16.1 MB)vertical_align_bottom
DownloadParticle filter (PDF, 16.3 MB)vertical_align_bottom
DownloadLane filter (PDF, 26.3 MB)vertical_align_bottom
Lecture 10 |
DownloadPlanning I: Graphs (PDF, 7.5 MB)vertical_align_bottom
DownloadPlanning II: Motion planning (PDF, 23.7 MB)vertical_align_bottom
DownloadPlanning III: Sampling based (PDF, 9.3 MB)vertical_align_bottom
Lecture 11 |
DownloadMachine learning in robotics (PDF, 18.8 MB)vertical_align_bottom
Lecture 12 |
DownloadRobotic perception (PDF, 31 MB)vertical_align_bottom
Lecture 13 |
DownloadReinforcement learning (PDF, 7.5 MB)vertical_align_bottom
Information about the exercises will follow as the course progresses.
Assignment 1 |
Read and do the exercises in Units A1, A2, and A5 external pagehere.call_made
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-1-answerscall_made
Deadline: Monday Oct. 5th, 13:59 CET
Assignment 2 |
Read and do the exercises in Units B1-B6 external pageherecall_made.
DO NOT DO B2.3, B5.4 and B5.5.
Deliverable: https://tinyurl.com/amod-ethz-hw-2-answersexternal pagecall_made
Deadline: Tuesday Oct. 13th, 23:59 CET
Assignment 3 |
Read and do the exercises in:
- external pageRH1call_made Sections A-3, A-4, A-6 (Excluding A-6.2)
- external pageRH2call_made Sections B-2.3, B-5.4, and B-5.5
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-3-answerscall_made
Deadline: Tuesday Oct. 20 2020, 23:59 CET
Assignment 4 |
Read and do the exercises in:
- external pageRH3call_made All sections
- external pageRH4call_made Sections D-1 and D-2.1
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-4-answerscall_made
Deadline: Wednesday Oct. 28 2020, 09:59 CET
Assignment 5 |
Read and do the exercises in sections external pageRH5.1call_made and external pageRH5.3call_made.
We recommend doing also external pageRH5.2call_made.
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-5-answerscall_made
Deadline: Thursday Nov. 5 2020, 09:59 CET
Assignment 6 |
Read and do the exercises in section external pageCRA-1: Perception fundamentalscall_made
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-6-answerscall_made
Deadline: Friday Nov. 13 2020, 09:59 CET
Assignment 7 |
Read and do the exercises in section external pageCRA B-4call_made
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-7-answerscall_made
Deadline: Monday Nov. 23 2020, 13:59 CET
Assignment 8 |
Do the external pageObject Detection exercisecall_made
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-8-answerscall_made
Deadline: Monday Dec. 7 2020, 13:59 CET
Assignment 9 |
Do the external pageLearning-based Control exercisecall_made
Deliverable: external pagehttps://tinyurl.com/amod-ethz-hw-9-answerscall_made
Deadline: Thursday Dec. 17 2020, 11:59 CET
Lecture recordings can be accessed only via an ETH netid account.
Access them protected pageherelock.
These are some books that can be used to provide background information or consulted as references:
(1) Siegwart, Nourbakhsh, Scaramuzza - Introduction to Autonomous Mobile Robots
(2) Norvig, Russell - Artificial Intelligence, A Modern Approach.
(3) Peter Corke - Robotics Vision and Control
(4) Oussama Khatib, Bruno Siciliano - Handbook of Robotics
(5) Steven M. LaValle - Planning Algorithms