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
- Guidelines
- Homework 1 (Issued 09/24/2026. Due 10/07/2026, 11:59 pm.)
- Homework 2 (Issued 10/08/2026. Due 10/22/2026, 11:59 pm.)
Day 1: 9/24/2026: Introduction
Logistics
- Course syllabus: See Canvas
- Homework 1
- MSR Honor Code
- Citation Rules
Course Notes
Day 2: 9/29/2026: ROS 2 Basics
Course Notes
Day 3: 10/01/2026: Colcon, Launchfiles, Service Clients
- Colcon
- Launchfiles (XML Only)
- Synchronous Service Calls
- Spinning and Asynchronicity, focused primarily on:
Activities
Day 4: 10/06/2026: Asynchronous
Day 6: 10/13/2026: URDF, Xacro, Visualization, Python Launchfiles
Day 7: 10/15/2026: Visualization and Testing
Activities
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
rollingversion until this bug is fixed, but the online API documentation is often incomplete. - The version of
rosdoc2that ships with ROS 2 is also broken, so these instructions contain a workaround for that as well.
- Links in the notes may point to the
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-pathargument torosdoc2to the directory containing thepackage.xmlfor the package you wish to document