Course Description
This lecture-based course comprises four modules that present both theory and practice of mobile robot algorithms. These modules will be associated with three assignments and one project through which students will build a autonomy software package. In the first lab, we will add vehicle dynamics simulation and linear control capabilities. The second assignment aims at adding mapping and state estimation capability. The third assignment will enable students to add motion planners. The project combines the capabilities from the three modules into an individual student project that leverages the software system developed through the prior assignments.
Learning Objectives
When you complete this course, you will be able to:
- Aerial Robot Autonomy: Implement a framework for autonomous quadrotor navigation.
- Development Skills: Plan software development efforts that address robotics applications.
- Software Artifacts: Develop a nontrivial mobile robot application.
- Algorithmic Familiarity: Implement key probabilisitc algorithms in mobile robotics.
Prerequisites
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 and C++ programming languages throughout the course. Your final grade in this course will be assessed according to:
- 75% Homework
- 25% Project
Homework
Three mandatory assignments will be provided during the semester. Students will have at least two weeks to complete each assignment. 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. Solutions and grades will be returned within one week of homework due dates.
Office Hours
Office hours will be held twice each week from on Tuesdays and Thursdays. Location and time information may be found at the top of this page.
Outside of office hours, Piazza will be used for all communication. Use public posts to ask questions that you would like answered by Wennie or your classmates. Use public posts to share any course related content with the instructor and your classmates. Post privately if you have specific questions regarding your performance on homeworks, the course, or anyting else. If these private posts are not answered within 24 hours, please email Wennie with the subject line starting with [16-362 Student].