Introduction to Robotics
This class will teach the basics of how robots can move (locomotion and kinematics), how they can sense (perception), and how they can reason about their environment (planning).
Lecture materials are supported by computer exercises using the simulation software “Webots” (right). Exercises will cover programming of basic sensors, actuators and perception algorithms and are geared to prepare the students to participate in the online competition “RatsLife” (http://www.ratslife.org) within the framework of the class.
In RatsLife, two miniature robots “E-Puck” are competing against each other in a virtual maze for available chargers. The students will work in teams of 2 to 3 and develop controllers for the robots putting concepts taught in class into practice. Students will also have the ability to launch their controllers on a set of real e-Puck robots.
Syllabus
Week 1 | Introduction to Webots | Class Overview | Chapter 1 |
Week 2 | Introduction to Java | Locomotion and Manipulation | Chapter 2 |
Week 3 | Labor-day week-end | Forward and Inverse Kinematics
|
Chapter 3: pp. 57-77 |
Week 4 | Obstacle avoidance on the E-Puck | Path Planning
|
Chapter 5: pp. 284-295,Chapter 6: pp.369-393 |
Week 5 | Odometry and Control | Sensors | Chapter 4: pp.115-142 |
Week 6 | Simple path-planning | GUEST LECTURE: Vision | |
Week 7 | Vision | Feature extraction
|
|
Week 8 | Line detection | Uncertainty and error propagation
|
Chapter 4: pp. 107-115, pp. 243-248,Chapter 5: pp. 270-275 |
Week 9 | TEAM FORMATION | MIDTERM | |
Week 10 | Error propagation | Markov Localization
|
Chapter 5: pp. 296-322 |
Week 11 | Localization | Kalman filter | Chapter 5: pp. 322-342 |
Week 12 | Project | SLAM | |
Week 13 | Project | Debates | |
Week 14 | FALL BREAK | FALL BREAK | |
Week 15 | Project | Debates | |
Week 16 | Project presentations | Course-wrap-up / Q&A |
Organization
The “Introduction class” is offered as CSCI 3302 and ECEE 3303 in Fall 2011. We are meeting twice a week. We meet on Wednesday from 11am-12.15pm in ITLL 1B50 for lecture and on Monday from either 8.30am-11am or 12.30pm-3pm in ECCS 112C (choose one upon registering for the class) for the lab exercise. There will be a lab in the first week of class.
Please visit me during office hours on Tuesday between 10-11am in ECOT 733 or by appointment.
Grading
- 20% Homework
- 25% Project / Debates / Class participation
- 25% Midterm
- 30% Final
Reading assignments
We will be using the textbook “Introduction to Autonomous Mobile Robots, 2nd Edition” by Siegwart, Nourbaksh and Scaramuzza, MIT Press, 2011. Make sure you obtain the 2nd edition (red cover) and not the first edition from 2004 (grey cover)!
Students are expected to prepare for classes by reading up on the lecture material before class.
Homeworks
Homework focussing on theory will be available from this website in due course.
Projects
Group 1 | Group 2 | Group 3 | Group 4 | Group 5 | Group 6 | Group 7 |
Katherine | Andrew Z. | Brian | Mitch | Alex B. | Ivona | Andrew F. |
Paul | Kevin | Devon | TJ | Michael G. | Alex R. | Todd |
Michael | Jeff | Will S. | Dane | Melissa | Don | Tom |
Elliot | Anarudh | Nathan | Will M. | Cameron | Carson | Ryan |
Jie | Daniel | Robert | Alex M. | Dylan | Maddie | Jeremy |
Debates
- D1 on 11/16/11: Robots putting humans out of work is a risk that needs to be mitigated. Group 1 is Yes and Group 2 is No.
- D2 on 11/16/11: As robots from autonomous lawnmowers to robotic cars are sold as “intelligent systems”, liability for robots should entirely lie by its manufacturer. Group 3 is both Pro and Contra.
- D3 on 11/30/11: Robots should have the capability to autonomously discharge weapons / drive around in cities (autonomous cars). Group 4 is Yes and Group 5 is No.
- D4 on 11/30/11: Intelligence is only possible with embodiment. Group 6 is Yes and Group 7 is No.
- Extra 1: Robots do not need to be as cognitive as humans in order to be useful as making the environment intelligent is sufficient.
- Extra 2: Robots need to be made differently than from links, joints, and gears in order to reach the agility of people
- quality of the presentation and defense. Note: it is not your personal opinion that counts but to execute a clear Pro or Contra argument.
- quality of the background research. What is the (technical) state of the art in robotics in your debate topic?
- ability to ground arguments in technical facts.
Misc
Please refer to the following guidelines on disability, medical conditions, religious observances, behavioral rules, and honor code.