Login Sign Up

Self-Driving Cars with Duckietown

ETH Zurich via edX

edX based on 0 ratings

Share

0

Overview

Robotics and AI are all around us and promise to revolutionize our daily lives. Autonomous vehicles have a huge potential to impact society in the near future, for example, by making owning private vehicles unnecessary! Have you ever wondered how autonomous cars actually work? With this course, you will start from a box of parts and finish with a scaled self-driving car that drives autonomously in your living room. In the process, you will use state-of-the-art approaches, the latest software...

Syllabus

Module 0: Welcome to the course

  • Welcome to the course, by Prof. Emilio Frazzoli
  • You will familiarize yourself with the logistics and navigation interface of the course resources
  • You will start a learning journey in the world of robot autonomy with Duckietown

Module 1: Introduction to self-driving cars

  • The potentials and challenges
  • Levels of autonomy
  • The vision for autonomous vehicles (AVs)
  • Activities: You will set up your learning environment, and your Duckiebot, and make your first challenge submission

Module 2: Towards autonomy

  • Making a robot
  • Sensorimotor architectures
  • Stateful architectures
  • Logical and physical architectures
  • Application: You will create a reactive "Braitenberg" agent to avoid duckies and see how your agent compares to other submissions

Module 3: Modeling and Control

  • Introduction to control systems
  • Representations and models
  • PID control
  • Application: You will design an odometry function and PID controller to command your Duckiebot's angular velocity

Module 4: Robot Vision

  • Introduction to projective geometry
  • Camera modeling and calibration
  • Image processing
  • Application: You will develop image processing techniques necessary for visual lane servoing - controlling your Duckiebot to drive within markings

Module 5: Object Detection

  • Introduction to neural networks
  • Convolutional neural networks
  • One and two-stage object detection
  • Application: You will train a convolutional neural network (CNN) to detect duckies and integrate your model with ROS to run onboard your Duckiebot and avoid duckies

Module 6: State Estimation and Localization

  • Bayes filtering framework
  • Parameterized methods (Kalman filter)
  • Sampling-based methods (particle and histogram filter)
  • Application: You will build a state estimation algorithm combining the dynamics and sensor data of your Duckiebot in order to predict its pose as it travels through the world

Module 7: Planning I

  • Formalization of the planning problem
  • Application: You will create a collision checker to determine if your Duckiebot is crashing into an obstacle

Module 8: Planning II

  • Graphs
  • Graph search algorithms
  • Application: You will tackle a variety of path-planning challenges and leverage all the skills you've built thus far to navigate your Duckiebot in a variety of simulated environments

Module 9: Learning by Reinforcement

  • Markov decision processes
  • Value functions
  • Policy gradients
  • Domain randomization
  • Application: You will explore the capabilities and limitations of reinforcement learning models when applied to real-world robotics tasks such as lane following
Self-Driving Cars with Duckietown
Go to Class

ETH Zurich via edX

10 hours

$50.00 Certificate Available

English

On-Demand

Beginner

Instructor

ETHx

Reviews

No reviews yet. Be the first to review!