Cognitive Robotics Schedule
Spring 2025
Office hours (Kailash): Thursdays 2:00 to 3:00 PM.
Date Lecture Office Hours Project/Assignment Hand-in
Week 1 Mon 1/13 Course overview and introduction to VEX AIM.
Videos: Chiara piano, Chiara chess
Reading: Ten Big Ideas in Robotics
Wed 1/15 Robot software architecture and Python control structure. Read the slides from Beazley's 2009 coroutines lecture. Somehwat dated but still really good.
Fri 1/17 Lab 1: Meet VEX AIM Install vex-aim-tools.
Browse the IEEE Automaton blog for photos and videos of cool robots.
Week 2 Mon 1/20 No class. Martin Luther King holiday.
Wed 1/22 Finite state machines.
Fri 1/24 Lab 2: Odometry Finish Lab 2 for homework.
Week 3 Mon 1/27 Lecture: More state machines, and intro to particle filters. Try out particle_filter_demo and pfdemo.py.
Wed 1/29 Particle filters. If you would like to learn more, see these excellent lectures on probabilistic robotics.
Thu 1/30 Kailash 2-3 pm
Fri 1/31 Lab 3: Particle filters. Finish lab 3 for homework. Lab 2 due
Week 4 Mon 2/3 Lecture: Kinematics.
Videos: Denavit-Hartenberg conventions, Towers of Hanoi, 3-dof arm IK, high-dof tentacle IK, tentacle manipulation
Resource: numpy quick start.
Read: Introduction to homogeneous transformations and robot kinematics, by Jennifer Kay.
Watch: Denavit-Hartenberg Conventions
Wed 2/5 The world map. Visualizing quaternions video series.
Play with quaternions.online (click the bars to change rotation).
Thu 2/6 Kailash 2-3 pm
Fri 2/7 Lab 4: Kinematics. Finish Lab 4 for homework. Lab 3 due.
Week 5 Mon 2/10 More kinematics, world maps, and SLAM
Videos:
Robot Navigation Using SLAM by Ibrahim Musba.
SLAM A 00 by Claus Brenner.
Watch: Lidar vs. Vslam for robot vacuums.
Wed 2/12 Path planning algorithms.
RRT Animation Gallery.
Videos: A* Search, Tekkotsu hand/eye planner
Thu 2/13 Kailash 2-3 pm
Fri 2/14 Lab 5: Simultaneous Localization and Mapping. Finish Lab 5 for homework. Lab 4 due.
Week 6 Mon 2/17 Intro to OpenCV. Demo: CircleWatcher.py
OpenCV part 2. Shape matching. Watershed algorithm (more info).
Files: water_coins.jpg, watershed.py.

Matplotlib slides. Examples: PlotDrive.fsm, PlotDrive.py; and Histogram.fsm Histogram.py

Browse OpenCV Python Tutorials, specifically on contours.
Matplotlib usage. Matplotlib tutorial info.
Wed 2/19 Speech generation and recognition. Demo: Speech1.fsm.
Google Speech API demo
Winograd's SHRDLU system, and a modern version.
Read about SHRDLU.
Review regular expressions in Python.
Thu 2/20 Kailash 2-3 pm
Fri 2/21 Lab 6: Path Planning. Finish Lab 6 for homework. Lab 5 due
Week 7 Mon 2/24 Backpropagation learning.
Demos: linfit.py, encoder .py, approxfn .py, approxfn2 .py, approxfn3 .py, mnist1 .py
Wed 2/26 Autonomous driving with ALVINN.
Watch the ALVINN video
Read the ALVINN demo source code.
Thu 2/27 Kailash 2-3 pm
Fri 2/28 Lab 7: Neural Networks and ALVINN Lab 6 due
Week 8 Mon 3/3 Spring break: no class.
Wed 3/5 Spring break: no class.
Fri 3/7 Spring break: no lab.
Week 9 Mon 3/10 Convolutional networks.
Demos: mnist1.py, mnist2.py, mnist3.py
Wed 3/12 ImageNet and transfer learning.
Try these MobileNet demos.
Thu 3/13 Kailash 2-3 pm
Fri 3/14 Lab 8: Convolutional Neural Networks. Lab 7 due
Week 10 Mon 3/17 Machine learning in Python: scikit-learn.
Extra slides on EM algorithm.
Demo: emdemo.py
Demo: RGBClusterer.fsm, RGBClusterer.py
Wed 3/19 Transformer networks and large language models.. Word Embedding Demo
BERT-insight Demo
Thu 3/20 Kailash 2-3 pm
Fri 3/21 Lab 9: Large Language Models. Lab 8 due
Week 11 Mon 3/24 Calypso for Cozmo. Watch Calypso videos: intro, and keep-away tutorial. Have a look at the Calypso Curriculum. Then read Computational thinking and mental models: from Kodu to Calypso.
Wed 3/26 Prompt engineering. Discussion of project ideas. Final projects from last year
Thu 3/27 Kailash 2-3 pm
Fri 3/28 Lab 10: Calypso for Cozmo Lab 9 due
Week 12 Mon 3/31 Final project ideas.
Work on final projects.
Wed 4/2 Work on final projects.
Fri 4/4 No lab. Spring Carnival Lab 10 due
Week 13 Mon 4/7 Work on final projects.
Wed 4/9 Work on final projects.
Fri 4/11 Work on final projects.
Week 14 Mon 4/14 Work on final projects.
Wed 4/16 Work on final projects.
Fri 4/18 Work on final projects
Week 15 Mon 4/21 Work on final projects.
Wed 4/23 Work on final projects.
Fri 4/25 Demos of your final projects. Final project hand-in due by Sunday May 4.