Head Teaching Assistant and Lecturer - MEAM 620: Advanced Robotics

Graduate Course, University of Pennsylvania, MEAM Department, 2016

Course Description

The capstone course for the Robotics Masters program at the University of Pennsylvania. Helped TA this course for 3 separate years: 2016, 2018, and 2019. Covering a wide range of topics, this course teaches the basics of how to design the control and perception for an autonomous quadrotor. It is a heavily project based course. In 2019, I lectured for the majority of the perception based part. In all of the years, I helped design the homework for the perception part of the course, and also maintained the autograder for the projects (using my experience from CIS 390: Planning and Perception).

Course Details

Number of Students

30-40 Students

Topics Covered

Planning and Control
  • Coordinate Frames and Transformations
  • Kinematics, Dynamics for Quadrotors
  • Basic Linear PD Controllers
  • Non-linear controllers
  • Graph Search, Dijkstras, A*, Path Planning
  • Trajectory Planning (and some optimization)
  • Differential Flatness (for Quadrotors)
  • Bayesian Filters: Kalman Filters, Extended Kalman Filters
    Perception
  • Camera Models, Camera Calibration
  • Projective Geometry, analysis and estimation from measurements
  • Pose from Projective Geometry
  • Procrustes
  • Feature trackinga and Optical Flow
  • Basic Outlier Rejection: RANSAC, and Hough Transform
  • Motion Field Equations, linear and angular velocity estimation
  • Essential Matrices
  • Stereo, Multi-view Stereo
  • 2 View Structure from Motion

Lectures Given

  • Camera Models, Camera Calibration (slides)
  • Projective Geometry, analysis and estimation from measurements (slides)
  • Pose from Projective Geometry (slides)
  • Procrustes (slides)
  • Feature trackinga and Optical Flow (slides)
  • Basic Outlier Rejection: RANSAC, and Hough Transform (slides)
  • Motion Field Equations (slides)
  • Essential Matrices (slides)