Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Homework

Lectures

Links

Project

Syllabus

Termpaper

Blog

Calendar

Check Grades

 

CSci5551 Home

 
 

Printer-friendly version

 

CSCI 5551: Introduction to Intelligent Robotic Systems (Fall'09)

Course webpage:
http://www-users.itlabs.umn.edu/classes/Fall-2009/csci5551/
Course Blog:
http://blog.lib.umn.edu/isler008/csci5551fall09/
3 credits
Lectures: 12:45 P.M. - 02:00 P.M., Tu,Th (09/08/2009 - 12/16/2009)
Location: MechE 108

Instructor: Ibrahim Volkan Isler
Office: EE/CS 4-213
Office Hours: Tu, Th 2-3PM
Email: isler (at) cs
Office Phone: 612-625-1067


Teaching Assistant: Faraz Mohammad-Mirzaei
Office Hours: F 10:30--11:30 Location: EECS 2-140B (Robotics Lab)
Email: faraz (at) cs


Deadlines and lecture schedule can be found here.

Please use the address csci5551-help@cs for course related emails (this alias forwards to both isler and faraz)

Course Description

The primary goal of this course is to introduce students to robotics: the study of robots! Even though we can not build Transformers or the Terminator (yet), the field of robotics witnessed tremendous advances in the last couple of decades, and we are well on our way to building autonomous robots that can be used in applications of societal importance (neither Transformers nor the Terminator were built by humans anyway.). Robotics is an inherently interdisciplinary field that lies at the intersection of Computer Science, Electrical Engineering and Mechanical Engineering. This has two consequences: (1) There is no single "right" background for robotics. (2) It is impossible to cover all aspects of robotics in depth in a single course. However, after taking this course, you will:
  • Learn about basic tools and techniques for designing (and analyzing) algorithms for robots
  • Become familiar with active research challenges in robotics
  • Gain hands-on experience in building robotic systems

Topics Covered and Text Book

The lectures will be conceptually divided into two parts:

Part 1 will primarily focus on mobile robotics, in particular techniques to compute collision-free paths for mobile robots. The main text-book for this part of the course is:

We will focus mainly on chapters 2 -- 8, 10, 12.

In part 2, we will focus on robotic manipulators. We will cover the first 5 chapters from Craig's book:

Some of the content in chapters 7 and 9 will be covered in the context of mobile robots.

There are a few other books which you might find useful. The three books on course reserve are: In addition, you might find these books useful:

Prerequisite Information

You need to be familiar with basic concepts in calculus (Math 1271/1371) , linear algebra (Math 2243), and discrete math (CSci 2011). Proficieny in a programming language (C, C++, Java) is important for the project. If you have not taken equivalents of these courses, you need permission from the instructor. Some background in analysis of algorithms, perception (e.g. computer vision) and linear systems is useful but not required.

Expectations

As mentioned earlier, robotics is an interdisciplinary field. This is an introductory course taken by students from various disciplines. I will do my best to make sure that the material is accessible to all students. However, at times, you might find that the current topic is quite challenging (or rather basic). For example, dynamic programming may be easy to grasp for a student who has taken advanced algorithms courses. The same student may find the concept of Jacobian quite challenging. Here are some tips that you might helpful:
  • Do not rely on a single source to learn the material. If the description of angular velocity in the textbook does not make sense, do not hesitate to review other robotics books, or even basic texts such as your physics textbook. If you need guidance, do not hesitate to talk to your instructor or the TA.
  • Learn from each other. The diversity of this class is a big asset.
  • Work regularly. As the list of topics is quite diverse, make sure that you review the material in a timely fashion.

Evaluation

Evaluation will be composed of the following components:
  • Course Project (35%): In groups of 3-4, you will face a grand challenge that you propose. Your mark will be based on your proposal (where you will identify the challenge, and list the roles of members) and the novelty of your idea, final report and demonstration. See the project page for more information.
  • Term Paper (20%): The objective is to become familiar with research topics in robotics. You will skim 10-15 papers from top robotics journals, then identify two or three papers that address a particular problem. You will write a detailed report on these selected papers. The report should contain background material and a critique. In addition to the report there will be a 10 min class presentation. To be done individually. See this page for more information.
  • Homeworks (24%): Three homeworks to reinforce the material presented in the lectures. The homeworks must not be the result of cooperative work. Each student must work individually in order to understand the material in depth. You may discuss the problems with each other but can not copy the homework of somebody else. Any student caught cheating will receive an F as a class grade and the University policies for cheating and plagiarism will be followed.
  • Midterm (13%): An in-class exam focusing mainly on the mathematical foundations.
  • Class Participation (8%): based on a number of subjective measures such as your participation in discussions in and outside the class, or the class blog.

Grades: 93.0% or above yields an A, 90.0% A-, 86% = B+, 82% = B, 78% = B-, 74% = C+, 70% = C, 67% = C-, 63% = D+, 60% = D, and less than 60% yields an F.

Other grade related issues: Late submission policy will be posted on each assignment separately. Questions about a specific mark should be raised within 10 days after the mark is given. Incompletes (or make up exams) will, in general, not be given. Exceptions will be considered only when a provably serious family or personal emergency arises, proof is presented, and the student has already completed all but a small portion of the work.

Scholastic misconduct is broadly defined as "any act that violates the right of another student in academic work or that involves misrepresentation of your own work. Scholastic dishonesty includes, (but is not necessarily limited to): cheating on assignments or examinations; plagiarizing, which means misrepresenting as your own work any part of work done by another; submitting the same paper, or substantially similar papers, to meet the requirements of more than one course without the approval and consent of all instructors concerned; depriving another student of necessary course materials; or interfering with another student's work."

 
The University of Minnesota is an equal opportunity educator and employer.
Introduction to Intelligent Robotic Systems