Syllabus and Schedule

Syllabus

Lectures and Problem Sets

Date Lecture Homework
Tue, Aug 26 Lec01: Introduction, block diagrams, abstraction & modularity PS01
Thu, Aug 28 Lec02: Abstraction & Interfaces -
Tue, Sept 2 System Safari Discussion -
Thu, Sept 5 DC01-CookieCrane PS02
Tue, Sept 9 Lec03: Torque, Gears, Transmissions, & BMX Physics -
Thu, Sept 11 Lec04: Voltage, Current, and Circuits PS03
Tue, Sept 16 Lec05: Voltage Dividers and Non-Linear Elements
Lab01: r-one Measurements
rone-Voltage Test Points
-
Thu, Sept 18 Lab02: Circuits
DC02: SensorCraft
DC02: SensorCraft Wiring
-
Tue, Sept 23 Lec06: Digital Signals, Computer Systems, Programming Languages, and Python (And Robots!)
Lab03a: Python I
00-LEDMotorTest.py
-
Thu, Sept 26 Lab03b: Python II: Types, Flow Control, and Functions
Lab03b.py
Vehicles Excerpt
PS04
PS04.py
Tue, Sept 30 Lab03c: Python III: Tuples, Lists, and Measureing Time
Lab03c.py
-
Thu, Oct 2 DC03: A Bug's Life
-
Tue, Oct 7 Lec09: Measuring Distance
PS05
PS05.py
Thu, Oct 9 Lec10: Feedback Control PS06
PS06.py
Thu, Oct 16 Lec11: Thermodynamics I: Energy Storage and Conversion
-
Tue, Oct 21 Lec12: Thermodynamics II: Energy Dissipation, Vehicle Powertrains, Car Talk
Car and Driver: Chevy Volt
-
Thu, Oct 23 DC04: Robot Croquet
-
Tue, Oct 29 Lec13: Communications: bits, bytes, ASCII, bandwidth
PS07
PS07.py
PS07_velocity_test.py
PS07Libs.zip
Thu, Oct 31 Lec14: Inter-robot communications, Communication networks Local coordinate systems
DC05: IR Olympics
DC05_HelperFunctions.py.py
Tue, Nov 4 Lec14.1: IR comms details, Execution loop, Robot software systems
-
Thu, Nov 6 Lec15: Global Coordinates, Pose Estimation, South-Pointing Chariot
-
Tue, Nov 11 Lec16: Global Coordinates II, Longitude, GPS
PS08
PS08.py
PS07Libs.zip
Thu, Nov 13 Lec17: Finite-State Machines, Behavior-Based Programming
-
Tue, Nov 18 - -
Thu, Nov 20 - DC06: Tic-Tac-Toe
Tue, Nov 25 - DC07: Robot Quidditch
PS07Libs.zip