Each lecture opens as slides in the browser, with its demos built in. Lectures are added here as they are posted.

  1. Lecture02

    Essential Tools for Robotics

    Linux, Git, and ROS 2 Jazzy on Ubuntu 24.04: the tools every lab in this course builds on.

    Slides coming soon
  2. Lecture03

    Pseudoranging, Map Projections, and UTM

    How a receiver turns signal travel times into ranges, and how a point on the globe becomes flat map coordinates you can drive on.

    • Latitude and longitude to UTM
    Slides coming soon
  3. Lecture04

    GPS and GNSS

    Satellite constellations, the navigation solution, and why the geometry of the satellites in view sets the error bar on every fix.

    • Reading NMEA sentences
    • Satellite geometry and DOP
    • RTK: fixed, float, and standalone
    Slides coming soon
  4. Lecture05

    [[ LECTURE TITLE ]]

    [[ ONE SENTENCE ON WHAT THE LECTURE COVERS ]]

    • [[ DEMO NAME ]]
    Slides coming soon
  5. Lecture06

    Battery System Design for Mobile Robots

    Cells, packs, and the load profile: how to size a battery so the robot finishes its mission, and what limits runtime in practice.

    • Battery runtime planner
    Slides coming soon

More lectures will appear here as they are converted.

Every demo opens as its own short page and runs the same Python script used in class, in the browser, with no install.

Reading NMEA sentences

Paste or stream GNSS output and see each $GPGGA field decoded: time, latitude, longitude, fix quality, satellites in use, and HDOP.

Demo coming soonRuns [[ SCRIPT ]].pyLab 1

Latitude and longitude to UTM

Convert a position into UTM easting and northing, see which zone it falls in, and watch the scale error grow away from the central meridian.

Demo coming soonRuns [[ SCRIPT ]].pyLecture 03

Satellite geometry and DOP

Drag satellites around the sky plot and watch the dilution of precision and the position error ellipse change with their spread.

Demo coming soonRuns [[ SCRIPT ]].pyLecture 04

RTK: fixed, float, and standalone

Compare the scatter of standalone, RTK float, and RTK fixed solutions from the same walk, and tell precision from accuracy.

Demo coming soonRuns [[ SCRIPT ]].pyLab 2

IMU noise and Allan variance

Simulate a gyroscope with white noise and bias instability, then read the angle random walk and bias off the Allan deviation plot.

Demo coming soonRuns [[ SCRIPT ]].pyLab 3

Battery runtime planner

Pick a pack and a load profile for the robot, and see the voltage sag under load and how long the mission can run.

Demo coming soonRuns [[ SCRIPT ]].pyLecture 06