UP | HOME

ME450 Embedded Systems in Robotics Schedule

Description

Welcome to the lecture notes for ME450: Embedded Systems in Robotics, a core course for Northwestern University's Master of Science in Robotics Program!

This page has the schedule for a 10 week course. The notes are also organized by topic.

Homework

Day 1: 9/24/2026: Introduction

Logistics

Day 2: 9/29/2026: ROS 2 Basics

Day 3: 10/01/2026: Colcon, Launchfiles, Service Clients

Day 4: 10/06/2026: Asynchronous

Day 5: 10/08/2026: Transforms

Notes

Activities

Day 6: 10/13/2026: URDF, Xacro, Visualization, Python Launchfiles

Day 7: 10/15/2026: Visualization and Testing

Final: 12/10/2026: Live Demo, in the Lab!

The demo will be from 12pm - 2pm

Building Documentation

  • As of 9/2026, the API documentation, hosted at https://docs.ros.org/en/lyrical/p/<package> are broken.
  • As a workaround, I recommend building the documentation locally using rosdoc2
    • Links in the notes may point to the rolling version until this bug is fixed, but the online API documentation is often incomplete.
    • The version of rosdoc2 that ships with ROS 2 is also broken, so these instructions contain a workaround for that as well.
  • Below is an example for rclpy.

    mkdir -p ~/ws/ros_docs
    cd ~/ws/ros_docs
    git clone https://github.com/ros/rclpy -b lyrical
    python3 -m rosdoc2.main build --package-path rclpy/rclpy
    
  • Documentation is available in ~/ws/ros_docs/docs_output/rclpy/index.html
  • Change the repository you clone to the source code of the package you wish to build documentation for
  • Change the --package-path argument to rosdoc2 to the directory containing the package.xml for the package you wish to document

Author: Matthew Elwin.