Emerging Technologies
Hands on Training icon
Hands On Training
Hands on Training icon

Autonomous Navigation for Flying Robots

Course Cover
compare button icon

Course Features

icon

Duration

4 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Advanced

icon

Effort

4 hours per week

icon

Teaching Type

Instructor Paced

Course Description

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.

Course Overview

projects-img

Live Class

projects-img

Human Interaction

projects-img

Personlized Teaching

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

Basic python programming skills.

Proficient in linear algebra and 3D geometry.

What You Will Learn

Explain the principles of Bayesian state estimation

Implement and apply a PID controller for state control, and to fine tune its parameters

Implement and apply an extended Kalman filter (EKF), and to select appropriate parameters for it

Specify the pose of objects in 3D space and to perform calculations between them (e.g., compute the relative motion)

Understand and explain the principles of visual motion estimation and 3D mapping

Understand the flight principles of quadrotors and their application potential

Course Instructors

Author Image

Christian Kerl

Instructor at EdX

Christian Kerl is a PhD student in the Computer Vision group at the Technische Universität München. His main research interests, are visual SLAM and 3D reconstruction using RGB-D cameras, either moun...
Author Image

Daniel Cremers

Instructor at EdX

Daniel Cremers received Bachelor degrees in Mathematics (1994) and Physics (1994), and a Master's degree in Theoretical Physics (1997) from the University of Heidelberg. In 2002 he obtained a PhD in ...
Author Image

Jürgen Sturm

Instructor at EdX

Jürgen Sturm is a postdoctoral researcher in the Computer Vision group at the Technische Universität München. His major research interests lie in dense localization and 3D reconstruction for micro ae...
Course Cover

This Course Is Not Available In Your Country Or Region

Explore Related Courses