Course Schedule

ROB 102, Fall 2023 at The University of Michigan

Week 1

Date Pre-Class Lecture In-class Activities Project
Aug 28 Course Initialization Overview [Slides] Fetch Robot Demo  
Aug 30 Lecture Video: Hello World! [Slides] [Lecture Digest] [Digest Slides] Checkpoint: First C++ Program [Slides]
Teleoperated Robot Racing
 
Sept 1   Lab: Introduction to the MBot-Omni [Slides] Out: Project 0 (Pocket Calculator)

Week 2

Date Pre-Class Lecture In-class Activities Project
Sept 4 No Class: Labor Day    
Sept 6 Lecture Video: C++ Operators and Variables [Slides] [Lecture Digest] [Digest Slides] Checkpoint: Semi-Mathler
UMGPT Calc
 
Sept 8   Lab: Git & VSCode - First Git commit [Slides] Out: Project 1 (Wall Follower)

Week 3

Date Pre-Class Lecture In-class Activities Project
Sept 11 Lecture Video: Branching and Iteration [Slides]
Branching [Lecture Digest] [Digest Slides]
Iteration [Digest Slides]
Checkpoint: Calculator Operation  
Sept 13 Lecture Video: Feedback Control [Slides] Checkpoint: Follow Me 1D  
Sept 15   Lab: MBot API - Drive Square [Slides]  

Week 4

Date Pre-Class Lecture In-class Activities Project
Sept 18 Lecture Video: C++ Functions [Slides] [Lecture Digest] [Digest Slides] Checkpoint: Laser Range Conversion  
Sept 20 Lecture Video: Omnidrive Geometry [Slides] Checkpoint: Drive Star
Checkpoint: Inter-Campus Mixer
 
Sept 22   Lab: C++ Review Due: Project 0 (Pocket Calculator)

Week 5

Date Pre-Class Lecture In-class Activities Project
Sept 25 Lecture Video: C++ Vectors [Slides] Quiz 0
Checkpoint: Find Minimum Value
 
Sept 27 Lecture Video: Wall Follower [Slides] Checkpoint: Follow Me 2D  
Sept 29   Work Session: Follow Me 2D & Project 1  

Week 6

Date Pre-Class Lecture In-class Activities Project
Oct 2 Demo Preperation Demo Day: Project 1  
Oct 4 No Class: IROS 2023 in Detroit    
Oct 6   Work Session: Project 2 Due: Project 1 (Wall Follower)
Out: Project 2 (Bug Navigation)

Week 7

Date Pre-Class Lecture In-class Activities Project
Oct 9 Lecture Video: Bug Algorithms & State Machines Quiz 1
Checkpoint: Super Mario State Machine
 
Oct 11 Lecture Video: Coordinate Frames Work Session: Project 2  
Oct 13   Lab: Odometry  

Week 8

Date Pre-Class Lecture In-class Activities Project
Oct 16 No Class: Fall Break    
Oct 18 Lecture Video: C++ Structs Checkpoint: Structs Activity  
Oct 20   Work Session: Project 2  

Week 9

Date Pre-Class Lecture In-class Activities Project
Oct 23 Demo Preparation Demo Day: Project 2  
Oct 25 Lecture Video: Mapping & Local Search Pair Navigation  
Oct 27   Lab: Using the Navigation Web App Due: Project 2 (Bug Navigation)
Out: Project 3 (Path Planning)

Week 10

Date Pre-Class Lecture In-class Activities Project
Oct 30 Lecture Video: Global Search I: Breadth First Search Quiz 2
Checkpoint: Paper Pathfinding in Michigan
 
Nov 1 Lecture Video: Global Search II: A-Star Path Planning Checkpoint: Replit Pathfinding in Michigan  
Nov 3   Lab: Robot Localization Workflow  

Week 11

Date Pre-Class Lecture In-class Activities Project
Nov 6 Lecture Video: Machine Learning & Image Classification Object Detection with Deep Learning  
Nov 8 Lecture Video: Introduction to Python Checkpoint: Pocket Calculator in Python  
Nov 10   Lab: Robot Camera & the MBot Python API  

Week 12

Date Pre-Class Lecture In-class Activities Project
Nov 13 Demo Preparation Demo Day: Project 3  
Nov 15 Lecture Video: Python Matrices and NumPy Checkpoint: Image Distance in Python  
Nov 17   Work Session: Project 3  

Week 13

Date Pre-Class Lecture In-class Activities Project
Nov 20 Lecture Video: Nearest Neighbors Quiz 3
Work Session: K-Nearest Neighbors
Due: Project 3 (Path Planning)
Out: Project 4 (Machine Learning)
Nov 22 No Class: Thanksgiving Break    
Nov 24 No Class: Thanksgiving Break    

Week 14

Date Pre-Class Lecture In-class Activities Project
Nov 27 Lecture Video: Optimization & Neural Networks Work Session: ML Training with SciKit  
Nov 29   Work Session: Project 4  
Dec 1   Work Session: Project 4  

Week 15

Date Pre-Class Lecture In-class Activities Project
Dec 4 Demo Preparation Course Recap & Feedback  
Dec 6 Demo Preparation Demo Day: Project 4  
Dec 8   Work session: Project 4 Due: Project 4 (Machine Learning)