Prof. Chad Jenkins
Instructor
ocj [at] umich [dot] edu
Introduction to AI and Programming
The pilot offering of Robotics 102 took place in Fall 2021. It was offered as part of a distributed teaching effort with Berea College. Find details of that semester below.
The course schedule for the pilot offering of the course in Fall 2021 can be found below.
| Date | Topic | In-class Activities | Project |
|---|---|---|---|
| Week 1 | |||
| Aug 30 | Course Initialization Overview [Slides] | Out: Project 0 | |
| Sept 1 | Lecture Video: Hello World! [Slides] |
C++ Hello World (online) Pair Navigation (and fast teleop navigation run) |
|
| Sept 3 | Lab: Coding Workflow [Slides] | ||
| Week 2 | |||
| Sept 6 | Labor Day - No class | ||
| Sept 8 |
Lecture Video: C++ Operators and Variables [Slides]
Lecture Video: C++ Functions [Slides] |
Laser ray conversion | |
| Sept 10 | Lab Cancelled: Robotics Building Dedication Ceremony | ||
| Week 3 | |||
| Sept 13 | Lecture Video: C++ Branching and Iteration [Slides] | Bang-Bang Control (1) | |
| Sept 15 |
Bang-Bang Control (2) (on a robot!) |
Out: Project 1 | |
| Sept 17 | Lab: Robot Workflow [Slides] | ||
| Week 4 | |||
| Sept 20 | Lecture Video: C++ Vectors & Structs [Slides] | ||
| Sept 22 |
2D Control (on a robot!) Code linked on Slack |
||
| Sept 24 | Lab: Wall Following [Slides] | ||
| Week 5 | |||
| Sept 27 | Quiz 0 (Practice Quiz) | C++ Review | |
| Sept 29 | Project 1 (Wall Following) Hacking | ||
| Oct 1 | Lab: Project 1 (Wall Following) Hacking | ||
| Week 6 | |||
| Oct 4 |
Lecture Video: Autonomous Navigation: Local Search
[Slides] Quiz 1 |
Due: Project 0 Due: Project 1 |
|
| Oct 6 | Demo Day: Project 0 & Project 1 | ||
| Oct 8 | Lab: Navigation Workflow [Slides] | Out: Project 2 | |
| Week 7 | |||
| Oct 11 | Lecture Video: Potential Field Navigation: Distance Transform [Slides] |
Potential Field Navigation (on a robot!) Potential Field Demo Code linked on Slack |
|
| Oct 13 |
Distance Transform in C++ Template Code |
||
| Oct 15 | Lab: Potential Field Navigation [Slides] | ||
| Week 8 | |||
| Oct 18 | Fall Break - No class | ||
| Oct 20 | Lecture Video: Potential Field Navigation [Slides] |
More time to complete: Potential Field Navigation |
|
| Oct 22 |
Field Trip to MCity (12-1 PM) Lab: Project 2 (Potential Field Control) Hacking |
||
| Week 9 | |||
| Oct 25 | Project 2 (Potential Field Control) Hacking | ||
| Oct 27 | Check-in: Attractive Field Robot Navigation | ||
| Oct 29 | Lab: Project 2 (Potential Field Control) Hacking | ||
| Week 10 | |||
| Nov 1 |
Feedback Session Quiz 2 |
Due: Project 2 | |
| Nov 3 |
Demo Day: Project 2 |
||
| Nov 5 | Lab: Cancelled | ||
| Week 11 | |||
| Nov 8 | Lecture Video: Autonomous Navigation: Global Search [Slides] | Out: Project 3 | |
| Nov 10 |
Breadth First Search (1) [Template Code, Graph Data, Handout] |
||
| Nov 12 | Lab: Graph Search [Slides] | ||
| Week 12 | |||
| Nov 15 | Graph Search Activity (2) | ||
| Nov 17 | Lecture: Machine Learning & Image Classification [Slides, Recording (UM Only)] | ||
| Nov 19 | Lab: Julia and Jupyter Notebooks [Slides, Recording (UM Only) ] | ||
| Week 13 | |||
| Nov 22 |
Lecture Video: Machine Learning: Nearest Neighbors
[Slides] Demo Day: Project 3 |
Due: Project 3 Out: Project 4 |
|
| Nov 24 | Thanksgiving - No class | ||
| Nov 26 | Thanksgiving - No lab | ||
| Week 14 | |||
| Nov 29 | Lecture Video: Machine Learning: Linear Classifiers & Gradient Descent [Slides] | Pocket Calculator (Julia) | |
| Dec 1 | Lecture Video: Machine Learning: Neural Networks [Slides] |
Object Detection Demo Matrices in Julia |
|
| Dec 3 | Lab: Project 4 (Machine Learning) Hacking | ||
| Week 15 | |||
| Dec 6 | Fairness and Ethics in AI | ||
| Dec 8 | Lab Hours | ||
| Dec 10 | Lab Hours | Due: Project 4 | |
ocj [at] umich [dot] edu
jonesj2 [at] berea [dot] edu
pavlasek [at] umich [dot] edu
pearcej [at] berea [dot] edu
zimingg [at] umich [dot] edu
broderio [at] umich [dot] edu
toppingm [at] umich [dot] edu