|
|
Introduction to AI RoboticsFall 20067
|
ALL EMAIL CORRESPONDENCE MUST HAVE
"CAP4660" or "CIS6930" IN THE SUBJECT LINE (ALL CAPITALS,
NO SPACES) or be sent through the my.usf.edu email. OTHERWISE IT MAY NOT BE
READ.
All materials and course announcements will be made
through the course blackboard space at http://my.usf.edu.
This web page was updated 8/22/07
This course is an introduction and survey of artificial
intelligence methods for mobile robots (ground, aerial, or underwater) for
science and engineering majors. It covers both the theory and the practice of
mobile robots, focusing on case studies drawn from the instructor's experience
in academia, work with industry, and service with the Department of Defense
conducting program reviews. A bit of discussion about how the theory compares
to science fiction is thrown in as well. It is a good first course in mobile
robots and a great way to learn what robots can really do versus the hype in
the movies. It is required for students seeking funding from or access to the
laboratories at the Center for Robot-Assisted Search and Rescue (now part of the Institute for Safety
Security Rescue Technology).
Programming. The undergraduate section does not require either a previous
course in AI (though it will be helpful), but students taking the CS option
should have had at least one object-oriented programming class to follow the
discussion and conduct programming in Java or C. (The majority of programming
will be modifying existing code, so don't panic.)
The graduate section shares the same lectures and tests, but
diverges in the project.
Workload. The course is generally an A-B course with some C's. I
have failed people, but usually most drop before that point. About 30% of the
class drops the course due to the workload, we cover a large amount of
theoretical material and do a lot of programming robots. In general, it can be
considered an extreme class, one where you work very hard but have
lots of fun!
Both sections rely on hands-on learning to
amplify the course topics.
Both sections require a great deal of reading
and attention to definitions and nomenclature. Tests are derived from the
textbook and class lectures.
Specific Objectives. By the end of the Fall Semester, the student should
be able to:
The
primary method of communication will be through podcast lectures, with flexibly
scheduled direct interactions with the instructor. I’ll be setting up times
with you to discuss design- how to take what you’re learning and apply it to
real systems- this might be during the official class period or may be set up
on a day when we can run a bit longer.
You will be responsible for material presented in class and changes in
assignments. Also keep in mind that I'm doing a lot of supplemental lectures
that aren't in the textbook-- I'm coming out with a second edition. This means
that "Oh, I can just read the book" is an out-dated and dangerous
assumption.
|
Deliverable |
number |
% total grade |
|
On-line Quizzes |
20-30 |
40 |
|
On-line Tests |
3 |
30 |
|
Project |
1 |
30 |
Final grades will be a largely plus system:
For each set of podcast lectures, there will
be an on-line quiz to make sure you saw the podcast and read the material.
The tests will be on-line, though they will
require you to submit files. You will need some sort of drawing package (.ppt,
visio, omnigraffle, a scanner if you use pen and paper, whatever you should get
the point) to create figures to upload.
Undergraduate projects fall into 2
categories:
1. “No Fear” option- you will mentor local middle schools on the FIRST Robotics Lego
League competition. This involves some Saturdays. You’ll be assigned a middle
school and you may have a partner from class depending on the numbers. USF may
(still working on this) loan you a Lego Mindstorms NXT for the semester, but
you may to wish to purchase one yourself because they are really cool. (The new
NXT, not the regular Mindstorms). You will have to produce materials to help
teachers and help USF COE build a website of helpful resources.
2. Programming option- this is really fun for people who really want to
program. You will be programming first in a game-engine based simulator and
then on the real robot-- a RWI ATRV-Jr. The purpose is to create an affect
teammate- a robot that can work next to a person. Each person will have a
module to write.
Graduate students will work on littoral and
bridge inspection with the Sea-RAI unmanned surface vehicle, first in
simulation and then the real thing. The projects will be tailored to the
student’s background and research objectives. Some aspects may require a lot of
programming, some less, others hardware experience.
All aspects of the USF and CSE policies on
academic dishonesty will be strictly enforced. Cheating on a test, pop test, or
laboratory will result in immediate removal from the class roll and an
"FF" for the course. I
have failed students for cheating.
Click here
for the wildly tentative syllabus and tests. Remember that my.usf.edu will
be the "real" online source.
All lecture and
laboratory material is copyrighted. You may make notes and tapes of the
lectures for your own use only.
The required textbook is Introduction to AI
Robotics by Murphy, MIT Press. This book is under revision.
If you miss work: Material
missed due to recognized absences (illness with doctor's excuse, death in the
family) can be made up for full credit. Late material is accepted solely at the
discretion of the instructor, assuming that at least 1 class period's prior
notice was given.
Student who
anticipate the necessity of being absent from class due to the observation of a
major religious observance must provide notice of the date(s) to the
instructor, in writing, by the second class meeting.