FIRE198: FIRE Semester 2

Section 0301: Autonomous Unmanned Systems


Welcome to FIRE 198 (Section 0301), Autonomous Unmanned Systems course by Dr. Nitin J. Sanket.

What is this course about?


The goal of this course is to build fundamental conceptual skills and get hands-on experience with practical tools to build autonomous robots. In particular, the course is focused on perception, planning, control and AI to enable autonomy on mobile robots. Come and join me in building the next generation of autonomous robots to change the world to become a better place. More details about the course are given below.

Team


Dr. Nitin J. Sanket

Asst. Cln. Professor
he/him/his

Naitri Rajyaguru

Lead PRM
she/her/hers

Riya Kumari

PRM
she/her/hers

Ben Ganelin

PRM
he/him/his

Raed Ahmed

PRM
he/him/his

Teja Bokkisam

PRM
she/her/hers

Rohan Ondkar

PRM
he/him/his

Andy Yeung

PRM
he/him/his

Ilyas Nur

PRM
he/him/his

Kentiera Wood

PRM
she/her/hers

Rahul Shah

PRM
he/him/his

Assignments


Assignment Name With Link Deadline Grade Percentage
ASN1: Setup Your Computer To Bash It! Feb 01, 2022 at 11:59:59 PM (Individual Submissions) 9
ASN2: Let's Become Pythonic! Feb 14, 2022 at 11:59:59 PM (Individual Submissions) 12
ASN3: How does a Robot See the World? Mar 04, 2022 at 11:59:59 PM (Individual Submissions) 14
ASN4: Let's advance Our Robot Vision! Mar 21, 2022 at 11:59:59 PM (Individual Submissions) 12
ASN5: Drone Path Following! Apr 18, 2022 at 11:59:59 PM (Group Submissions) 18
ASN6: Your First Autonomous Drone! May 03, 2022 at 11:59:59 PM (Group Submissions) 20
ASN7: Program Survey and Reporting May 06, 2022 at 5:00:00 PM (Individual Submissions) 2.5
ASN8: Professional Development Reflection May 06, 2022 at 5:00:00 PM (Individual Submissions) 2.5
Lab Attendance + Participation + PRM Meetings N/A 10


Class Slides


Class Date Slides/Resources Class Topic(s)
Jan 25 2022 Slides Introduction and Logistics
Feb 01 2022 Slides What is a Robot? And Interpreting Color
Feb 08 2022 Slides Color Thresholding, Edges and Morphological Operations
Feb 15 2022 Slides The World Of Sensors
Feb 22 2022 Slides Controlling Your Robot
Mar 01 2022 Slides Math – The Universal Language of Roboticists!
Mar 08 2022 Slides Finding Patterns!
Mar 15 2022 Slides Aerial Robots
Mar 22 2022 - SPRING BREAK
Mar 29 2022 Slides Deep Learning
Apr 05 2022 Slides Guest Lectures 1: Chethan Parameshwara
Apr 12 2022 Slides Guest Lecture 2: Naitri Rajyaguru
Apr 19 2022 Slides Guest Lectures 3: Chahat Deep Singh
Apr 26 2022 Slides Guest Lectures 4: Nakul Garg
May 03 2022 Slides DEI in Robotics


Piazza and ELMS


If you haven't done so already, register yourself on Piazza with your terpmail. We'll be using Piazza for all announcements and discussions. Please use Piazza to contact me (Feel free to use private posts on Piazza to contact me). Please do NOT contact me via email unless it's an emergency, and do NOT contact me on any social media platform such as Facebook or WhatsApp (please respect my privacy) regarding course content. If you want to have a chat about my research, chat with me after class.

All the assignments will be released on this website page.

All the assignments are to be submitted using ELMS. If you find any errors/typo in the course github website, please edit the required markdown '.md' file and send a 'pull request'. If you don't know how to use pull request, please check out this tutorial.

Submission Policy


The submissions are made through ELMS (unless otherwise specified) with the name ASNk_DirID.pdf (where k is the assignment number, for e.g., for the first assignment, this would be ASN1_DirID.pdf). Here, DirID is your directory ID, i.e., the first part of your terpmail email address. For e.g., if your terpmail email address is ABCD@terpmail.umd.edu, then your DirID is ABCD. Keep your submissions professional, grammatically correct without spelling mistakes. Do not use slangs and chat shorthands on your submissions. You'll get 25% grade penalty for not following the submission guidelines.

Late Submission Policy


This course moves quickly, and concepts tend to build on top of each other. Therefore it's very important to keep up with the material. To encourage this, late assignments are penalized for 25% per day after the due date. But life is unpredictable; we all need a break sometimes. So, we allow you six late days, to spend on any assignment(s) except the final assignment (ASN8). You may submit an assignment late (after the due date) using a late day without any penalty. Think of a late day as pushing the deadline back by a day. So, to get full credit on a 2-days-late assignment, you'd need to use two late days. Late days can only be spent as full days (i.e., you can't use only half a late day for an assignment you submit 12 hrs late). If you are using a late day, mention it in the title of your submission as "USING X LATE DAY(S)" and post a comment on ELMS about the usage of a late day. We expect you to keep track of number of late days you have remaining and notify us of usage of one or more late days. We will default for penalty if we don't see the mention of late day usage as a comment on ELMS on that particular assignment. Again, If you are using a late day, mention it in the title of your submission as "USING X LATE DAY(S)".

Collaboration Policy and Honor Code


Collaboration is encouraged, but one should know the difference between collaboration and cheating. Cheating is prohibited and will carry serious consequences. Cheating may be defined as using or attempting to use unauthorized assistance, material, or study aids in academic work or examinations. Some examples of cheating are: collaborating on an take-home exam or homework unless explicitly allowed; copying homework; handing in someone else's work as your own; and plagiarism. You are welcome to collaborate with your peers on Piazza and in person. However it's important that the work you submit is an expression of your understanding, and not merely something you copied from a peer. So, we place strict limits on collaboration: Firstly, you must clearly cite your collaborators by name at the top of your report. This includes Piazza posts reference. You may not share or copy each other's code. You can discuss how your code works, and the concepts it implements, but you can't just show someone your code. You may use free and publicly available sources, such as books, journal and conference publications, and web pages, as research material for your answers. (You will not lose points for using external sources.) You may not use any service that involves payment, and you must clearly and explicitly cite all outside sources and materials that you made use of. We consider the use of uncited external sources as portraying someone else's work as your own, and as such it is a violation of the University's policies on academic dishonesty. Instances will be dealt with harshly and typically result in a failing course grade. Unless otherwise specified, you should assume that that the UMD Code of Academic Integrity applies. Unless otherwise specified, you should assume that that the UMD Code of Academic Integrity applies.