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 four assignments 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. Finally, the fourth assignment combines the capabilities from the previous modules into an exploration system.
Learning Objectives
When you complete this course, you will be able to:
- Aerial Robot Autonomy: Implement a framework for autonomous quadrotor navigation and exploration.
- 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 programming languages throughout the course. Your final grade in this course will be assessed according to:
- 90% Homework
- 10% Participation
Homework
Four 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.
Office Hours
TA office hours will be held at the following times:
- Mondays at 1700-1800ET, NSH 3305
- Thursdays at 1700-1800ET, NSH 3305
- Tuesdays at 1000-1100ET, NSH 1103 or by appointment
Outside of office hours, Piazza will be used for all communication. Use public posts to ask questions that you would like answered by the course staff or your classmates. Use public posts to share any course related content with course staff and your classmates. Post privately to the teaching assistant(s) if you have specific questions regarding your performance on homeworks and the course. Post privately to the instructors for anything else. If these private posts are not answered within 24 hours, please email with the subject line starting with [16-761 Student].