Course Information and Catalog Description

A hands-on introduction to programming autonomous mobile robots. The focus of this course is on designing robotic systems that navigate independently in complex environments. Specific topics include localization, mapping, kinematics, path planning and computer vision.

Location: HHS 2208
Meeting Time: T/TH 9:30-10:45AM
Prerequisites: CS240
Course Web Page: http://w3.cs.jmu.edu/spragunr/CS480/
Required Textbook: Computational Principles of Mobile Robotics, 2nd Edition. Gregory Dudek and Michael Jenkin, Cambridge University Press, 2010.

Instructor Information

Name: Dr. Nathan Sprague
Office: ISAT/CS 226
Office Phone: 568-3312
Email: spragunr@jmu.edu
Office Hours: http://w3.cs.jmu.edu/spragunr/schedule.html

You may use email to contact me. However, I encourage you to use Piazza to ask questions related to course content. You are welcome to call or stop by my office any time, with the understanding that I may or may not be available outside of my posted office hours.

Course Content and Goals

At the conclusion of this course students should be able to:

Preliminary Course Schedule

A detailed schedule, including reading and homework assignments, is available on the course web page. That schedule will be updated throughout the semester and should be checked regularly.

Week(s) Topic
1-3 ROS and simple robot control
4 Computer vision
5-6 Representations of space, robot configurations and kinematics
7-8 Path planning
9 Spring break
10-12 Localization, mapping and sensor integration.
13 Architectures and System Control
14-15 Misc. topics and final project work
16 Final Project Presentations

Methods of Evaluation

Class time will be divided between lectures and hands-on work in the robotics laboratory.

The work for this course will fall into several categories:

All laboratory and programming assignments will be completed in groups of three students. Each group will submit a single solution and members of the group will receive the same grade.

Final course grades will be weighted as follows:

Homework Assignments, Labs
and Programming Assignments
40%
Final Project 25%
Paper Presentations 10%
Midterm Exam 10%
Final Exam 15%

Course Policies

Attendance and Participation

Regular attendance and fully engaged participation is expected. Your grade will be partially based on in-class assignments and quizzes, so attendance will affect your grade.

Academic Integrity

It is expected that your work in this course will comply with the provisions of the JMU honor code: http://www.jmu.edu/honor/code.shtml. It is not a violation of the honor code to discuss assignments and solutions with other students. However, representing someone else's work as your own, in any form, constitutes an honor code violation. It is also a violation of the honor code to "render unauthorized assistance to another student by knowingly permitting him or her to see or copy all or a portion of an examination or any work to be submitted for academic credit."

A key component of academic integrity is giving credit where credit is due. If you receive assistance, either from another student or from some other source, you must explicitly acknowledge that fact in your submission.

I will prosecute honor code violations if they come to my attention. If in doubt about what is allowed, ask me.

Missed and Late Assignment Policy

If you are unable to take an exam at the scheduled time because of illness or other problems, you must contact me beforehand to arrange to take the exam at a different time. Failure to make prior arrangements for a missed exam will result in a grade of 0 for the exam.

Homework and Programming assignments will be due at 9:00AM on the due-date. Late assignments lose 20% in value per weekday late (therefore assignments are worth 0 after 5 weekdays).

No extensions will be given due to illnesses or school activities. Extensions will only be considered in the case of extended illness or serious family emergencies. Such extensions must be requested prior to the due date.

Adding/Dropping

Students are responsible for adding and dropping courses via MyMadison. The last day to add a course for Spring 2013 is Thursday, January 24, 2013 (signatures required after Tuesday January 15). The last day to drop a course for the Spring 2013 semester with a "W" grade is Friday, March 15th, 2013.

Disability Accommodations

If you need an accommodation based on the impact of a disability, you should contact the Office of Disability Services (Wilson Hall, Room 107, www.jmu.edu/ods, 540-568-6705) if you have not previously done so. Disability Services will provide you with an Access Plan Letter that will verify your need for services and make recommendations for accommodations to be used in the classroom. Once you have presented me with this letter, you and I will sit down and review the course requirements, your disability characteristics, and your requested accommodations to develop an individualized plan, appropriate for this course.

Inclement Weather Policy

This class will operate in accord with JMU's inclement weather policy available at http://www.jmu.edu/JMUpolicy/1309.shtml

Religious Observation Accommodations

I will give reasonable and appropriate accommodations to students requesting them on grounds of religious observation. If you require such accommodations you must notify me at least two weeks in advance.