What You Need to Know Before
You Start

Starts 4 June 2026 00:17

Ends 4 June 2026

00 Days
00 Hours
00 Minutes
00 Seconds
course image

Autonomous Navigation for Flying Robots

You will learn how to infer the position of the quadrotor from its sensor readings and how to navigate it along a trajectory.
via edX

537 Courses


8 hours

Optional upgrade avallable

Advanced

Progress at your own speed

Free Online Course

Optional upgrade avallable

Overview

In recent years, flying robots such as miniature helicopters or quadrotors have received a large gain in popularity. Potential applications range from aerial filming over remote visual inspection of industrial sites to automatic 3D reconstruction of buildings.

Navigating a quadrotor manually requires a skilled pilot and constant concentration. Therefore, there is a strong scientific interest to develop solutions that enable quadrotors to fly autonomously and without constant human supervision.

This is a challenging research problem because the payload of a quadrotor is uttermost constrained and so both the quality of the onboard sensors and the available computing power is strongly limited. In this course, we will introduce the basic concepts for autonomous navigation for quadrotors.

The following topics will be covered:

3D geometry, probabilistic state estimation, visual odometry, SLAM, 3D mapping, linear control. In particular, you will learn how to infer the position of the quadrotor from its sensor readings and how to navigate it along a trajectory.

The course consists of a series of weekly lecture videos that we be interleaved by interactive quizzes and hands-on programming tasks. For the flight experiments, we provide a browser-based quadrotor simulator which requires the students to write small code snippets in Python.

This course is intended for undergraduate and graduate students in computer science, electrical engineering or mechanical engineering. This course has been offered by TUM for the first time in summer term 2014 on EdX with more than 20.000 registered students of which 1400 passed examination.

The MOOC is based on the previous TUM lecture “Visual Navigation for Flying Robots” which received the TUM TeachInf best lecture award in 2012 and 2013. FAQ Do I need to buy a textbook?

No, all required materials will be provided within the courseware. However, if you are interested, we recommend the following additional materials:

This course is based on the TUM lecture Visual Navigation for Flying Robots.

The course website contains lecture videos (from last year), additional exercises and the full syllabus:

http:

//vision.in.tum.de/teaching/ss2013/visnav2013 Probabilistic Robotics. Sebastian Thrun, Wolfram Burgard and Dieter Fox.

MIT Press, 2005. Computer Vision:

Algorithms and Applications.

Richard Szeliski. Springer, 2010.

Do I need to build/own a quadrotor? No, we provide a web-based quadrotor simulator that will allow you to test your solutions in simulation.

However, we took special care that the code you will be writing will be compatible with a real Parrot Ardrone quadrotor. So if you happen to have a Parrot Ardrone quadrotor, we encourage you to try out your solutions for real.

Syllabus

  • **Introduction to Autonomous Navigation**
  • Overview of quadrotors and their applications
    Challenges in autonomous quadrotor navigation
  • **Fundamentals of 3D Geometry**
  • 3D coordinate transformations
    Camera models and projections
  • **Probabilistic State Estimation**
  • Introduction to probability and Bayesian filtering
    Kalman filters and extensions (e.g., EKF, UKF)
  • **Visual Odometry**
  • Feature detection and matching
    Pose estimation from visual data
  • **Simultaneous Localization and Mapping (SLAM)**
  • Fundamentals of SLAM
    Visual SLAM techniques
  • **3D Mapping**
  • Depth sensors and point cloud processing
    Generating 3D maps from sensor data
  • **Linear Control for Quadrotors**
  • Basics of control theory
    PID controllers and quadrotor dynamics
  • **Practical Implementations and Flight Experiments**
  • Overview of the quadrotor simulator
    Hands-on programming tasks in Python
    Transitioning solutions from simulation to real-world applications
  • **Interactive Learning Components**
  • Weekly lecture videos
    Interactive quizzes for comprehension
    Step-by-step programming tasks for practical knowledge
  • **Course Resources and Additional Materials**
  • Access to lecture videos and exercises
    Recommended textbooks for deeper understanding
  • **Assessment and Certification**
  • Performance evaluation through quizzes and programming assignments
    Certificates awarded to students who successfully pass the course
  • **FAQ and Further Information**
  • Course logistics and expectations
    Additional opportunities for learning and real-world application

Taught by

Jürgen Sturm, Daniel Cremers and Christian Kerl


Subjects

Artificial Intelligence