This page provides a tentative schedule for lecture topics for the course. Refer to the Lectures page for actual content, reading material, exercises, etc. The schedule will evolve as the course progresses.

Week 01: August 25


Tuesday:

  • Lecture: Course Administration
  • Lecture: ROS2 Concept Overview
  • Homework:
    • ROS installation and environment setup
    • Start Your First ROS2 Node
    • Create and Set Up a ROS2 Workspace
    • Create a ROS2 Python Package

Thursday: ROS Basics

  • Lecture: Coding ROS2 Nodes

Assignment

Week 02: Sept 1


Tuesday: ROS Basics

  • Lecture: Parameters
  • Lecture: Launch Files

Thursday: ROS Basics

  • Lecture: Interfaces (Msg, Srv)

Week 03: Sept 9


Tuesday: ROS Basics

  • Lecture: Services

Thursday: Project Planning

Week 04: Sept 15


Tuesday: Design and Simulation

  • Lecture: URDF Overview - designing physical aspects of a robot with URDF

Thursday: Design and Simulation

  • Lecture: Applying URDF

Week 05: Sept 22


Tuesday: Design and Simulation

  • Lecture: Robot State Publisher
  • Lecture: Improving your URDF with XACRO

Thursday: Design and Simulation

  • Lecture: Simulating with Gazebo (Part 1)

Week 06: Sept 29


Tuesday: Design and Simulation

  • Lecture: Simulating with Gazebo (Part 2)

Thursday: Design and Simulation

  • Lecture: Simulating with Gazebo (Part 3)

Week 07: Oct 6


Tuesday: Navigation

  • Lecture: Creating a Map of an Environment with SLAM

Thursday

  • Lecture: NAV Stack (Part 1)

Week 08: Oct 13


Tuesday

  • Lecture: NAV Stack (Part 2)

Thursday

  • Project Planning

Week 09: Oct 20


Tuesday

Thursday

Week 10: Oct 27


Tuesday

Thursday

Week 11: Nov 3


Tuesday

Thursday

Week 12: Nov 10


Tuesday

Thursday

Week 13: Nov 17


Tuesday

Thursday

Week A: Nov 24 - Thanksgiving Break


(No lectures)

Week 14: Dec 1


Tuesday

Thursday

Week 15: Dec 8


Tuesday

Thursday

Finals Week: Dec 15 (Project Presentations and Wrap-Up)


Tuesday

Thursday