Teaching
Colorado School of Mines
MEGN544 Robot Mechanics: Kinematics, Dynamics, and Control
Description: Mathematical representation of robot structures. Mechanical analysis including kinematics, dynamics, and design of robot manipulators. Representations for trajectories and path planning for robots. Fundamentals of robot control including, linear, nonlinear, and force control methods. Introduction to off-line programming techniques and simulation.
Prereqs: EENG307 and MEGN441
Participation: 29 students (Fall '24)
Evaluation: 3.49/5.00 (Fall '24)
MEGN315 Dynamics
Description: This course covers particle kinematics (including 2-D motion in x-y coordinates, normal-tangential coordinates, and polar coordinates), rigid body kinematics (including relative velocities and accelerations), rigid body kinetics (including the equation of motion, work and energy, linear impulse-momentum, and angular momentum), and introduction to vibrations.
Prereqs: CEEN241 and MATH225
Participation: 31 students (Spring '24), 37 students (Spring '25)
Evaluation: 4.04/5.00 (Spring '24), 4.06/5.00 (Spring '25)
MEGN503 Graduate Seminar
Description: This is a seminar forum for graduate students to present their research projects, critique others’ presentations, understand the breadth of engineering projects both within their specialty area and across the Division, hear from leaders of industry about contemporary engineering as well as socio-economical and marketing issues facing today’s competitive global environment. In order to improve communication skills, each student is required to present a seminar in this course before his/her graduation from the Mechanical Engineering graduate program.
Participation: 12 students (Spring '25)
Evaluation: 4.89/5.00 (Spring '25)
University of Maryland
Spring '23: ENAE488O/788O Introduction to Autonomous Multi-Robot Swarms [Co-teaching with Michael Otte]
Description: Overview of problems, applications, and methods for autonomous multi-robot swarms, including coordination, cooperation, navigation, planning, control, and distributed sensing. This course also covers different organizations of multi-robot swarms and the concept of emergent behavior. Assignments involve programming the behavior of multi-robot swarms in simulation and testbeds.
Prereqs: ENAE202 and MATH240
Participation: 20 students