16-761: Mobile Robots

Welcome to Mobile Robots!

Hello students and visitors! This is the official webpage for 16-761: Mobile Robots.

This lecture-based course comprises four modules that present both theory and practice of mobile robot algorithms. These modules will be associated with five assignments through which students will build a autonomy software package. A short introductory assignment (assignment 0) will serve as an introduction to manipulating rotations and transforms. In assignment 1, we will add vehicle dynamics simulation and linear control capabilities. Assignment 2 aims at adding mapping and state estimation capability. Assignment 3 will enable students to add motion planners. Finally, in the assignment 4 we will combine the capabilities from the previous modules into an exploration system.

Learning Objectives

When you complete this course, you will be able to:

Pre-requisites

Undergraduate-level understanding of probability, statistics, and algorithms is assumed. Experience with Python and basic familiarity with linear algebra, probability theory, and ordinary differential equations will benefit the student throughout the semester.

Learning Resources

There is no textbook required for this course. Slides and additional references for further reading will be provided with each lecture on the course website.

Assessments

This course implements software for mobile robots. Consequently, the assessments depend heavily on programming. We will be using the Python programming languages throughout the course. Your final grade in this course will be assessed according to:

Homework and Late Day Policy

Five mandatory assignments will be provided during the semester. All homework will be distributed using GitHub and collected using AutoLab. AutoLab will enable auto-grading and feedback for students to help them finalize submissions. Grades will be returned within one week of homework due dates.

You will have 12 late days that you may use throughout the semester. You can use them all on one assignment or spread them out over multiple assignments. Leftover late days will be converted to extra credit at a value of 0.5% per remaining late day (maximum extra credit for 12 late days is 6%). If you use all your late days, and submit late you will be penalized by 25 points per day. Each assignment is worth 100 points so this means using all your late days and submitting two days late will result in a maximum score of 50 points (or 50%).

This late day policy exists to help students avoid potential situations where multiple complex assignments from different classes are all due at approximately the same time. This policy also ensures flexibility for students who have external deadliens (e.g., paper submissions).

Project

Students will be required to work together in teams of 2-4 to complete a group project. The project will be worth 10% of the final grade. 2% of that grade will come from group formation and uploading a project proposal by Mar. 10 containing bullet points of the motivation, related work, approach, evaluation, and anticipated results. The remaining 8% will come from the final project presentation, which is scheduled on the last 3 days of class.

Previous Course Offerings

Mobile Robots by Wennie Tabib, Spring 2025

Mobile Robots by Wennie Tabib, Spring 2024