CMPUT 412 Course OutlineExperimental Mobile Robotics |
![]() |
General Information
Term: Winter 2007, Lecture B1
Date and Time: Lecture TR 15:30-17:00, Lab W 14:00-17:00
Location: Lecture ETLE1 018, Lab CSC 229
Number of credits: 3-0-3
Contact
Instructor: Csaba
Szepesvári
Office: ATH-311
Phone: 492-8581
E-mail:
szepesva@cs.ualberta.ca
Office Hours: By appointment
Teaching Assistants:
Azad Shademan,
Neesha Desai
E-mails:
azad@cs.ualberta.ca,
neesha@cs.ualberta.ca
RLAI OpenPages:
http://rlai.cs.ualberta.ca/openpages2/CMPUT412+2008
View more contact information.
Overview
A project-based course dealing with the design and implementation of behavior-based robots to accomplish specific tasks. Students work in groups and are introduced to concepts, techniques and challenges to robotics.
Objectives
After the course you will be able to solve simple robotics.
You will have a basic understanding of sensory-action loops,
the effect of limited information, noise and the basics of how to deal
with all these.
Pre-requisites
There are no official pre-requisites to this course.
This course builds on the material you learned in calculus (MATH 114, MATH 115, MATH 214), linear algebra (MATH 120 or 125),
probability and statistics (STAT 221).
Further, you should have a good working knowledge of programming in C/C++.
If you have forgotten elements of that it is advisable to do some brushing up.
Course Topics
The course will be built around Mindstorm NXT robots. You will
build robots and program them to accomplish certain tasks. Programming
is done (mostly) in C++.
The main theme this is year is
autonomous driving.
We will solve a series of tasks of increasing complexity in this domain.
For details see the course's openpages.
Course Work and Evaluation
| Course Work | Due | Report weight | Presentation weight |
|---|---|---|---|
| Assignment 1 |
Jan 28 |
20% | 10% |
| Assignment 2 |
Feb 25 |
20% | 10% |
| Assignment 3 |
April 7 |
30% | 10% |
Submissions
The electronic submissions (code, report, presentation) are due by midnight of the date indicated. Hard-copy submissions are due in the class following the deadline.Grading System
Your final grade will be based on my interpretation of the
grading system as defined in Section
23.4 of the Academic Regulations.
There is no pre-defined function of your final mark to compute your
final grade, but instead use my judgement of how the class final marks
reflect mastery of the course material. I believe that this produces a
fair evaluation, and my extensive past experience supports this.
Here is the interpretation of the
descriptors associated with the letter grades for undergraduate
students.
| Letter | Descriptor | Interpretation |
| A-, A, A+ | Excellent | Consistently original thinking that extends the material, demonstrated depth and breadth in the material, ability to integrate material with other subjects, ability to analyse and synthesize material at various levels of abstraction. |
| B-, B, B+ | Good | Like an A, but not consistent over time, or weak in a specific area. |
| C-, C, C+ | Satisfactory | Understand the core material but not its subtleties, can apply it to simple situations on own and to more complex situations with hints, evidence that the material has changed the way of thinking. |
| D+ | Poor | Understand some of the core material but not its subtleties, can apply it to simple situations but often needs assistance, evidence that the material has had some change on the way of thinking. |
| D | Minimal Pass | Shows some understanding of parts of the material, cannot apply it without some direction, little evidence that the material has changed the way of thinking. |
| F | Failure | Little evidence of understanding of even the surface issues, poor analysis and synthesis, inability to apply the material. |
|
|
||||||||||||
| Letter | A+ | A | A- | B+ | B | B- | C+ | C | C- | D+ | D | F |
| GPV | 4.0 | 4.0 | 3.7 | 3.3 | 3.0 | 2.7 | 2.3 | 2.0 | 1.7 | 1.3 | 1.0 | 0.0 |
See 61.6 University of Alberta Marking and Grading Guidelines.]
Re-evaluation
Any questions or concerns about marks on a particular assignment must be brought to the attention of the instructor or TA within 10 days of its return date. After that, we will not consider remarking or re-evaluating the work. However, clerical errors such as incorrectly computing or recording a mark may be raised at any time prior to 2 working days following the final exam.Course Materials
There are no required textbooks for this course. Relevant books:
- George A. Bekey: Autonomous Robots, 2005, MIT Press, USD58.00
- Roland Siegwart and Illah R. Nourbakhsh: Introduction to Autonomous Mobile Robots, MIT Press, 2004, USD52.00
- Sebastian Thrun, Wolfram Burgard and Dieter Fox: Probabilistic Robotics, MIT Press, 2005, USD55.00
- Maja J. Mataric: The Robotics Primer, MIT Press, 2007, USD30.00
Policy
Course Outlines
Policy about course outlines can be found in Section 23.4(2) of the University Calendar.
Academic Integrity
The University of Alberta is committed to the highest standards of academic integrity and honesty. Students are expected to be familiar with these standards regarding academic honesty and to uphold the policies of the University in this respect. Students are particularly urged to familiarize themselves with the provisions of the Code of Student Behaviour (online at www.ualberta.ca/secretariat/appeals.htm) and avoid any behaviour which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offence. Academic dishonesty is a serious offence and can result in suspension or expulsion from the University. (GFC 29 SEP 2003)
Collaboration
Collaboration on assignments is encouraged. Recent studies are
begining
to show that pair-programming is a very effective way for students to
master computing science concepts. My approach is a very pragmatic one.
You must always properly acknowledge the sources you used and people
you worked with. When you collaborate you should be prepared for an
individual code inspection/walkthrough. You should be prepared to
explain what every line of your code, assignment, design, documentation
etc. does and why you choose to write it that way.
Students
may only submit work authored by themselves, or with approved
co-authors. Work submitted by a student that is the work of someone
else (e.g. another student or a tutor) either in part or in entirety is
considered plagiarism. Cases of plagiarism and other forms of cheating
are immediately referred to the Dean of Science, who determines what
course of action is appropriate. We do not hesitate to send ALL cases
of cheating to the Dean's office. Please do not put yourself or us into
such an unpleasant situation. Please read the Code of Student Behavior
carefully. For up-to-date information, please visit http://www.ualberta.ca/~unisecr/appeals.htm.
Department Policies
Refer to Department Policy to learn about:
- Collaboration
- Excused Absences
- Conditions of Use
University Policies
The University of Alberta policies inlcude, but are not limited to, the following:
