Georgia Tech CS 8803 Spring 2020 edition
The desired learning outcome is that, given a mobile manipulation application and a hardware platform, the students that have taken the class will be able to build a software architecture that, when executed on the hardware, constitutes a working prototype for the desired application.
This is a graduate class with a cross-listed undergraduate section. For undergrads there is a 3630 pre-requisite. While there are no pre-requisites for graduate students, we will go rather quickly over basic concepts, and you will have to pick up the slack on your own time if you don’t have the background, e.g., by studying Peter Corke’s excellent book (which FD used in 3630). Good programming and math skills, esp. linear algebra, are essential.
We will often be referring to papers rather than books. However, please see the following list of books, many of which are available online.
There will be a mix of conventional lectures, in-class presentations of research papers by students, and reviewing activities related to the final project (see below).
There are several activities designed to achieve the learning outcomes above:
A detailed schedule, subject to change, can be found on the schedule page.
Late policy for this course will be 12% per day late, pro-rated per hour.
If needed, we will make classroom accommodations for students with documented disabilities. These accommodations must be arranged in advance and in accordance with the ADAPTS office (www.adapts.gatech.edu).
If possible, please use Piazza to ask questions and seek clarifications before emailing the instructor or staff.
Academic dishonesty will not be tolerated. This includes cheating, lying about course matters, plagiarism, or helping others commit a violation of the Honor Code. Plagiarism includes reproducing the words of others without both the use of quotation marks and citation. Students are reminded of the obligations and expectations associated with the Georgia Tech Academic Honor Code and Student Code of Conduct, available online at www.honor.gatech.edu. For quizzes, no supporting materials are allowed (notes, calculators, phones, etc).
You are expected to implement the core components of each project on your own, but the extra credit opportunties often build on third party data sets or code. That’s fine. Feel free to include results built on other software, as long as you are clear in your handin that it is not your own work.
You should not view or edit anyone else’s code. You should not post code to Piazza, except for starter code / helper code that isn’t related to the core project.
Unless group work is explicitly part of the class work, collaboration on individual assignments is encouraged at the “white board interaction” level. That is, share ideas and technical conversation, but write your own code. Students are expected to abide by the Georgia Tech Honor Code. Honest and ethical behavior is expected at all times. All incidents of suspected dishonesty will be reported to and handled by the office of student affairs.
The materials from this class rely significantly on slides prepared by other instructors. Each slide set and assignment contains acknowledgements. Feel free to use these slides for academic or research purposes, but please maintain all acknowledgements.