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