MEAM 211: Engineering Mechanics, Dynamics

University of Pennsylvania, Spring 2021

Head TA for Prof. Michael Posa


MEAM 211 is an undergraduate-level dynamics course taken by all mechanical engineering sophomores, covering fundamental techniques for modeling the dynamics of mechanical systems. While much of the course is focused on symbolic analysis, a computational component has become more of a focus in recent years.

As a Head TA for one semester, my role in the teaching team included developing computational assignments in MATLAB, designing and leading interactive problem solving recitations, and working directly with students in office hours on challenging homework problems and essential course concepts. I appreciated the guidance of Prof. Michael Posa and the collaboration of my co-Head TA Jessica Weakly, along with the masters student TA’s.

Demonstration of the Tennis Racket Theorem (instability of the intermediate axis of rotation of a rigid body) using the course simulator, compared to a viral video from the International Space Station.

Course Overview

MEAM 211 is a core requirement for undergraduate mechanical engineers, with several expected learning outcomes that are essential in mechanical engineering practice and analysis:

1. First-Principles Modeling of Mechanical Systems

By studying the Newton-Euler dynamics of a rigid body in 3D, and learning to compose those models via interconnecting elements like joints and springs, students learn a rigorous framework to derive the equations of motion of arbitrary mechanical systems.

Students study the dynamics of systems of rigid bodies coupled by elements like joints and springs.

2. Building General Computational Tools for Dynamics

Because the equations of motion of coupled systems of rigid bodies quickly become intractible to derive or manipulate by hand, students learn to implement the underlying mathematical models in software. Via weekly step-by-step assignments, students gradually complete the features necessary to model and simulate arbitrary rigid body systems by exploiting a kinematic tree structure and recursion.

To reinforce and exploit their new theoretical skills, students implement generalized algorithms in MATLAB to apply their dynamical modeling techniques automatically to generic rigid body systems.

3. Using Conserved Quantities for System Analysis

Mechanical systems enjoy symmetries that lead to conserved quantities as described by Noether’s Theorem. These conservation laws can simplify analysis, and can also be used as a “sanity check” to quickly point out implementation errors in a numerical simulation.

Visualization of Poinsot’s Ellipsoids, showing how the angular velocity of a rigid body evolves over time along the intersection of two ellipsoids, respectively describing the conversation of energy and momentum.

My Teaching Role

Alternating weeks with my co-Head TA, I was responsible for designing and leading interactive problem-solving recitations to complement the lecture material, comprising a mixture of individual and group work on analysis and computation problems and sometimes supplemented by coding exercises in MATLAB. I also enjoyed working closely with students in office hours to clear any remaining doubts.

In addition to working directly with students, I took on a significant role in the development of the computational assignments led by Prof. Michael Posa. I designed a portion of the simulator architecture, developed the testing infrastructure students could use to verify their solutions, and designed engaging demonstrations of the simulator to motivate students in their work.

By the end of the course, the students have implemented a rigid body simulator capable of automatically deriving and simulating the dynamics of arbitrary systems.