Skip to main content


See Cornell Chronicle's article on the Robot Learning class.

Go to the Spring 2012 class webpage.

Time and Place

Lectures:
Tue, Thu: 2:55pm to 4:10pm
Place: PHL 101

Optional TA lectures (about every alternate week, details):
Friday: 2:30pm to 3:20pm, Hollister 110.

Instructor

Ashutosh Saxena, asaxena @ cs.cornell.edu, 4159 Upson Hall.
Office Hours: 4:15-5:15pm, Tuesday in Upson 4159 or by appointment. (Only on Feb 22: OH from 5:30pm-6:30pm.)

TAsSpecialityemailOffice Hours
Yun JiangHead TA TBA in TBA.
Colin PonceLearning/vision Wednesdays 4-5pm in Upson 328B Bay A.
Akram HelouLearning/Manipulator robot Fridays 2-3 pm in tutoring room (Upson 328 Bay A)
Cooper BillsAerial robot Thursdays 1-2pm in Robot Learning Lab (Upson 328)
Norris XuTelepresence robot Mon 11:15am-12:15pm in Robot Learning Lab (Upson 328)
Stephen MosesonManipulator robot Tuesday 1:15pm - 2:15pm in Robot Learning Lab (Upson 328)
Tung S. LeungAerial robot TBA in TBA.
Marcus Lim3D data, ROS Thursday 1:30-2:30pm in Robot Learning Lab (Upson 328)

Send questions regarding the homeworks or course material to: cs4758.qa at gmail

Class email list: cs4758-l@cornell.edu. Students can subscribe by sending an email to cs4758-l-request@cornell.edu with the text 'join' in the body.

Syllabus

We study the problem of how a robot can learn to perceive its world well enough to act in it, to make reliable plans, and to learn from its own experience. The focus will be on algorithms and machine learning techniques for autonomous operation of robots. The course has a term project (teams with 2-3 students) involving physical robots.

Topics include:

  • Robot survival kit (kinematics, statistics, ROS robot programming, sensors/circuits)
  • Filtering and state estimation (Kalman filters, particle filters)
  • Learning (markov decision process, HMM, supervised learning, spiking neurons)
  • Perception (basic computer vision, 3D sensors and algorithms)
  • Control (PD controllers, reinforcement learning and control)
  • Others (basic path planning)

Machine learning algorithms such as Kalman filters, HMM, reinforcement learning, particle filters and algorithms for 3D data perception will be covered in depth.

For CS 6758 (the PhD-level version), you would have to do fewer homeworks, but the project standards are of a research project. (CS 4758 is also cross-listed as ECE 4758 and MAE 4758.)

Pre-requisites

Students are expected to have the following background:

  • Knowledge of basic computer science principles and skills, at a level sufficient to write a reasonably non-trivial computer program. (E.g., CS 1114 or CS 2110 or CS 3110 or equivalent.) Knowledge of C/C++ is a pre-requisite.
  • A course in probability/statistics (e.g. CS 2800, ECE 2200, ECE 3100, or ENGRD 2700 or equivalent).
  • Familiarity with the basic linear algebra. (E.g., MATH 2210 is sufficient but not necessary.) Strong mathematical skills are required in this course.
  • A course in Artificial Intelligence or Robotics areas is desirable, but not essential.
  • Motivation and patience to hack for long hours. Robots are cool only if they don't know that you are running out of time. This is also a pre-requisite.

If you're not clear if you satisfy the pre-reqs, please contact the instructor. Masters students are also encouraged to take the course, but they should contact the instructor about pre-requisites.

Grading

This is a 4-credit course (letter/S-U). There will be a few written homeworks, one midterm, and one major open-ended term project. The homeworks will contain written questions and questions that require some programming. Some of the homework questions will be on your project's robotic platform. In the term project (details here), you will do a project of your choice (or one in the Robot Learning lab). It will involve writing a one-page proposal, 4-page midterm report and 8-page final report, along with the final poster/demo session. Therefore will be no final exam.

CS 4758

  • 36%: Homeworks (total 6)
  • 20%: Midterm
  • 44%: Major term project. (2+10+32)
All homeworks must be done to pass the course.

CS 6758

  • 24%: Homeworks (only need to do any 4 of 6)
  • 20%: Midterm
  • 10%: Paper readings and 1-1 discussions.
  • 46%: Major research project. (4+10+32)

Upto 5% bonus credit may be awarded for class participation. Instructor reserves the right to define 5% class participation points later in the course.

Grading will be done separately for 4758 and 6758 versions of the course.

Late Homework Policy

Each student is granted four unpenalized late days for the semester, and can use max one per homework. Homeworks can be handed in no more than four days late, and will receive a 25% penalty for each day late (excluding one day if an unpenalized late day is used). All homeworks must be done to pass the course.

Course Materials

There is no required text for this course. Lecture notes will be posted periodically on the course website. The following books are recommended as optional reading.

Autonomous Mobile Robots. Siegwart and Nourbakhsh. The MIT Press, 2004. (specially recommended for students with no experience in robotics)

Probabilistic Robotics. Thrun, Burgard and Fox. The MIT Press, 2006. (specially recommended for CS 6758 version)

Machine Learning, Tom Mitchell, McGraw Hill, 1997. (Basic machine learning.)

Pattern Recognition and Machine Learning, Bishop. (Advanced Machine Learning for CS 6758 / 6780.)

Course handouts and other materials can be downloaded from here.

 

Academic Integrity
This course follows the Cornell University Code of Academic Integrity. Each student in this course is expected to abide by the Cornell University Code of Academic Integrity. Any work submitted by a student in this course for academic credit will be the student's own work. Violations of the rules (e.g., cheating, copying, non-approved collaborations) will not be tolerated.
Course website
The course website will be the primary place for posting homeworks and announcements: http://www.cs.cornell.edu/courses/CS4758/