skybot@test.com
07550183510
Location
Login / Register
New Drones
Used Drones
By Airframe/Design
By Power Source
By Size/Payload
By Range & Altitude
By Control&Autonomy
By Application(Industry-Wise)
By Defence & Surveillance
Special Purpose Drones
Applied Control Systems 3: UAV drone (3D Dynamics & control)
Institute: Mark Misin Engineering Ltd
yes       mixed
Modeling + state space systems + Model Predictive Control + feedback control + Python simulation: UAV quadcopter drone
Rs. 3,509 Rs. 799
Starts from 2025-11-30
Save
Contact
Applied Control Systems 3: UAV drone (3D Dynamics & control)
Institute: Mark Misin Engineering Ltd
yes      mixed
8 Lectures | Total 27.5 hrs
Rs. 3,509 Rs. 799
Save
Contact
What you'll learn

      • mastering & applying Model Predictive Control algorithm to the UAV
      • combining Model Predictive Control and feedback linearization in one global controller
      • obtaining kinematic equations:Rotation and Transfer matrices
      • going from equations of motion to a UAV specific state-space equations
      • understanding the Runge-Kutta integrator and applying it to the UAV model
      • mastering & applying a feedback linearization controller to the UAV
      • simulating the drone's trajectory tracking in Python using the MPC and feedback linearization controller

      Course Contents
      8 Contents | Total 27.5 hrs

      Introduction
      4.48
      UAV configuration + inertial VS body frame
      6.09
      Inputs and outputs of a 6 Degree of Freedom UAV drone3.31
      Propeller rotation directions 1
      2.06
      Propeller rotation directions 2 - Helicopter example
      3.26
      1st control action - Thrust3.51
      2nd control action - Roll2.40
      3rd control action - Pitch (exercise)1.11
      3rd control action - Pitch (solution) + 4th control action - Yaw (exercise)
      2.15
      4th control action - Yaw (solution)
      1.33
      Rotation vector direction
      3.59
      Clarification on measuring with respect to body or inertial frames0.48
      Global view of the drone's control architecture3.32
      Follow up!
      0.58


      Kinematics vs Dynamics3.48
      Measuring the UAV's position (exercise)2.31
      Measuring the UAV's position (solution)3.55
      Intro to describing attitudes 1 (exercise)
      3.36
      Intro to describing attitudes 2 (solution + new exercise)
      2.27
      2D rotation matrix formulation (solution + new exercise)3.45
      From 2D to 3D rotations (solution + new exercise)
      2.25
      3D rotation matrix formulation about the Z axis 1 (solution)
      1.47
      3D rotation matrix formulation about the Z axis 2 (solution)2.02
      Projecting from 3D to 2D (exercise)
      3.12
      Projecting from 3D to 2D (solution) + constructing Rx and Ry matrices (exercise)
      3.45
      Constructing Ry matrix (solution)
      4.16
      Constructing Rx matrix (solution)
      2.39
      Orthonormal matrices (exercise)
      2.14
      Orthonormal matrices (solution)
      1.07
      3D rotation sequence 1 (exercise)
      2.43
      3D rotation sequence 2 (solution)
      8.30
      3D rotation sequence - example (exercise12.36
      3D rotation sequence - example (solution)
      5.28
      Intro to Euler angles (rotation about moving body frames)
      1.20
      Intuition on different conventions
      2.37
      Fixed VS Moving body frame rotations 1 (exercise)
      1.00
      Fixed VS Moving body frame rotations 2 (solution + new exercise)
      3.30
      Fixed VS Moving body frame rotations 3 (solution)
      7.42
      Rotation matrix conventions - Intro
      7.00
      Rotation matrix conventions - R_XYZ matrix product
      9.16
      Rotation matrix conventions - R_ZYX matrix product
      6.36
      Rotation matrix conventions - R_XYX matrix product
      4.44
      Rotation matrix conventions - R_XYZ vs R_ZYX example
      14.22
      Rotation matrix conventions - R_XYZ vs R_XYX example
      14.46
      Rotation matrix application to the UAV 1
      3.32
      Rotation matrix application to the UAV 28.20
      Why is a special Transfer matrix needed 1
      15.09
      Why is a special Transfer matrix needed 2
      8.05
      Why is a special Transfer matrix needed 3
      7.14
      Transfer matrix derivation 1 (exercise)
      7.12
      Transfer matrix derivation 2 (solution + new exercise)
      7.59
      Mathematical derivation of the Rzyx (moving frame) rotation matrix3.51
      Transfer matrix derivation 4 (solution)
      4.33
      Transfer matrix derivation 5
      4.28
      Rotation & Transfer matrix application 1 - Kinematics wrap up
      5.14
      Rotation & Transfer matrix application 2 - Kinematics wrap up3.02
      Intro to Dynamics
      2.38
      Dot product 1 + Application
      5.08
      Dot product 2 +Application
      4.04
      Dot product 3 + Application (exercise)
      2.47
      Dot product 4 + Application (solution)
      3.54
      Cross Product 1
      4.06
      Cross Product 2 (Exercise4.53
      Cross Product 3 (Solution)
      3.21
      Cross Product Application 1
      7.19
      Cross Product Application 2 (exercise)
      2.25
      Cross Product Application 2 (Solution)
      3.44
      Mass moments of inertia & inertia tensor 1
      5.18
      Mass moments of inertia & inertia tensor 2 (exercise)
      4.36
      Mass moments of inertia & inertia tensor 3 (solution)
      8.35
      Mathematical formulas of mass moments of inertia
      7.44
      Mathematical formulas of products of inertia
      3.09
      Principal axis
      3.33
      Mass moment of inertia applied to the UAV2.08
      Dynamics: Translational Motion (Inertial Frame)
      8.48
      Dynamics: Translational Motion (Body Frame) 1
      9.11
      Dynamics: Translational Motion (Body Frame) 2
      9.14
      Dynamics: Translational Motion (Body Frame) 3
      7.31
      Angular momentum VS angular velocity 1
      7.39
      Angular momentum VS angular velocity 2
      3.30
      Dynamics: Rotational Motion (Inertial frame)
      10.40
      Dynamics: Rotational Motion (Body frame) 1
      9.02
      Dynamics: Rotational Motion (Body frame) 2
      3.28
      Autonomous vehicle lateral acceleration through new lenses
      20.03
      Dynamics: Rotational Motion (Body frame) - alternative form (exercise)
      3.53
      Dynamics: Rotational Motion (Body frame) - alternative form (solution)
      4.46


      From 6 DOF Newton-Euler to state-space (exercise)
      0.58
      From 6 DOF Newton-Euler to state-space (solution)
      11.29
      Applying Force of gravity to the UAV (exercise)
      9.02
      Applying Force of gravity to the UAV (solution)
      1.25
      Applying control inputs to the UAV (exercise)
      9.53
      Gyroscopic effect on a UAV - intuition 1 + control inputs (solution)4.06
      Gyroscopic effect on a UAV - intuition 2 (exercise)
      3.24
      Gyroscopic effect on a UAV - intuition 3 (solution)5.24
      Gyroscopic effect on a UAV - intuition 4
      7.33
      Gyroscopic effect on a UAV - intuition 5
      5.19
      Gyroscopic effect on a UAV - intuition 6
      3.21
      Gyroscopic effect on a UAV - intuition 79.29
      Gyroscopic effect on a UAV - Math 1
      7.27
      Gyroscopic effect on a UAV - Math 2
      3.23
      From 6 DOF Newton-Euler to state-space - Math 1 (exercise)
      12.46
      From 6 DOF Newton-Euler to state-space - Math 2 (solution)
      13.02
      UAV plant model schematics 1 (exercise)
      9.04
      UAV plant model schematics 2 (solution)
      9.49
      Euler state integrator
      8.17
      Runge - Kutta integrator 111.02
      Runge - Kutta integrator 28.49
      Runge - Kutta integrator 38.37
      Runge - Kutta integrator 47.33
      Runge - Kutta integrator 53.03
      Runge - Kutta integrator 62.47
      Runge - Kutta integrator 75.22
      Runge - Kutta integrator 80.09
      From control inputs to rotor angular velocities - blade element theory 1
      7.15
      From control inputs to rotor angular velocities - blade element theory 2
      9.58
      From control inputs to rotor angular velocities - blade element theory 3
      8.06
      From control inputs to rotor angular velocities - blade element theory 4
      14.06
      From control inputs to rotor angular velocities - blade element theory 5
      10.20
      From control inputs to rotor angular velocities - blade element theory 6
      13.29
      From control inputs to rotor angular velocities - blade element theory 7
      10.59
      From control inputs to rotor angular velocities - blade element theory 8
      3.40
      From control inputs to rotor angular velocities - blade element theory 9
      8.58
      From control inputs to rotor angular velocities - blade element theory 10
      9.23
      From control inputs to rotor angular velocities - blade element theory 11
      10.00
      From control inputs to rotor angular velocities - blade element theory 12
      4.35
      From control inputs to rotor angular velocities - blade element theory 13
      8.52


      Detailed recap 1: car & bicycle lateral equations of motion
      3.03
      Detailed recap 2: LTI state - space equations
      3.06
      Detailed recap 3: continuous VS discrete LTI
      3.23
      Detailed recap 4: system input calculation using Model Predictive Control
      5.10


      The global control architecture scheme - Intro
      5.53
      The elements of the sequential/cascaded controller
      3.17
      Different tasks of each sub-controller5.23
      The Planner
      8.10
      Stronger VS weaker dynamics 1
      4.33
      Stronger VS weaker dynamics 2
      12.28
      Reference trajectory equations in the planner
      13.22
      The affect of the control inputs on future states
      10.07


      Review of the global control structure
      3.12
      Review of the state space equations of the autonomous vehicle
      8.06
      The UAV's dynamics and kinematics equations revisited
      2.13
      Zero angle roll and pitch assumption 1
      10.52
      Zero angle roll and pitch assumption 26.20
      Putting the state space equations in the Linear format 1
      3.31
      Putting the state space equations in the Linear format 2
      4.20
      Putting the state space equations in the Linear format 3
      4.36
      Putting the state space equations in the Linear format 4
      10.08
      Linear Parameter Varying form 1
      10.18
      Linear Parameter Varying form 2
      4.34
      Review of the steps from the equations of motion to the plant4.56
      The dimensions of the state space equation matrices
      4.30
      The dimensions of the state space equation matrices
      4.45
      Future state prediction formula 2: simplified LPV-MPC
      7.39
      Future state prediction formula 3: nonsimplified LPV-MPC13.22
      Future state prediction formula 4: nonsimplified LPV-MPC10.50
      Future state prediction formula 5: nonsimplified LPV-MPC8.07
      Cost function 1 - Review of the cost function components
      11.46
      Cost function 2 - Review on how to add extra states (augmentation) 1
      7.17
      Cost function 3 - Review on how to add extra states (augmentation) 2
      10.12
      Cost function 4 - review of the of the cost function Math - exercise
      7.41
      Cost function 5 - review of the of the cost function Math - solution
      3.24
      Cost function 6 - ignoring the constant terms in the cost function
      3.43
      Cost function 6 - ignoring the constant terms in the cost function
      6.25
      Cost function 8 - cost function in the matrix vector form 1
      3.53
      Cost function 9 - cost function in the matrix vector form 25.29
      Cost function 10 - predicting future states
      15.49
      Cost function 11 - calculating the gradient of the cost function and the inputs
      8.43
      Extra: Nondiagonal MPC weights
      5.08


      Equations of motion for position control (inertial frame) - exercise
      7.22
      Equations of motion for position control (inertial frame) - solution
      7.22
      General feedback control architecture
      12.45
      Feedback Linearization Controller schematics - Part 1
      4.04
      Differential Equations - intro
      5.51
      Differential Equations & the control law8056
      Solving differential equations - real roots 1
      4.52
      Solving differential equations - real roots 212.15
      Solving differential equations - real roots 310.07
      Solving differential equations - complex roots 1
      6.27
      Solving differential equations - complex roots 29.32
      Solving differential equations - complex roots 39.08
      Solving differential equations - complex roots 48.53
      Using the exponent for controlling a system - exercise4.53
      Using the exponent for controlling a system - solution
      8.45
      Poles & Laplace domain
      11.16
      From poles to differential equation constants - exercise
      8.17

      5.36
      From poles to differential equation constants - solution
      5.16
      From differential equations to state-space representation
      5.23
      Eigenvalues in control engineering & Determinants
      17.27
      Computing eigenvectors
      14.51
      Laplace VS Fourier frequency domain
      6.42
      Moving poles
      12.53
      Feedback Linearization Controller schematics - Part 2
      3.55
      Simulation results with real & complex poles 1
      8.08
      Simulation results with real & complex poles 215.47
      Simulation results with real & complex poles 3
      15.18
      Feedback Linearization Controller schematics - Part 3
      16.08
      Final Stretch - computing the final control inputs - Part 111.51
      Final Stretch - computing the final control inputs - Part 2
      14.49
      Recommended reading: Great article about Kalman Filters0.10


      Intro to (Linux & macOS Terminal) & (Windows Command Prompt)
      12.54
      Python installation instructions
      12.54
      Python installation instructions - Windows 11
      1.02
      Python installation instructions - Ubuntu
      5.14
      Installation of solver libraries - Ubuntu
      4.43
      Python installation instructions - macOS
      2.40
      Installation of solver libraries - MacOS
      8.04
      Simulation analysis & code explanation 1 - init function
      3.23
      General recommendation for tracking (autonomous car 2)9.33
      4.41
      Simulation analysis & code explanation 2 - animation layout
      6.42
      Simulation analysis & code explanation 3 - adding a bit of drag 1
      11.12
      Simulation analysis & code explanation 4 - adding a bit of drag 2
      9.40
      Simulation analysis & code explanation 5 - exploring centripetal acceleration
      6.20
      Simulation analysis & code explanation 6 - exploring different trajectories
      10.51
      Simulation analysis & code explanation 7 - MAIN file 1
      5.49
      Simulation analysis & code explanation 8 - trajectory generation + MAIN file 2
      11.10
      Simulation analysis & code explanation 9 - correcting the units for ct & cq
      7.29
      Simulation analysis & code explanation 10 - position controller explanation
      11.21
      Simulation analysis & code explanation 11 - code for creating LPV matrices
      7.53
      Simulation analysis & code explanation 12 - extracting reference values
      18.31
      Simulation analysis & code explanation 13 - improving yaw motion
      2.25
      Simulation analysis & code explanation 14 - LPV-MPC function
      7.45
      Simulation analysis & code explanation 15 - plant function16.25
      Basic intro to Python animations tools
      12.12
      Simulation codes & course summary document1.27


      Requirements

        • Basic Calculus: Functions, Derivatives, Integrals 
        • Vector-Matrix multiplication
        • Udemy course: Applied Control Systems 1: autonomous cars (Math + PID + MPC)
        Description

        One of the greatest transformations that we will see in the next couple of decades is going to be the advent of autonomous drones. While being used extensively already, the applications of quadcopters will only grow in time. Drones will be used in delivery services, entertainment, medicine, military, rescue, structural quality inspection - places that people cannot reach easily, and in many other fields.

        In many cases, there will be a predefined trajectory in a 3D space that the UAV needs to follow without human help. In fact, humans might simply give a simple command for the drone to go somewhere, and then, a specific trajectory will be generated by a computer in that direction and the UAV's control algorithms will need to determine EXACTLY how fast each rotor should turn in order to make the drone follow that trajectory with high-degree precision.

        And that's what this course is all about - its about DESIGNING, MASTERING, and APPLYING these control algorithms together with deriving the dynamics equations for the quadcopter.

        In this course, you will receive a full package when it comes to learning about how to model and control a UAV drone and make it follow a trajectory in a 3D environment. Not only you will learn how to model a UAV system mathematically by deriving the equations of motion using the principles of 3D Dynamics, but you will also be exposed to some of the most powerful control techniques out there such as Model Predictive Control and feedback linearization.

        In 3D dynamics, you will learn the fundamental math and physics behind the UAV quadcopter drone modelling. You will learn how to describe the position and orientation of a UAV quadcopter drone in a 3D space using rotation and transfer matrices, Newton - Euler 6 Degree of Freedom equations of motion, widely used Runge - Kutta integrator in engineering and propeller dynamics.

        In the end of the course, I will also explain to you the code in the Python simulator.

        Understanding the material in this course fundamentally, being able to quantify it mathematically, and knowing how to apply it using coding - that will give you an advantage in your engineering career that you cannot even imagine yet. It will give you a competitive edge that you need in the labor market.

        Who this course is for
        • Science and Engineering students
        • Working Scientists and Engineers
        • Control Engineering enthusiasts
        Institute
        Mark Misin Engineering Ltd
        0
        Limassol, Limassol, Republic of Cyprus

        Mark Misin Engineering Ltd is an educational platform and engineering services provider led by instructor Mark Misin. The company specializes in teaching complex engineering concepts—such as Control SystemsMathematical Modeling, and Python for Engineering—to help students and professionals bridge the gap between theory and real-world application.