Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Applied Control Systems 5: UAV: Real-Time Control in Python
Rating: 5.0 out of 5(2 ratings)
67 students

Applied Control Systems 5: UAV: Real-Time Control in Python

Learn Linux based real-time UAV control in Python using state feedback linearization and MPC with quaternions and Euler
Last updated 11/2025
English
English

What you'll learn

  • Build a Linux based server in Python for controlling systems in real-time
  • Manage and process incoming and outgoing data in Python in real-time
  • Apply real-time state feedback linearization to UAV position control
  • Apply Euler and Quaternion based real-time MPC attitude control to a UAV

Course content

4 sections56 lectures9h 38m total length
  • Project overview 19:16

    Master real-time UAV trajectory tracking using state feedback linearization and LPV MPC for precise position and attitude control, with offline and real-time simulations.

  • Project overview 210:39

    Explore a real-time UAV control testing environment that integrates the Godo game engine with a Linux-based Python server, using LPV MPC and state feedback linearization at 60 Hz.

  • Project overview 36:45

    Run the real-time control server on Linux to guarantee deterministic data transfer. Leverage Ubuntu Pro for real-time kernels, and deploy Windows and Linux executables over LAN for 60 Hz updates.

  • Project setup 15:51

    Download the real time control systems testing environment from GitHub releases, extract it, verify Linux executable permissions, and run the Python server to connect with the resource pack.

  • Project setup 26:06

    Set up the UAV project by exploring the file structure and installing Python packages, then run the server for real-time control; learn how nonzero inertia products cause wobbling rotation.

Requirements

  • Applied Control Systems 1: autonomous cars: Math + PID + MPC
  • Applied Control Systems 2: autonomous cars (360 tracking)
  • Applied Control Systems 3: UAV drone (3D Dynamics & control)
  • Applied Control Systems 4: UAV: Quaternions + MPC + PID
  • Basic skills in Python programming

Description

This course, Applied Control Systems 5: UAV: Real-Time Control in Python, is designed to equip engineers, robotics enthusiasts, and control systems developers with practical skills in building and managing real-time UAV control systems using Python on a Linux-based server. Learn to efficiently process real-time data streams for UAV control, handling both incoming sensor data and outgoing control commands.

Explore advanced control techniques such as state feedback linearization to achieve precise UAV position control in real time. Dive into the implementation of Model Predictive Control (MPC) for UAV attitude, comparing Euler angle and quaternion-based approaches to ensure robust and accurate performance under dynamic conditions.

Throughout the course, you will develop expert-level Python programming skills tailored for real-time control applications, including asynchronous data processing, communication protocol management, and tight integration of control algorithms with simulation environments. Practical projects guide you step-by-step to create reliable and efficient UAV control servers.

Key topics include:

  • Building and deploying a Linux-based Python server for real-time UAV control

  • Managing and processing real-time sensor and control data

  • Applying state feedback linearization for UAV position regulation

  • Implementing real-time MPC for attitude control using both Euler angles and quaternions

  • Integrating advanced control algorithms in real UAV applications

By the end of this course, students will have the confidence and technical capability to design, program, and deploy real-time UAV control systems that harness modern nonlinear control strategies and real-time software engineering practices.

This course is ideal for learners focused on UAV systems, real-time control engineering, and Python implementation.

Who this course is for:

  • Control Systems engineers
  • Aerospace and Mechanical engineers