Archive: ROB 102 Fall 2021

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.

Course Schedule (Fall 2021)

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

Course Staff (Fall 2021)

Prof. Chad Jenkins
Instructor

ocj [at] umich [dot] edu

Prof. Jasmine Jones
Instructor (Berea College)

jonesj2 [at] berea [dot] edu

Jana Pavlasek
Co-Instructor

pavlasek [at] umich [dot] edu

Prof. Jan Pearce
Instructor (Berea College)

pearcej [at] berea [dot] edu

Tommy Cohn
Instructional Aide

cohnt [at] umich [dot] edu

Tom Gao
Instructional Aide

zimingg [at] umich [dot] edu

Brody Riopelle
Instructional Aide

broderio [at] umich [dot] edu

Max Topping
Instructional Aide

toppingm [at] umich [dot] edu