Free Course Image Autonomous Drone Systems, Swarm Intelligence and Control Engineering

Free online courseAutonomous Drone Systems, Swarm Intelligence and Control Engineering

Duration of the online course: 27 hours and 57 minutes

New

Free NPTEL course on autonomous drones, estimation and control, autopilot design, path planning, sense-and-avoid, and UAV swarms with MATLAB demos.

In this free course, learn about

  • Drone Systems Fundamentals and Modeling
  • Sensors and State Estimation for Autonomous Drones
  • Control Engineering and Autopilot Design
  • Autonomous Navigation, Planning, Safety, and Validation
  • Aerial Perception, Learning, and Swarm Intelligence

Course Description

Autonomous Drone Systems, Swarm Intelligence and Control Engineering is a free online course from NPTEL in the Technology and Programming category, focused on Robotics and Drones. It guides you from core principles of multirotor operation to the engineering methods used to model, estimate, control, and automate modern UAV behavior.

You will build a solid mathematical and geometric foundation for aerial robotics, including vectors, coordinate frames, and rigid-body transformations, then connect that theory to practical drone sensing and perception. The course develops essential estimation skills, moving from fundamentals to Kalman filtering and extended Kalman filtering, with hands-on MATLAB demonstrations that show how these tools are applied in UAV contexts.

On the control engineering side, you will progress through classic system analysis and design concepts such as Laplace transforms, transfer functions, transient response, eigenvalues, and state-space representations. You will learn how controllability and observability influence real design choices, and how techniques like pole placement and PID control translate into robust autopilot behavior. The course ties these ideas together through drone autopilot design workflows and MATLAB-based demonstrations.

Autonomy is extended beyond stabilization into navigation and decision-making. You will explore global path planning approaches and widely used algorithms such as A* and RRT, then move into sense-and-avoid concepts, including sensor considerations, trajectory prediction, and decision logic. Additional methods such as artificial potential fields and control barrier functions provide modern perspectives on safe motion planning and constraint-aware control, complemented by trajectory tracking strategies.

To round out a contemporary UAV skill set, the course introduces scenario generation for UAV operations and brings in learning-based elements for aerial perception and trajectory prediction, including neural networks and recurrent models. It also looks at emerging swarm technologies and cooperative multi-UAV operations, connecting foundational control to real-world multi-agent applications.

Course content

  • Video class: Drone Systems and Control Intro 09m
  • Exercise: Which set of topics best matches the five modules covered in the course on drone systems and control?
  • Video class: Lec 01 Introduction to the course 39m
  • Exercise: Which statement best describes the role of the flight controller in an autonomous drone system?
  • Video class: Lec 02 Basics of drone operations 30m
  • Exercise: In a multirotor UAV, what condition is required to hover at a constant altitude?
  • Video class: Lec 03 Tutorial 1: Vectors and coordinates 26m
  • Exercise: In vector algebra for drone system modeling, what is a key difference between the dot product and the cross product of two vectors?
  • Video class: Lec 04 Tutorial 2: Vectors and coordinate transformations 22m
  • Exercise: Which statement correctly classifies rotation and translation when transforming drone coordinate frames?
  • Video class: Lec 05 Coordinate frames and transformations 20m
  • Exercise: In UAV control, why is a coordinate transformation between the body frame and the inertial (world) frame necessary?
  • Video class: Lec 06 Rigid body transformations 25m
  • Exercise: For a rigid-body model of a drone, what is the total number of degrees of freedom (DoF) needed to completely describe its motion in 3D space?
  • Video class: Lec 07 Dynamic model of multirotors 40m
  • Exercise: Why is a quadcopter considered an underactuated system?
  • Video class: Lec 08 Drone sensors 25m
  • Exercise: Which sensor is primarily used to provide the drone’s absolute heading (direction) with respect to Earth’s magnetic field, especially helpful when GPS is unavailable?
  • Video class: Lec 09 Drone sensors - Context 36m
  • Exercise: Which factor is highlighted as a key limitation when adding context sensors (e.g., LiDAR/camera/radar) for autonomous drone operation?
  • Video class: Lec 10 MATLAB demonstration - drone sensors 08m
  • Exercise: Why is it important to add realistic sensor noise when simulating UAV sensors in MATLAB?
  • Video class: Lec 11 Basics of Estimation 40m
  • Exercise: Why is state estimation essential for controlling and navigating an autonomous drone?
  • Video class: Lec 12 Kalman filtering Technique 43m
  • Exercise: In a Kalman filter used for drone navigation, what does the Kalman gain primarily determine during the update step?
  • Video class: Lec 13 Extended Kalman Filters (EKF) 29m
  • Exercise: How does an Extended Kalman Filter (EKF) handle nonlinear drone dynamics or sensor models?
  • Video class: Lec 14 Matlab Demonstration of Kalman Filtering 14m
  • Exercise: In Kalman filtering for drone state estimation, what are the two main iterative steps performed at each time step?
  • Video class: Lec 15 Matlab Demonstration of EKF 23m
  • Exercise: In an Extended Kalman Filter (EKF), what replaces the linear state transition and measurement matrices when handling nonlinear models?
  • Video class: Lec 16 Introduction to Control Systems 59m
  • Exercise: In drone altitude-hold control, what is the main advantage of using a closed-loop (feedback) system instead of an open-loop system?
  • Video class: Lec 17 Laplace Transforms 29m
  • Exercise: In control engineering for autonomous drone systems, what is the primary advantage of using the Laplace transform?
  • Video class: Lec 18 Matlab Demonstration of Laplace Transforms 21m
  • Exercise: In control engineering for autonomous drone dynamics, what is the Laplace transform of the time-derivative \(\dot f(t)\) if \(\mathcal{L}\{f(t)\}=F(s)\)?
  • Video class: Lec 19 Transfer Function Representation 34m
  • Exercise: In a negative-feedback control system, what is the closed-loop transfer function from reference input R(s) to output Y(s)?
  • Video class: Lec 20 Matlab Demonstration of Transfer Functions 18m
  • Exercise: Which condition must hold for a transfer function representation to be valid?
  • Video class: Lec 21 Transient Response 48m
  • Exercise: In transient analysis of a control system, what primarily determines the transient response behavior?
  • Video class: Lec 22 Matlab Demonstration of Transient Response 20m
  • Exercise: For a standard second-order system, what damping ratio range produces a decayed oscillatory (underdamped) step response with overshoot?
  • Video class: Lec 23 Eigenvalues and Eigenvectors 21m
  • Exercise: Which statement best describes an eigenvector of a matrix transformation used in control analysis?
  • Video class: Lec 24 State Space Representations 20m
  • Exercise: Which statement correctly describes the transfer function obtained from a state-space model (assuming zero initial conditions)?
  • Video class: Lec 25 Matlab Demonstration of State Space Representations 15m
  • Exercise: In MATLAB-based control design for an autonomous drone, which command converts a transfer function (numerator/denominator) into state-space matrices (A, B, C, D)?
  • Video class: Lec 26 Canonical Forms, State Transition Matrix (STM), Controllability, Observability 41m
  • Exercise: Which condition is used to test complete state controllability of an LTI system in state-space form?
  • Video class: Lec 27 Examples on STM, Controllability and Observability 22m
  • Exercise: Which condition is used to conclude that an LTI system is controllable from the controllability matrix?
  • Video class: Lec 28 Pole Placement Methods 38m
  • Exercise: What is the necessary condition to arbitrarily place the closed-loop poles using full-state feedback (pole placement)?
  • Video class: Lec 29 PID Controller 44m
  • Exercise: In a drone altitude PID controller, which term primarily helps eliminate steady-state error?
  • Video class: Lec 30 Drone Autopilot Design 39m
  • Exercise: In a typical autopilot control architecture, what is the primary role of the inner loop compared to the outer loop?
  • Video class: Lec 31 Drone Autopilot Design 31m
  • Exercise: In multirotor autopilot design, what is the main role of the control allocation module?
  • Video class: Lec 32 Drone Autopilot Design 39m
  • Video class: Lec 33 MATLAB Demonstration of Autopilot Design 35m
  • Exercise: In a quadcopter’s altitude (vertical) control, which PID term is mainly introduced to eliminate steady-state error so the vehicle reaches the exact desired altitude?
  • Video class: Lec 34 Global Path Planning 29m
  • Exercise: Which statement best describes global path planning for an autonomous drone?
  • Video class: Lec 35 A* Algorithm for Global Path Planning 21m
  • Exercise: In A* path planning, what does the total cost function f(n) represent?
  • Video class: Lec 36 RRT 36m
  • Exercise: Which feature primarily enables RRT* to converge toward an optimal (shorter) path as the number of samples increases?
  • Video class: Lec 37 Introduction to Sense-and-Avoidance (SaA) 35m
  • Exercise: Which option best describes an autonomous system (as opposed to an automatic system) for drone operations?
  • Video class: Lec 38 Sensor for SAA, Trajectory Prediction, Decision making 35m
  • Exercise: In sense-and-avoid for autonomous drones, which target categories most critically require active sensors because they do not communicate with the drone?
  • Video class: Lec 39 Artificial Potential Field (APF) 40m
  • Exercise: In Artificial Potential Field (APF) based navigation, how is the drone’s motion direction determined at a position Q?
  • Video class: Lec 40 Control Barrier Function (CBF) 50m
  • Exercise: In safety-critical drone navigation, what does a Control Barrier Function (CBF) primarily guarantee?
  • Video class: Lec 41 Trajectory tracking with PID Control 40m
  • Exercise: In a nested control-loop architecture for drones, which statement correctly describes the roles of the outer and inner loops?
  • Video class: Lec 42 Scenario Generation for UAV Operations 46m
  • Exercise: In scenario generation for UAV operations, why are software-in-the-loop (SIL) and hardware-in-the-loop (HIL) tests used before real deployment?
  • Video class: Lec 43 Scenario Generation with MATLAB Demonstrations 32m
  • Exercise: In a UAV software-in-the-loop workflow using PX4 with a Simulink plant model, what is the primary purpose of running the closed-loop simulation before real flights?
  • Video class: Lec 44 Autonomous Drone 46m
  • Exercise: In the autonomy levels described, what best characterizes Level 5 (full solo autonomy)?
  • Video class: Lec 45 Essential of Neural Network for Aerial Perception 48m
  • Exercise: In aerial perception for autonomous drones, what is the key distinction of deep learning compared to traditional machine learning?
  • Video class: Lec 46 Recurrent Neural Network (RNN) for Trajectory Prediction 40m
  • Exercise: Why are recurrent neural networks (RNNs) preferred over feed-forward networks for GPS-denied drone navigation trajectory prediction?
  • Video class: Lec 47 Memory Neural Network (MNN) for Trajectory Prediction 39m
  • Exercise: Why is backpropagation through time (BPTT) used to train the memory neuron network for drone dynamics/trajectory prediction?
  • Video class: Lec 48 Emerging Technology in UAV Swarm 38m
  • Exercise: In perimeter defense using a UAV swarm, why is the intruder-handling problem described as a spatio-temporal problem?
  • Video class: Lec 49 Cooperative Multi-swarm UAV Operation for Forest Fire Fighting 25m
  • Exercise: In the forest-fire multiple-swarm UAV scenario, what does the "divide and distribute" rule ensure during quenching?
  • Video class: Lec 50 Advanced Drones - Variable Pitch propeler Quadcopter 49m

This free course includes:

27 hours and 57 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Robotics and Drones

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate