Unless otherwise noted, all readings are from Computational Principles of Mobile Robotics, 2nd Edition. Gregory Dudek and Michael Jenkin. Readings followed by (S) are supplemental. You should read them, but you won't be tested on that material.

Readings labeled "GIR" are from A Gentle Introduction to ROS. Jason M. O'Kane. 2014.

All assignments are due on 5:00PM on the date indicated.

WEEK DATE TOPIC READING DUE
1 01-14 Introduction (.pdf)
LAB 1 - Turtlebot Test Drive
CH 1
About ROS


01-16 LAB 2 - Nodes/Topics Syllabus
GIR 2.1-2.2 (s)
GIR 2.3-2.7
ROS Concepts (s)
2 01-21 SNOW DAY


01-23 LAB 3 - Python Nodes Unix Tutorial
http://www.learnpython.org/ (through Modules and Packages, skip Classes and Objects)
Python Code Academy (lesson 19)
ROS Tutorials 12 and 13
3 01-28 Subversion
LAB 4 - Launch Files
Subversion Overview
ROS Tutorials 7 & 8


01-30 PID slides (.pdf)
pid.py
pid_demo.py
LAB 5 - PID Controllers
CH. 3-3.1.3
Wikipedia: PID Controllers 1-3
Services and Parameters Tutorial
Using parameters in rospy
4 02-04 Kinematics
transforms.py
Appendix B.1-B.2
CH 3.1.8
Introduction to Homogeneous Transformations & Robot Kinematics
Linear Algebra Video (s)
PA1 (Monday 2/3, 5:00PM)

02-06 Lab 6 - tf Intro. to Numpy and Scipy (.pdf)
(p 1-11, 16-17)
Video about tf
tf Overview page
5 02-11 ASSESSMENT DAY
HW1 (.pdf) (Due 4/11 5PM)
kinematics_hw.tex
kinematics_hw.py

02-13 Bayes' Rule (.pdf)
SNOW DAY
Appendix A.1
CH 9.0, 9.2.1
Learning Occupancy Grid Maps with Forward Sensor Models
(section 2)
6 02-18 Lab 6 - Turtlebot Mapping and Navigation
HW2 (Due 2/19 5PM)

02-20 The Kalman Filter (.pdf)
kalman.py
kalman_demo.py
plot_gaussians.py
Appendix A.2
Skim CH 4-4.8
CH 4.9-4.9.1
7 02-25 Bayesian State Estimation CH 4.9.2-4.9.3
http://en.wikipedia.org/wiki/Recursive_Bayesian_estimation (s)
Final Project Proposals (2/24 5PM)

02-27 Work Day
8 03-04 Particle Filters + SLAM CH 4.9.4
CH 9.2.2-9.2.3
Particle Filter Explained without Equations
PA2 (Due 3/03 5PM)

03-06 MIDTERM
9 03-11 SPRING BREAK


03-13 SPRING BREAK
10 03-18 Computer Vision
Vision Lab 1
CH 5-5.1.0, Skim 5.1.1-end
Python OpenCV Intro
OpenCV images
OpenCV Video
OpenCV Drawing
OpenCV Basic Operations
OpenCV Arithmetic Operations


03-20 Computer Vision (.pdf)
Vision Lab 2

11 03-25 Configuration Spaces CH 6-6.3.2
Configuration Space Visualization
Deliverable 1 (3/24 5PM)

03-27 Discrete Path Planning CH 6.3.3
Thrun A* Videos 12-14, 20, 23
12 04-01 Work Day
HW3 (4/03 5PM)

04-03 Continuous State Planning
Discussion Questions (.pdf)
RRT Overview
Transition Based RRT Paper
(full pdf)
13 04-08 Control Architectures CH 7 - 7.5.0
Gat, Erann. "On three-layer architectures." Artificial intelligence and mobile robots (1998): 195-210.
http://wiki.ros.org/smach
Deliverable 2 (4/07 5:00PM)

04-10 Paper Presentations and Final Project Work
14 04-15 Paper Presentations and Final Project Work
Deliverable 3 (4/17 5PM)

04-17 Paper Presentations and Final Project Work
15 04-22 Paper Presentations and Final Project Work
HW#4 (.pdf) (4/21 5:00PM)
Working Demo (4/24)

04-24 Paper Presentations and Final Project Work
16 04-29 Review for Final


05-01 Final Project Presentations

05-08 Final 10:30-12:30