Stanford CS324: Perception and Manipulation for Robotics (Spring 2011)

Example of textured object detection using kinect


Announcements


To sign up to mailing list for class announcements click here.

04-26-2011

04-25-2011

04-21-2011

04-05-2011

03-31-2011

03-28-2011

Old Announcements


Course Description

This course is for graduate and advanced undergraduate students interested in perception for robotics, particularly for the purposes of manipulation. Work will be done on real 2 armed robots (the "PR2") and it is hoped that many of the projects will become publishable research. The course is project centric, lectures will cover the background of many areas of robotics each centered around an advanced software tool in its area. These tools will allow students to begin projects at the state of the art in robotics and advance from there.

The course will be implementation heavy, with a lot of programming in C++ or Python. At the end of the course you can expect to walk away with valuable experience in implementing state-of-the-art algorithms on robots working in real unstructured environments, it is hoped that many of the projects will lead to publication.

Time and Location

Prerequisites

Useful:

Course Materials

Repositories, Mailing list

Piazza class mailing list

Setup your kforge.ros.org accounts

Install ROS

Checkout Class Repository from kforge.ros.org

Course Projects (Tentative List)

Here's a list of candidate projects in no particular order. Individual students and student teams will be allowed to choose projects not in this list after discussing them with the instructors. All teams and students must have a project chosen by the end of the 2nd week of classes. The projects consist of a combination of perception and manipulation elements.

New:

Grading

Grading will be done on 4 criteria below:

  1. 15%: Homeworks. Students are allowed 1 free late pass as long as all homework is in by Project Kickstart date.

  2. 25%: Project presentation PHASE 1

  3. 20%: Project presentation FINAL

  4. 40%: Project

The homework will tend to be "easy", they are all just individual tools that you will or may use in the projects. The set up time you might have to spend for the homework (say by loading and compiling libraries) is the same time you would have to spend anyway to get going on your projects.

Do not fear taking one of the more challenging projects, we know what areas are hard and will grade accordingly. Pick projects you really want to do and aim at substantial, publishable work (though we realize that publication will probably involve a post class work). Many of these projects are things, that if they work, will become part of the standard robot "skill set" with your names attached. Most of the work really requires that you have good research skills and analysis, things that are not formally taught but will matter much more to your futures than degrees etc.

Course Schedule

Tue,Thurs, 5:15-7:00pm.

Date

Primary Instructor

Lecture and Notes

Readings

Projects

Homework

Due

Tues.,
March 29

Gary Bradski, All

Introduction Overview, Tools: OpenCV, PCL, ROS Hands on Demo, Discuss Project. Lecture 1 (34M ppt)

ROS

We will discuss

Install ROS, run through the beginner tutorials

April 5

Thurs.,
March 31

Sachin Chitta / John Hsu

Lab: ROS introduction: Simulation (Gazebo), Transforms, Visualization, Kinect. Lab1 Lab held at Willow Garage

Lab1

Let your project interestes be known to the instructors

HW1

April 12

Tues.,
April 5

Gary Bradski

OpenCV introduction: Lecture 3 (ppt 24Mb)

OpenCV Cheatsheet HighGUI_sample

Project assignments

HW2, HW2_DataSet.csv HW2_gender.csv

April 12 (email results)

Thurs.,
April 7

Gary Bradski / Radu B. Rusu

Advanced Features (Part A) + ROS-Kinect Demo + Point Clould LIbrary PCL (Part B) Lecture 4a (ppt 5.2M) Lecture 4b

Sign up for projects, discuss with Profs if still unsure

Follow the install instructions for tod_stub. Then read these HW3 notes.

April 19

Tues.,
April 12

Radu B. Rusu

PCL details Lecture 5

Thurs.,
April 14

Caroline Pantofaru

Perceiving People Lecture 6 (pdf), movie1.avi, movie2.avi, movie3.m4v

HW4: Use PCL to improve the speed or accuracy of the face detector (OpenCV or ROS node versions). OpenCV face detect is in .../samples/c/facedetect.[cpp,cmd], Current face detect: roscd face_detector. One ros node version is here Check it in.

April 21

Tues.,
April 19

John Hsu

3D Gazebo simulator Lecture 7 (pdf)

Thurs.,
April 21

Sachin Chitta

Moving Arms and Body Motion Planning

Tues.,
April 26

Lab at Willow Garage

Lab - Working with the PR2 (Lab2)

Thurs.,
April 28

Lab at Willow Garage

Lab - Working with the PR2 (Lab2)

Tues.,
May 3

Project Work

Thurs.,
May 5

Project Work

Tues.,
May 10

ICRA

Project Work- Office hours in the lab

Thurs.,
May 12

ICRA

Project Work- Office hours in the lab

Tues.,
May 17

Project Work - Office hours in the lab

Thurs.,
May 19

Project Presentations - Phase 1

Tues.,
May 24

Project Work

Thurs.,
May 26

Project Work

Tues.,
May 31

Project Work

Thurs.,
June 2

Project Work

Tues.,
June 7

Project Presentation: FINAL

Instructor Bios

Robotics is a vast field, to bring this together, the instruction will be shared among 4 lecturers who are expert in computer vision, 3D perception, motion planning and numerical simulation.

Previous Years

Wiki: Stanford_CS324_PerceptionForRobotics/Spring2011 (last edited 2011-06-10 01:53:19 by hsu)