Courses

Lecture in progress: chalkboard notes on robotics, dynamics, and control.
Teaching & curriculum development in robotics, dynamics, and control.

Teaching, Courses, and Academic Programs

My teaching integrates rigorous systems theory with hands-on engineering practice, often drawing
from biological sensing and locomotion to motivate modeling, estimation, and feedback control.

  • Curriculum leadership: Robotics MSE (administered 2013–2018)
  • Program development: Robotics Minor (co-developed; advisor 2010–2018)
  • Teaching themes: dynamics, feedback, robotics, locomotion, system identification

Academic Programs

Robotics MSE (Johns Hopkins)

Administered: 2013–2018

A multidisciplinary master’s program drawing on Mechanical Engineering, Electrical & Computer Engineering,
Computer Science, Biomedical Engineering, and Applied Math & Statistics.

Robotics Minor (Johns Hopkins)

Co-developed Advisor: 2010–2018

An interdisciplinary undergraduate minor emphasizing: (1) robot kinematics & dynamics,
(2) systems theory / signal processing / control, and (3) computation & sensing.

Courses Taught and Developed

Robotics & Systems

EN.530.646 — Robot Devices, Kinematics, Dynamics, and Control

Graduate
Redeveloped
Taught: Spring 2005; Fall 2008, 2012, 2014–2017; Spring 2026

Mathematical and physical foundations of robotics: rigid motions; forward/inverse/differential kinematics;
mechanics of open kinematic chains; and control.

  • Introduced Lie-group–theoretic emphasis (2005).
  • Redeveloped to include a hardware component using 6-DOF UR5 robots (2015).

EN.530.616 — Introduction to Linear Dynamical Systems

Graduate
Redeveloped
Taught: Spring 2007; Fall 2008–2009; Spring 2019; Fall 2022

Beginning graduate course in linear systems theory with an emphasis on a linear-algebraic perspective.

EN.530.649 — System Identification

Graduate
New course
Taught: Spring 2012, 2014–2015, 2021

Fundamental approaches to system identification (spectral, prediction error, subspace, adaptive/online),
emphasizing LTI systems with selected nonlinear extensions.

Dynamics, Feedback, and Living Systems

EN.530.485 — Physics and Feedback in Living Systems

Undergraduate / advanced elective
New course
Taught: Fall 2013, 2015

How physical laws and feedback shape biological function and behavior—especially animal locomotion and
its control—connecting mechanics to stability, adaptation, and sensing in natural environments.

EN.530.676 — Locomotion in Mechanical and Biological Systems

Graduate
New course
Taught: Spring 2004, 2006, 2018, 2020, 2022; Fall 2011

Mechanics and control of locomotion: modeling (e.g., Lagrangian/gray-box), dynamical systems
(nonholonomic systems, Poincaré/Floquet), design (control synthesis, mechanical design),
and analysis of animal locomotor-control experiments.

EN.530.677 — Feedback Control of Walking and Running

Graduate
New course
Taught: Spring 2008

Modeling, control, and adaptation in human and robotic bipedal locomotion, including hybrid dynamics,
limit cycles, and formal treatments of feedback control for walking and running.

Core Mechanical Engineering

EN.530.202 — Mechanical Engineering: Dynamics

Undergraduate core
Taught: Spring 2023–2024

Classical mechanics of particles and rigid bodies: kinematics and kinetics, energy and momentum,
and an introduction to vibration.

EN.530.212 — ME Dynamics Laboratory

Undergraduate lab
Taught: Spring 2023–2024

Laboratory companion to EN.530.202 (Dynamics).

EN.530.241 — Electronics and Instrumentation

Undergraduate lab
Redeveloped
Taught: Fall 2004–2006; Spring 2007–2008

Laboratory-based introduction to analog electronics and instrumentation for mechanical engineering,
with interdisciplinary labs and examples drawn from biological sensing.

  • Final project: build a field-ready instrumentation amplifier for measuring electric signals in
    weakly electric knifefish.

EN.530.343 — Design and Analysis of Dynamic Systems

Undergraduate / graduate
Taught: Spring 2009–2010; Spring 2017, 2019

Modeling and analysis of vibration in linear dynamical systems; introduction to stability and control.

Robotics Hardware & Hands-on Design

EN.530.420 — Robot Sensors and Actuators

Undergraduate / graduate
Taught: Fall 2012

Modeling and hands-on use of actuators and sensors (motors, encoders/resolvers, sonar),
integrated into mechatronic systems using microcontrollers.

Signature final project: molecular gastronomy collaboration with Chef Jerry Pellegrino.

Watch the project video

Special Topics, Short Courses, and Cross-disciplinary Teaching

Feedback Control of Mechanical Systems for Biologists (University of Washington)

Unregistered course
New course
Spring 2011 (~15 attendees)

Weekly lectures, practice problems, and sample code introducing feedback control of mechanical systems
with an emphasis on applying control concepts in biological research.

The Math, Science, Robotics, and Practice of Juggling (JHU Odyssey Program)

Short course
Fall 2014

A hands-on mini-course connecting engineering and mathematics to skill acquisition: students learn
the science of juggling and the craft of juggling itself.

Guest Lectures & Prior Instruction

Guest Lectures (Johns Hopkins)

  • EN.600.436 — Algorithms for Sensor-Based Robotics: Navigation Functions for motion planning.
  • AS.200.613 — Fundamentals of Psychological & Brain Sciences: dynamical systems for non-engineers.

Graduate Student Instructor (University of Michigan)

  • EECS 215 — Introduction to Electronic Circuits (Laboratory Instructor).
  • EECS 460 — Control Systems Analysis and Design (Session Instructor).
  • EECS 463 — Modern Control Systems Design Lab (Laboratory Instructor).
  • EECS 461 — Embedded Control Systems (Co-developed, 1999–2000): team-based lab integrating real-time software/hardware, mechanical design, and systems theory.

Last updated: 27 Feb 2026