People

Educational Videos

Christopher Lum

Christopher Lum
Affiliate Associate Professor

lum@uw.edu
Office: AERB 138
Phone: (206)543-0539

PhD, Aeronautical Engineering, University of Washington
MS, Aeronautical Engineering, University of Washington
BS, Aeronautical Engineering, University of Washington

 

This page contains educational videos on the following topics.



Your location
Video ID Thumbnail Title Comment URL
AE501
AE501_01 AE501 Week01
  • Week01 roadmap and homework discussion.
TBD
AE501_02 AE501 Week02
  • Week02 roadmap and homework discussion.
TBD
AE501_03 AE501 Week03
  • Week03 roadmap and homework discussion.
TBD
AE501_04 AE501 Week04
  • Week04 roadmap and homework discussion.
TBD
AE501_05 AE501 Week05
  • Week05 roadmap and homework discussion.
TBD
AE501_06 AE501 Week06
  • Week06 roadmap and homework discussion.
https://youtu.be/OotVyEMfi28
AE501_07 AE501 Week07
  • Week07 roadmap and homework discussion.
https://youtu.be/yQrGPz4eFL8
AE501_08 AE501 Week08
  • Week08 roadmap and homework discussion.
https://youtu.be/QsRF81sBjOE
AE501_09 AE501 Week09
  • Week09 roadmap and homework discussion.
https://youtu.be/I0wwM-kVMyg
AE501_10 AE501 Week10
  • Week10 roadmap and homework discussion.
https://youtu.be/hoLYMYcsxWk
AE511
AE511_01 AE511 Week01
  • Week01 roadmap and homework discussion.
https://youtu.be/Lee9QEMmU7g
AE511_02 AE511 Week02
  • Week02 roadmap and homework discussion.
https://youtu.be/X-GyQxUt2TA
AE511_03 AE511 Week03
  • Week03 roadmap and homework discussion.
https://youtu.be/R3PImUpBstA
AE511_04 AE511 Week04
  • Week04 roadmap and homework discussion.
https://youtu.be/S0He2Lcd7LI
AE511_05 AE511 Week05
  • Week05 roadmap and homework discussion.
https://youtu.be/fR4bhn5AYbI
AE511_06 AE511 Week06
  • Week06 roadmap and homework discussion.
https://youtu.be/bW6572K7mBY
AE511_07 AE511 Week07
  • Week07 roadmap and homework discussion.
https://youtu.be/oaW9ZFtuUjE
AE511_08 AE511 Week08
  • Week08 roadmap and homework discussion.
https://youtu.be/VsEprpkysgI
AE511_09 AE511 Week09
  • Week09 roadmap and homework discussion.
https://youtu.be/IQwGkxUyC8c
AE511_10 AE511 Week10
  • Week10 roadmap and homework discussion.
https://youtu.be/Y6L4puRWp54
AE511_Final AE511 Final Project
  • Expectations and logistics associated with the final project.
https://youtu.be/vG-3wba44Us
AE512
AE512_01 AA516/AE512 Week01
  • Week01 roadmap and homework discussion.
https://youtu.be/tk1sHdw5PWs
AE512_02 AA516/AE512 Week02
  • Week02 roadmap and homework discussion.
https://youtu.be/XZt1YLVy6XU
AE512_03 AA516/AE512 Week03
  • Week03 roadmap and homework discussion.
https://youtu.be/iaM-jMmAp6c
AE512_04 AA516/AE512 Week04
  • Week04 roadmap and homework discussion.
https://youtu.be/WDMTaNsgYVo
AE512_05 AA516/AE512 Week05
  • Week05 roadmap and homework discussion.
https://youtu.be/js0jPF_h0wM
AE512_06 AA516/AE512 Week06
  • Week06 roadmap and homework discussion.
https://youtu.be/-FQzeD9gsS0
AE512_07 AA516/AE512 Week07
  • Week07 roadmap and homework discussion.
https://youtu.be/aDWz_hbNYzM
AE512_08 AA516/AE512 Week08
  • Week08 roadmap and homework discussion.
https://youtu.be/EGmKPpV6bXs
AE512_09 AA516/AE512 Week09
  • Week09 roadmap and homework discussion.
https://youtu.be/JZNORkEnB5c
AE512_10 AA516/AE512 Week10
  • Week10 roadmap and homework discussion.
https://youtu.be/Z5sWyYpLbnQ
AE512_Final AA516/AE512 Final Project
  • Expectations and logistics associated with the final project.
https://youtu.be/REIAY8VRjFI
Arduino
Arduino01 Getting Started with Arduino: IDE Installation, Setup, and Getting Connected
  • Installing the Arduino IDE.
  • Connecting to an Arduino.
  • Writing a simple program (sketch) to run on an Arduino.
https://youtu.be/Celxv69ycIA
Arduino02 Getting Started with the Matlab Support Package for Arduino Hardware
  • Installing and setting up the Matlab Support Package for Arduino Hardware.
  • Writing a simple program (m-file script) to run on an Arduino.
https://youtu.be/8NQ1h0gGgX8
Arduino03 Getting Started with the Simulink Support Package for Arduino Hardware
  • Installing and setting up the Simulink Support Package for Arduino Hardware.
  • Creating a simple Simulink model (.slx) to run on an Arduino.
https://youtu.be/nOz3uTi20Jo
Artificial Intelligence and Machine Learning
AIML01 Introduction to Neural Networks
  • Notation and nomenclature in neural networks.
  • Weights and biases in neural networks.
  • Forward propagation.
https://youtu.be/i2fmaabIs5w
AIML02 Regression Using Numerical Optimization
  • Linear regression.
  • Analytical solution via Moore-Penrose pseudoinverse.
  • Generalized regression via numerical optimization.
https://youtu.be/FXoyslOwV3o
AIML03 The MNIST Database
  • Downloading the database.
  • Parsing the data.
  • Manipulating in Matlab.
https://youtu.be/NS2FI6vR3BY
Ardupilot
Ardupilot01 Setting up Windows Subsystem for Linux
  • Install and setup Windows Subsystem for Linux (WSL).
https://youtu.be/RK3qdoLOcjI
Ardupilot02 Customizing ArduPlane Firmware: Obtaining and Setting Up the Codebase
  • Forking the Ardupilot codebase.
  • Rolling back repo to a desired point
https://youtu.be/37CP43OogQI
Ardupilot03 Customizing ArduPlane Firmware: Building the Firmware
  • Building with codebase with waf.
https://youtu.be/PLGezPQYMrs
Blender
Blender01 Getting Started with Blender for Video Editing
  • Downloading and installing Blender.
  • Using Blender for video editing.
https://youtu.be/m7c45On2eYk
Blender02 Using Blender to Add Images, Text, and Sounds to Video Clips
  • Adding image and text overlays to videos.
  • Adding sound effects and background music to videos.
https://youtu.be/Gzlk6MKGHrg
Blender03 Blender for Video Editing: Picture-in-Picture (PiP)
  • Adding, sizing, and manipulating picture-in-picture video.
https://youtu.be/FGe5N4HPQMI
Blender04 Blender for Video Editing: Video Transitions
  • Adding video transitions to Blender projects.
  • Fade in/out, cross, wipe effects.
https://youtu.be/0wuU-7BmtVE
Blender05 Blender for Video Editing: Working with Landscape and Portrait Movies
  • Rotating and scaling movies.
  • Embed portrait videos into landscape projects.
https://youtu.be/rw7s84oixl0
Blender06 Blender for Video Editing: Introduction to Keyframes
  • Using keyframes to animate videos.
  • Examples of animating/interpolating image position, text size/color, picture-in-picture, sound levels, etc.
https://youtu.be/5L-w143fEQA
Blender07 Blender for Video Editing: Privacy Blur Using Masking
  • Masking.
  • Gaussian blur.
https://youtu.be/NF_Q282V_uo
Computer Science
ComputerScience01 Bit Shifting, Bit Masking, and Bit Manipulation
  • Arithmetic shift vs. logical shift.
  • Directly manipulating bits.
  • MATLAB and C implementations.
https://youtu.be/4JgtUf5ThqY
Controls
Controls01 Deriving Percent Overshoot, Settling Time, and Other Performance Metrics
  • Analytical response of a standard second order system to a step input.
  • Derivation of percent overshoot, settling time, rise time, time to first peak, and magnitude at first peak.
https://youtu.be/QWCLthgJEbc
Controls02 Relationship Between Poles and Performance of a Dynamic System
  • Translating performance requirements (percent overshoot, settling time, etc.) to requisite pole locations.
https://youtu.be/0tbr4OIufK8
Controls03 Using Root Locus to Meet Performance Requirements
  • Demonstrate how to use the root locus technique to generate a controller that meets performance requirements.
https://youtu.be/rNYHww84juM
Controls04 Practical Implementation Issues with a Full State Feedback Controller
  • Investigate and address implementation issues with full state feedback controllers.
  • Control saturation.
  • Inability to measure full state of system.
https://youtu.be/9vCTokJ5RQ8
Controls05 Introduction to Linear Quadratic Regulator (LQR) Control
  • Introduction to optimization.
  • Introduction to LQR control.
  • Solving the Algebraic Ricatti Equation.
  • Understanding the Q and R matrices in LQR.
https://youtu.be/wEevt2a4SKI
Controls06 Transfer Functions: Introduction and Implementation
  • Introduction to transfer functions.
  • Using the Laplace Transform to obtain a transfer function.
  • Working with transfer functions in Mathematica, Matlab, and Simulink.
https://youtu.be/Uh_-RZQIaEs
Controls07 Block Diagram Algebra
  • Introduction to block diagrams.
  • Block diagram algebra/reduction.
https://youtu.be/OE9Va_ky6yU
Controls08 Final Value Theorem
  • Theorem and proof.
  • Example with step and ramp input.
https://youtu.be/FgF-QfbP7zc
Controls09 DC Gain
  • Relationship between DC gain and system transfer function.
  • Steady state error.
https://youtu.be/sgTt7v4LYfE
Controls10 Time Domain Analysis: Performance Metrics for a First Order System
  • 1st order system response to step and ramps.
  • Steady state error, settling time, rise time.
https://youtu.be/5FmXwsrHmpA
Controls11 Introduction to Bode Plots
  • Background for Bode plots.
  • Manually creating Bode plots.
https://youtu.be/KX7GNqy3k7w
Controls12 Resonant Frequency of a Dynamic System
  • Resonant frequency.
https://youtu.be/0ZUp07xP--A
Controls13 Understanding and Sketching Individual Bode Plot Components
  • Single real pole/zero.
  • Single pole/zero at origin.
  • Pair of complex conjugate poles/zeros.
  • Constant gain.
https://youtu.be/aoFakXGYOH0
Controls14 Bode Plots of Complex Transfer Functions
  • Decomposing transfer functions into individual components.
  • Hand sketching bode plots.
https://youtu.be/cBMgRWOzLnw
Controls15 Understanding and Sketching the Root Locus
  • Theory and equations governing root locus.
  • 5 core rules for sketching the root locus (number of lines/poles, number of zeros at infinity, valid regions on the real axis, angle/centroid of asymptotes, angle of departure from complex poles).
  • 5 additional, supplemental rules.
  • Examples of sketching root locus on various systems.
https://youtu.be/gA-KOk3SAb0
Controls16 The Routh-Hurwitz Stability Criterion
  • Computing the Routh array.
  • Applications to root locus.
  • Generalization to generic polynomials.
https://youtu.be/QWb9sq35cNk
Controls17 Bandwidth of a Dynamic System
  • Definition of system bandwidth.
  • Application to linear and nonlinear systems.
  • Using closed loop bode plot to determine bandwidth.
  • Changing controller to change bandwidth.
https://youtu.be/evVi_D7C6mA
Controls18 Designing a PID Controller Using the Ziegler-Nichols Method
  • The Ziegler-Nichols procedure.
  • Online tuning of a PID controller.
  • Application to a simulation and real system.
https://youtu.be/n829SwSUZ_c
Controls19 Designing a PID Controller Using the Root Locus Method
  • Using root locus to design a PI, PID, and PI-PseudoD controller.
  • Application to a simulation and real system.
  • Generalization to using the root locus technique to any linear controller.
https://youtu.be/Hk6YBO_A_PU
Controls20 Controllability of a Linear System: The Controllability Matrix and the PBH Test
  • Controllability matrix.
  • Popov-Belevitch-Hautus (PBH) Test.
  • Matlab 'rank' and 'ctrb'.
https://youtu.be/oQDi3Giv-DI
Controls21 Introduction to Full State Feedback Control
  • Eigenvalues of closed loop system.
  • Pole placement of controllable, uncontrollable, and controllable with multiple inputs.
  • Matlab 'place' and 'acker'.
https://youtu.be/1zIIcYfp5QA
Controls22 State Space to Transfer Function
  • Converting a state space representation to a transfer function.
  • Matlab 'ss2tf', 'tfdata', 'minreal', etc.
https://youtu.be/NNJ0sUmrKu8
Controls23 Transfer Function to State Space
  • Controllable canonical form.
  • Modal canonical form.
  • Controller canonical form.
  • Matlab 'tf2ss'.
https://youtu.be/RG_tdz1VzwY
Controls24 Equations of Motion for a Planar Vehicle
  • Deriving equations for a boat or hovercraft.
  • Simulink implementation.
https://youtu.be/kbGal6xKLB4
Controls25 Practical Implementation Issues with a PID Controller
  • Pseudo-derivative.
  • Integrator anti-windup.
https://youtu.be/yr6om0e0oAQ
Controls26 Similarity Transformation of a Linear Dynamic System
  • Transforming states.
  • Reordering states.
  • Diagonalization.
https://youtu.be/XMkLNHUmTQM
Controls27 Eigenvalues and Modes of Linear Systems
  • Analytical solution to state space systems.
  • Eigenvalues/poles of system.
  • Exciting specific modes.
  • Eigenvectors as participation factors.
https://youtu.be/35BTWpaihkI
Controls28 Translating Inputs, Outputs, and Initial Conditions Between Linear and Nonlinear Dynamic Systems
  • Nonlinear vs. linear systems.
  • Equivalent inputs, outputs, and initial conditions.
https://youtu.be/FDK0bOmOjZo
Controls29 Introduction to Frequency Domain Analysis
  • Deriving the response to a sinusoidal input.
  • Amplification factor and phase shift.
https://youtu.be/yuT4Mg2NIQs
Controls30 Translating Between State Space, Transfer Function, and Ordinary Differential Equation Models
  • How to move between different dynamic models.
https://youtu.be/CrkAMiCAp5s
Controls31 Introduction to Root Locus
  • High-level ideas/concepts of the root locus technique.
https://youtu.be/V3iveC_fa04
Controls32 Introduction to PID Control
  • High-level ideas/concepts of PID control.
  • Analysis of proportional, integral, and derivative components.
  • Physical example of PID control.
https://youtu.be/_VzHpLjKeZ8
Controls33 Time to Double for a First and Second Order System
  • Time to double for an unstable system.
  • First order unstable system.
  • Second order unstable, underdamped system.
https://youtu.be/k-mli8-04RQ
Controls34 Open Loop Control Via Lookup Tables
  • Open loop control.
  • Lookup tables.
  • Controlling temperature example.
https://youtu.be/Bq-wmKQZsgI
Controls35 Bang/Bang Control
  • Bang/bang control.
  • Simulation and hardware implementation.
  • Control chatter.
https://youtu.be/TT3Wn7dDNYo
Controls36 Bang/Bang Control with a Hysteresis Deadband
  • Hysteresis deadband using memory blocks and finite state machines.
  • Simulation and hardware implementation.
  • Stateflow tutorial.
https://youtu.be/q0Z3-iDV0Po
Electronics
Electronics01 Bit Shifting, Bit Masking, and Bit Manipulation
  • Arithmetic shift vs. logical shift.
  • Directly manipulating bits.
  • MATLAB and C implementations.
https://youtu.be/4JgtUf5ThqY
Flight Mechanics
FlightMech01 Simple Vector Mechanics: Inner Product, Scalar/Vector Projection, and Cross Product
  • Inner/dot product.
  • Scalar/vector projection.
  • Cross product.
https://youtu.be/fAZZJgm096w
FlightMech02 Expressing Vectors in Different Frames Using Rotation Matrices
  • Notation for expressing vectors in different frames.
  • Rotation matrices.
https://youtu.be/TODDZnOT3ro
FlightMech03 Derivation of Rodrigues’ Rotation Formula
  • History of formula.
  • Derivation of formula.
https://youtu.be/Fh3nMi87cB8
FlightMech04 Vector Derivatives (the Equation of Coriolis) and the Angular Velocity Vector
  • Derivation using Rodrigues' Rotation Formula.
  • Derivation using small angle analysis.
  • Properties of the angular velocity vector.
https://youtu.be/-OyRCgv-hPs
FlightMech05 Coriolis Effect Demonstration (with Drones)
  • Demonstration using a merry-go-round.
  • Effect of rotating reference frame on cyclones, aircraft navigation, and projectiles.
https://youtu.be/okaxKzoyMK0
FlightMech06 Velocity & Acceleration in Non-Inertial Reference Frames (Coriolis & Centrifugal Acceleration)
  • Mathematical derivation of acceleration in rotating reference frames.
  • Derivation of Coriolis and Centrifugal acceleration.
https://youtu.be/uTabQKD2WMs
FlightMech07 Euler Angles and the Euler Rotation Sequence
  • Definition of Euler angles.
  • Relationship to the direction cosine matrix (DCM).
https://youtu.be/GJBc6z6p0KQ
FlightMech07B Direction Cosine Matrix from North East Down to East North Up
  • Rotation matrix from NED to ENU.
https://youtu.be/NI70-AWnO4w
FlightMech08 Computing Euler Angles: The Euler Kinematical Equations and Poisson’s Kinematical Equations
  • How to compute Euler angles based on rate gyro measurements.
  • Simulink implementation of the Euler Kinematical Equations and Poisson's Kinematical Equations.
https://youtu.be/9GZjtfYOXao
FlightMech09 Computing Euler Angles: Tracking Attitude Using Quaternions
  • Introduction to quaternions.
  • Simulink implementation of quaternion kinematical equations.
https://youtu.be/98Mfe-Vfgo0
FlightMech10 Using a Homogeneous Transformation Matrix to Combine Rotation and Translation
  • Rotation and translation in a single matrix transformation.
  • Examples.
https://youtu.be/LftL6dA6tzE
FlightMech11 The Flat Earth Equations of Motion
  • Equations of motion for a flat and non-rotating earth model.
https://youtu.be/JhwYe7kOJPI
FlightMech12 Angle of Attack/Sideslip and the Stability/Wind Axes
  • Angle of attack/sideslip.
  • Rotation from body to stability to wind axis.
https://youtu.be/4kaK569ug9Q
FlightMech13 Dimensionless Aerodynamic Coefficients
  • Reducing model dimensionality.
  • Aerodynamic coefficients.
https://youtu.be/XO8KvIoCNbE
FlightMech14 Wind Tunnel Testing: Introduction and Data Acquisition
  • Intro to wind tunnel testing.
  • Virtual tour of the Kirsten Wind Tunnel at the University of Washington.
https://youtu.be/c0Lv-mJ_65o
FlightMech15 Wind Tunnel Corrections and Data Reduction
  • Corrections and data reduction for wind tunnel data.
  • Blockage corrections, weight tares, wall corrections, etc.
https://youtu.be/6FZ6sIZSYrc
FlightMech16 Wind Tunnel Data Analysis and Testing Considerations
  • What should wind tunnel data look like?
  • Considerations for building a wind tunnel model.
  • Considerations for conducting a wind tunnel test.
https://youtu.be/Nt4Ab2YdiLA
FlightMech17 Manipulating Aerodynamic Coefficients
  • Review of dimensionless aerodynamic coefficients.
  • Adding/subtracting aerodynamic coefficients.
  • Rotating aerodynamic coefficients.
https://youtu.be/Mv6aUQkK59s
FlightMech18 A Nonlinear, 6 DOF Dynamic Model of an Aircraft: the Research Civil Aircraft Model (RCAM)
  • Intro to the RCAM aircraft.
  • Modelling the forces, moments, and other aspects of the system.
https://youtu.be/bFFAL9lI2IQ
FlightMech19 Building a Matlab/Simulink Model of an Aircraft: the Research Civil Aircraft Model (RCAM)
  • Calculating state derivatives (RCAM_model.m).
  • Simulink model of the aircraft.
https://youtu.be/m5sEln5bWuM
FlightMech20 Trimming a Model of a Dynamic System Using Numerical Optimization
  • Equilibrium vs. trim points.
  • Finding trim points for steady state, straight and level flight of the RCAM aircraft.
https://youtu.be/YzZI1V2mJw8
FlightMech21 Numerically Linearizing a Dynamic System
  • Calculating Jacobian matrices numerically via the symmetric difference quotient.
  • Linearizing the RCAM model about steady state, straight and level flight.
  • Verifying results using the Linear Analysis Tool and linmod.
https://youtu.be/1VmeijdM1qs
FlightMech22 Aircraft Longitudinal & Lateral/Directional Models & Modes (Phugoid, Short Period, Dutch Roll, etc.)
  • Similarity transformation to rearrange states.
  • Decoupled longitudinal and lateral/directional models.
  • Short period, phugoid, Dutch roll, roll subscidence, and spiral divergence modes.
https://youtu.be/JZlqctmQ7is
FlightMech23 The Navigation Equations: Computing Position North, East, and Down
  • Rotating velocity vector to NED frame.
  • Simulink implementation.
https://youtu.be/XQZV-YZ7asE
FlightMech24 Geodetic Coordinates: Computing Latitude and Longitude
  • Geodetic latitude, terrestrial longitude, geodetic altitude.
  • Meridian and Prime Vertical radius of curvature.
  • Time rate of change of lat/lon as a function of velocity noth and east.
https://youtu.be/4BJ-GpYbZlU
Git and GitHub
Git01 Setting up Git on Windows
  • Workflow for using Git on Windows.
  • Installing 'Git for Windows'.
  • Installing 'posh-git'.
  • Installing 'GitHub Desktop'.
https://youtu.be/Hkky3zcRILc
Git02 Creating and Cloning a Git Repository
  • Cloning a cloud repository to a local repository.
  • Using Git Shell and GitHub Desktop to interact with repositories.
https://youtu.be/-l7e6mcQrp4
Git03 Basic Git Operations and Workflow
  • Git operations such as pull, add, commit, and push.
  • How these can be used in a typical git workflow.
https://youtu.be/PI1IgbLhRH8
Git04 Using Branches in Git
  • Branches in Git.
https://youtu.be/8RG7rdDEo1Y
LaTeX
Latex01 Getting Started with LaTeX
  • Downloading and installing MikTeK.
  • Setting up Texmaker (a LaTeX IDE).
  • Building a LaTeX document with tables, figures, equations, etc. (sample code provided).
https://youtu.be/qCgqYNhmmDE
Mathematica
Mathematica01 Getting Started with Mathematica
  • Simple calculations.
  • Cells.
  • Typesetting.
  • Palettes.
  • Using built-in functions.
https://youtu.be/mXFDAz3S9Uk
Mathematica02 Working with Matrices in Mathematica
  • Defining matrices.
  • MatrixForm.
  • Extracting rows/columns.
  • Concatenation.
  • Matrix operations.
https://youtu.be/182m2cSyuUs
Mathematica03 2D Plotting in Mathematica
  • Using the 'Plot' command.
  • Decorating a plot.
  • Legends.
  • Multiple plots (Show).
  • ListPlot.
  • ListLinePlot.
  • DiscretePlot.
  • Histogram.
  • PieChart.
https://youtu.be/j-utznrXmcY
Mathematica04 3D Plotting in Mathematica
  • Plotting a surface using 'Plot3D'.
  • Plotting a line using 'ParametricPlot3D'.
  • Plotting a point using 'Graphics3D'.
https://youtu.be/s_ehZc5N7Lg
Mathematica05 Creating Movies and Animations in Mathematica
  • Simple animations via 'Manipulate'.
  • Workflow for creating movies in Mathematica.
https://youtu.be/S03e6dwM100
Mathematica06 Working with Graphics in Mathematica
  • Inserting graphics using Mathematica's native graphics engine.
  • Importing graphics from external sources.
https://youtu.be/SrT2tPP2f84
Mathematics
    Calculus
Calculus01 Scalar Functions, Vector Functions, and Vector Derivatives
  • Definition of a scalar function.
  • Definition of a vector function.
  • Vector derivative.
https://youtu.be/haJVEtLN6-k
Calculus02 Parameterizing Curves
  • Parameterizing curves in multiple dimensions.
  • Examples.
https://youtu.be/MPcfaNIREN0
Calculus03 Tangent to a Curve
  • Computing tangent to a curve using a parametric representation.
  • Examples.
https://youtu.be/HH367um_Aho
Calculus04 Arc Length (AKA Length of a Curve)
  • Computing arc length of a curve using a parametric representation.
  • Examples.
https://youtu.be/FoiuvPkFppg
Calculus05 Gradient of a Function and the Directional Derivative
  • Gradient of a function and intuitive definition.
  • Directional derivative.
  • Examples.
https://youtu.be/obeu4B8mXuw
Calculus06a Line Integrals
  • Definition of a line integral.
  • Examples.
https://youtu.be/0sIsoJYmVVM
Calculus06b Potential Functions, Fundamental Theorem of Calculus Applied to Line Integrals, & Path Independence
  • Potential Functions.
  • Conservative vector fields.
  • Gradient Theorem.
https://youtu.be/7zYJYaftPu8
Calculus07 Double Integrals
  • Double integrals.
  • Regions of integration.
  • Type I and II regions.
https://youtu.be/C-yfMjxxsz0
Calculus08 Green’s Theorem: Relating Closed Line Integrals to Double Integrals
  • Green's Theorem.
  • Example of line vs double integral.
https://youtu.be/p7PSZW9NhLU
Calculus09 Parameterizing Surfaces and Computing Surface Normal Vectors
  • Simple surfaces.
  • Parameterized surfaces.
  • Surface normal vector.
https://youtu.be/a3_c4c9PYNg
Calculus10 Surface Integrals of Scalar and Vector Fields/Functions
  • Surface integral of a scalar function.
  • Surface integral to calculate surface area, total mass, CG location, etc.
  • Surface integral of a vector function.
  • Surface integral to calculate mass flux.
https://youtu.be/34Xfij-7gcI
Calculus11 Triple Integrals (AKA Volume Integrals)
  • Example in Cartesian coordinates.
  • Example in cylindrical cooridates.
  • Example in spherical coordinates.
https://youtu.be/jd-0thQnddY
Calculus12 Numerically Calculating Partial Derivatives
  • Approximating partial derivatives.
  • Newton quotient.
  • Symmetric difference quotient
https://youtu.be/G2gxvRjQHxc
Calculus13 The Jacobian Matrix
  • Extending the concept of a function gradient to a Jacobian matrix.
  • Examples.
https://youtu.be/QexBVGVM690
Calculus14 The Chain Rule
  • Understanding the Chain Rule using composite functions.
  • Chain Rule for multi-input, multi-output functions via the Jacobian matrix.
https://youtu.be/tfpLFQB-7sU
Calculus15 The Laplace Operator, Divergence, and Curl
  • The Laplace Operator.
  • Divergence of a vector field.
  • Curl of a vector field.
https://youtu.be/KOlVHPShCOk
Calculus16 Summary of Vector Derivative Operations and Formulation in Cylindrical and Spherical Coordinates
  • Summary of vector derivative operations.
  • Gradient, Laplacian, divergence, and curl in cylindrical and spherical coordinates.
  • Curl of a vector field.
https://youtu.be/JGDaIzC0o0c
Calculus17 The Divergence Theorem
  • Definition of the Divergence Theorem.
  • Example of trading a surface integral for a volume integral.
  • Example adding a surface to create a closed volume.
https://youtu.be/y5rABxjF_o8
Calculus18 Stokes’ Theorem
  • Definition of Stokes' Theorem.
  • Example/verification of Stokes' Theorem.
  • Relationship to Green's Theorem.
https://youtu.be/40UUPvrHN-c
    Fourier Analysis
Fourier01 Fourier Series
  • Derivation of Fourier Series coefficients.
  • Example.
https://youtu.be/7GXbPYzW5JA
Fourier02 Discrete Fourier Transform
  • Nth Roots of Unity
  • Derivation of Fourier Series coefficients.
  • Example.
https://youtu.be/W30U_rcThLg
Fourier03 Fast Fourier Transform
  • Matrix form of DFT
  • FFT algorithm.
  • FFT in Matlab.
https://youtu.be/yfsSDynscEs
    Linear Algebra
LinearAlgebra01 Introduction to Matrices
  • Matrix definitions.
  • Matrix operations.
https://youtu.be/N5R8IZ0R3PI
LinearAlgebra02 Elementary Row Operations, Row Echelon Form, and Reduced Row Echelon Form
  • Elementary Row Operations.
  • Examples.
  • Computing the matrix inverse.
https://youtu.be/AxgzzJposVo
LinearAlgebra03 Row/Column Space, Linear Independence, and Rank of a Matrix
  • Row/column space.
  • Linear independence and matrix rank.
https://youtu.be/eIv8muz9Hsk
LinearAlgebra04 Eigenvalues and Eigenvectors
  • Definition of eigenvalues and eigenvectors.
  • Computing eigenvalues and eigenvectors with Matlab and Mathematica.
https://youtu.be/PqaoKr1IlTg
LinearAlgebra05 Similarity Transformation and Diagonalization
  • Properties of similar matrices.
  • Diagonalization.
https://youtu.be/wvRlvDYDIgw
LinearAlgebra06 Linear Transformations and Linear Systems
  • Linear transfomations/functions.
  • Linear superposition.
https://youtu.be/DAzn8d_A-ic
    Optimization
Optimization01 Introduction to Optimization
  • Intro to optimization
https://youtu.be/lBXdFu6Rwn4
Optimization02 The Taylor Series
  • Taylor Series definition and derivation.
  • Maclaurin Series.
https://youtu.be/kbV9LdQXVtg
Optimization03 Unconstrained Optimization
  • Conditions for unconstrained optimality
  • Practical implemention issues
https://youtu.be/6NB4QiKId2w
Optimization04 Numerical Optimization Algorithms: Gradient Descent
  • Steepest descent algorithm
  • Practical implemention issues
https://youtu.be/qcFdpBi5i38
Optimization05 Numerical Optimization Algorithms: Constant and Diminishing Step Size
  • Constant and step size
  • Diminishing step size
https://youtu.be/gU2RVo85E1Q
Optimization06 Numerical Optimization Algorithms: Step Size Via Line Minimization
  • Single iteration of line minimization
  • Challenges with line minimization
https://youtu.be/7E9y3uAliNs
Optimization07 Numerical Optimization Algorithms: Step Size Via the Armijo Rule
  • Single iteration of the Armijo Rule
  • Analysis of algorithm
https://youtu.be/Uz3B9fVb4LQ
Optimization08 Constrained Optimization: Linear Programs
  • Linear program definition
  • Example of LPs
  • Simplex algorithm
https://youtu.be/MpWa1yUrg9o
Optimization09 Converting Constrained Optimization to Unconstrained Optimization Using the Penalty Method
  • Penalty parameters
  • Penalty functions
  • Solving unconstrained optmization using Matlab's fminsearch
https://youtu.be/RTEpONXUJyE
Optimization10 Solving Systems of Equations Using the Optimization Penalty Method
  • Solving systems of equalities
  • Solving systems of inequalities
  • Solving over constrained problems
https://youtu.be/rx2vUzjuDc0
    Ordinary Differential Equations
ODEs01 Introduction to Ordinary Differential Equations
  • Definition of ODEs.
  • Examples of ODEs.
  • Roadmap of our lectures on ODEs.
https://youtu.be/yI7UX76tLeY
ODEs02 Complex Numbers, Complex Variables, and Complex Functions
  • Complex numbers
  • Euler's Theorem
  • Complex functions (poles and zeros)
https://youtu.be/WEYX-wa9csU
ODEs03 The Laplace Transform
  • Definition of the Laplace Transform.
  • Laplace transform of various functions (exponential, ramp, step, pulse, etc.).
  • Solving ODEs using the Laplace method.
https://youtu.be/q0nX8uIFZ_k
ODEs04 Finding Roots of a Polynomial Using Matlab, Mathematica, and a TI-83
  • Using 'roots' in Matlab.
  • Using 'Roots' and 'Solve' in Mathematica.
https://youtu.be/J8il5eB_VS8
ODEs05 Partial Fraction Expansion/Decomposition
  • PFE for distinct real roots, repeated real roots, and complex conjugate roots.
  • Example with an improper complex function.
https://youtu.be/vlCdCAEtRag
ODEs06 The Inverse Laplace Transform
  • Inverse Laplace transform for distinct real roots, repeated real roots, and complex conjugate roots.
  • Using the Laplace method to solve a linear ODE.
https://youtu.be/wZkrU1lPObM
ODEs07 Homogeneous Linear Ordinary Differential Equations
  • Solving homogeneous ODEs traditionally.
https://youtu.be/3Kox-3APznI
ODEs08 Nonhomogeneous Linear Ordinary Differential Equations
  • Solving nonhomogeneous ODEs traditionally.
  • Method of underdetermined coefficients.
https://youtu.be/t98ILS2YdrU
ODEs09 Standard 2nd Order ODEs: Natural Frequency and Damping Ratio
  • Damping ratio and natural frequency.
  • Overdamped, critically damped, and underdamped systems.
https://youtu.be/eJMf9CYHr6c
ODEs10 State Space Representation of Differential Equations
  • Linear and nonlinear state space form.
  • Writing an nth order ODE in state space form.
https://youtu.be/pXvAh1IOO4U
ODEs11 Introduction to the Matrix Exponential
  • Deriving the matrix exponential.
https://youtu.be/e_guF0dwwA4
ODEs12 Analytically Solving Systems of Linear Ordinary Differential Equations
  • Deriving the solution to state space systems.
  • Example and comparison to numerical techniques.
https://youtu.be/i2QkjxtXKos
ODEs13 Computing the Matrix Exponential Using the Laplace Method
  • Using the Laplace transform to compute the matrix exponential.
  • Example problem
https://youtu.be/yf7ywxj7K20
ODEs14 Computing the Matrix Exponential Using the Modal Method
  • Using the diagonalization to compute the matrix exponential.
  • Example problem
https://youtu.be/belZC9XGBtM
    Partial Differential Equations
PDEs01 Introduction to Partial Differential Equations
  • Introduction to Partial Differential Equations (PDEs).
  • Notations for PDEs.
  • Classification of PDEs.
  • Examples of PDEs.
  • Fundamental Theorem of linear PDEs (superposition).
  • Analytically solving a simple PDE.
https://youtu.be/THjaxvPBGOU
PDEs02 Standing Waves Demonstration
  • Illustrate standing waves by oscillating a string.
  • Fundamental modes of the string.
https://youtu.be/42WBuhVJ7sA
PDEs03 Derivation of the 1D Wave Equation
  • Derive the 1D wave equation.
  • Application of this to a vibrating string.
https://youtu.be/IAut5Y-Ns7g
PDEs04 Solving the 1D Wave Equation
  • Separation of variables method for PDEs (AKA the product method).
  • Eigenvalues and eigenfunctions of the problem.
  • Composition of a complete solution via Fourier analysis.
  • Animation of the solution for a PDE.
https://youtu.be/lMRnTd8yLeY
PDEs05 Heat Transfer Demonstration
  • Physical demo showing heat transfer in a bar.
https://youtu.be/FsLFZT44l48
PDEs06 Derivation of the Heat Equation
  • Derive the heat equation (PDE).
https://youtu.be/ixsRJPlO_rc
PDEs07 Solving the 1D Heat Equation
  • Solution to the 1D heat equation.
https://youtu.be/I3jiMhVGmcg
PDEs08 Derivation and Solution of Laplace’s Equation
  • Simplification of the heat equation to obtain Laplace's Equation.
  • Solving Laplace's Equation.
https://youtu.be/GCESkCyZt4g
PDEs09 Derivation of the 2D Wave Equation
  • A simple physical demonstration of vibration of thin membranes.
  • Derive the 2D wave equation.
https://youtu.be/KAS7JBztw8E
PDEs10 Solving the 2D Wave Equation
  • 2 successive separation of variables.
  • Double Fourier series.
https://youtu.be/Whp6jolTu34
PDEs11 2D Wave Equation for Circular Membranes
  • TBD.
TBD
PDEs12 Bessel's Equation and Bessel Functions
  • TBD.
TBD
PDEs13 Numerically Solving Partial Differential Equations
  • Example of a numerical solution using the Fokker-Planck equation.
  • The Finite Difference Method for approximating partial derivatives.
  • Matlab implementation of a numerical simulation of a PDE.
https://youtu.be/ZSNl5crAvsw
    Probability
Probability01 Basic Probability: Conditional Probability, Independent Events, and the Law of Total Probability
  • Samples, histograms
  • Random variables
  • Conditional probability
  • Independent events
  • Law of Total Probability
https://youtu.be/NXjio8N0Gp8
Probability02 Probability Distribution Functions and Cumulative Distribution Functions
  • Discrete and continuous random variables
  • Cumulative distribution functions (CDF)
  • Probability density function (PDF)
https://youtu.be/80kqz8pMlUc
Probability03 The Binomial Distribution
  • Definition of Binomial distribution function
  • Examples
https://youtu.be/SbM_ASHpzqM
Probability04 Gaussian/Normal Distributions
  • Definition of Gaussian/Normal distribution function
  • The Error Function (erf)
  • Cumulative Normal distribution function
  • The Standard Normal Distribution and Standard Cumulative Distribution
  • Sampling from a Gaussian distribution using ‘randn’
  • The Central Limit Theorem
https://youtu.be/Xaju4l9KTE0
    Miscellaneous
MathMisc01 The 4 Quadrant Inverse Tangent (atan2) and Other Inverse Trigonometric Functions
  • atan2
  • Inverse functions
https://youtu.be/UWrkh_N1bfE
MathMisc02 Cartesian, Polar, Cylindrical, and Spherical Coordinates
  • Definition and geometry of various coordinate systems.
  • Translating between different coordinate systems.
https://youtu.be/FLQXW6G9P8I
    Math Challenges
MathChallenge01 Find the Radius of the Circle Inside the Triangle
  • Inscribed circles
  • Heron's Formula
https://youtu.be/AlTYdT7kF38
Matlab
Matlab01 Getting Started with Matlab
  • Starting Matlab.
  • Layouts and windows.
  • Editing and debugging.
https://youtu.be/_M0mOHn0ink
Matlab02 Working with Matrices in Matlab
  • Defining a matrix.
  • Matrix operations (including elementwise operations).
  • Extracting submatrices.
  • Transpose.
  • Concatenation.
  • Built-in functions (zeros, ones, eye, diag, rand, linspace, size, length).
https://youtu.be/ZBafH5fss1E
Matlab03 2D Plotting in Matlab
  • Using the 'plot' command.
  • Decorating a plot.
  • Legends.
  • Multiple plots (hold on, subplot).
  • histogram.
  • plotyy.
  • semilogx.
  • pie.
https://youtu.be/gDmpqn92s5U
Matlab04 3D Plotting in Matlab
  • Discretizing a 3D function.
  • plot3.
  • meshgrid.
  • mesh.
  • surf.
  • contour.
  • surfc.
https://youtu.be/OUwfE_-tcfo
Matlab05 Creating Movies and Animations in Matlab
  • Workflow for creating animations and movies in Matlab.
  • getframe.
  • VideoWriter.
https://youtu.be/3I1_5M7Okqo
Matlab06 Getting Started with Simulink
  • Using Simulink.
  • Connecting blocks to create a function.
https://youtu.be/WLPvCefp6Qo
Matlab07 Ordinary Differential Equations and Dynamic Systems in Simulink
  • Numerically solving differential equations with Simulink.
  • Individual blocks, state space, and transfer function representations of a dynamic system.
  • Nonlinear dynamic systems.
https://youtu.be/Cvu2zWk3gYw
Matlab08 Interacting with a Simulink Model from a Matlab Script
  • Controlling a Simulink model from Matlab.
  • Sending data generated by Simulink to Matlab.
  • Using Matlab data as input to a Simulink model.
https://youtu.be/sF_sjFqNFUk
Matlab09 Custom Matlab Initialization Using ‘startup.m’
  • Running a script at Matlab startup.
https://youtu.be/HhuA_kWQaK0
Matlab10 How to Install the MinGW-w64 Compiler in Matlab
  • MinGW-w64 compiler install.
https://youtu.be/12XRTUqG94Y
Matlab11 Time Domain Analysis with Matlab: Using the Linear System Analyzer
  • Using the 'tf' function.
  • Using the 'step' function.
  • Using the 'lsim' function.
  • Using the 'linearSystemAnalyzer' function/app.
https://youtu.be/P5fcgnaYIeQ
Matlab12 Using ‘rlocus’ in Matlab to Plot the Root Locus
  • Manually plotting the root locus.
  • Using the 'zpk' function.
  • Using the 'rlocus' function.
https://youtu.be/im19KuzjWwo
Matlab13 Using ‘minreal’ in Matlab to Perform Transfer Function Pole/Zero Cancellation
  • Pole/zero cancellation.
  • Using the 'minreal' function.
https://youtu.be/LQf2Vd-frsA
Matlab14 Using the Control System Designer in Matlab
  • Workflow for using the Control System Designer.
  • Adding design requirements.
  • Quickly iterating on controller design.
https://youtu.be/RPzFLzKkQGs
Matlab15 Trimming a Simulink Model Using the Linear Analysis Tool
  • Trim, operating, and equilibrium points.
  • Linear Analysis Tool for finding trim points.
https://youtu.be/kypswO4RLkk
Matlab16 Linearizing a Simulink Model Using the Linear Analysis Tool and ‘linmod’
  • Linear Analysis Tool for linearization.
  • linmod linearization.
https://youtu.be/M6FQfLmir0I
Matlab17 Using Check Boxes and Radio Buttons in Simulink Masked Blocks
  • Check boxes.
  • Radio buttons.
https://youtu.be/lGI2FXDq4XE
Matlab18 Using ‘fminsearch’ to Minimize a Function Specified by a File with Extra Parameters
  • Cost function in another file.
  • Cost function in an anonymous function.
  • Cost function in an anonymous function with extra parameters.
  • Cost function in another file with extra parameters.
https://youtu.be/VMd-z3qBQsI
Matlab19 Using a Joystick to Interact with a Simulink Model
  • Using the Aerospace blockset to interface with a joystick.
  • Examples flying an aircraft and a native Matlab demo.
https://youtu.be/4TGqICzM5XM
Matlab20 Visualizing the State of an Aircraft Using Simulink 3D Animation
  • Using Simulink 3D Animation to visualize the attitude and position of and aircraft.
  • Matlab's aeroblk_HL20 example.
https://youtu.be/FUitbiQ2XG4
Matlab21 Visualizing the State of a Simulink Aircraft Model Using FlightGear
  • Using the Aerospace blockset to send data to FlightGear to render the state of an aircraft.
  • Downloading and configuring FlightGear to interact with Simulink.
https://youtu.be/f8tdTiuj5lo
Matlab22 Visualizing the State of a Simulink Aircraft Model Using FlightGear: Installing Additional Aircraft
  • Downloading and installing additional aircraft models/skins.
https://youtu.be/mLa5SFW2mrI
Matlab23 Visualizing the State of a Simulink Aircraft Model Using X-Plane
  • Creating custom plugins for X-Plane.
  • Downloading and configuring X-Plane to interact with Simulink.
https://youtu.be/o8a4d11g5Kw
Matlab24 Obtaining and Using the MatlabLum Repository
  • Downloading/cloning the repository from GitHub.
  • Installing and using the software development kit.
https://youtu.be/5ROS2-4ShmI
Matlab25 Importing Table Data Into Matlab Using ‘readtable’
  • Using readtable and potential pitfalls.
  • Generating custom settings for readtable using the Data Import Wizard.
  • Importing Excel and CSV files.
https://youtu.be/tYkIt16bggw
Matlab26 Commenting Code in Matlab and Simulink (Ways You Can Use ‘%’)
  • Comments and comment blocks.
  • Sections.
  • Commenting out/through block in simulink.
https://youtu.be/x6qkmxxMKEw
Matlab27 Default Arguments in Matlab Functions (varargin and nargin)
  • Default arguments using 'varargin' and 'nargin'.
https://youtu.be/NF71HPAB2W0
Matlab28 MATLAB Error: All ‘cdata’ fields in FRAMES must be the same size – Solved!
  • Fixing animation frames using axis.
  • Fixing animation frames using MakeMovieVectorFramesSameSize.
https://youtu.be/zL14nUmyhF8
Microsoft PowerPoint
PowerPoint01 Embedding vs Linking to Movies in PowerPoint
  • The benefits of linking vs. embedding a movie in a presentation.
https://youtu.be/PmbzzdrJIMU
Microsoft Word
Word01 Automatic Cross References in Microsoft Word
  • Captions for figures, tables, etc. that automatically update.
https://youtu.be/RLWe8dZeuEs
Word02 Create an Automatic Bibliography in Microsoft Word
  • Generating a bibliography and citation system that can be used across multiple documents.
  • Maintaining and using an external .xml file to contain references.
https://youtu.be/uWQKSIuYAko
Perforce
Perforce01 Getting Started with Perforce and P4V
  • Version control concepts with Perforce.
  • Using P4V as a GUI to interact with Perforce.
  • Creating a workspace.
https://youtu.be/Yvgxx2vwsRY
Perforce02 Basic Operations with Perforce
  • Creating a changelist.
  • Checking out files.
  • Modifying files.
  • Submitting files.
  • Workflow for using Perforce.
https://youtu.be/_5_LK_0H22I
Perforce03 Modifying a Perforce Workspace
  • Adding depots/files to a workspace.
https://youtu.be/m5huqed5uNc
Perforce04 Deleting a Perforce Workspace
  • Deleting a workspace.
  • Removing version controlled files from your computer.
https://youtu.be/dHMXgDzV1Hc
Perforce05 Updating the License on a Perforce Server
  • Updating license file on Perforce server.
https://youtu.be/sEkeHetYkv8
Perforce06 Adding and Deleting Users on a Perforce Server
  • Adding/deleting users.
https://youtu.be/h9WCEvbu5JI
Perforce07 Creating and Initializing a New Perforce Depot
  • Creating a new depot on the server.
https://youtu.be/pv4tvwghGCQ
Miscellaneous
Misc01 Unmanned Aerial System (UAS) Ground Control Station (GCS) in a Pelican Case
  • GCS in a Pelican Case.
  • UAS flight testing.
https://youtu.be/NmMU7Hh6yos
Misc02 GPS Denied Navigation for Unmanned Aerial Systems Using Aviation Transponders
  • Flight testing a UAS in GPS-denied environments.
  • Executive summary of a UAS focused research project.
https://youtu.be/hg-Xfn92KNE
Misc03 The Best Whiteboard Eraser
  • Mr. Clean Magic Erasers.
https://youtu.be/f6DW3LKs89k