# Drone Systems and Control

- Institution: IISc Bangalore
- Department: Aerospace Engineering
- Taught by: Prof. Suresh Sundaram, Prof. Rudrashis Majumder
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/101108661)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/101108661)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This course provides a comprehensive introduction to drone technology, encompassing fundamentalaerodynamics, simulation, sensor integration, control systems, and autonomous navigation. Beginning withdrone types and safety regulations, the course progresses through 6-DoF modeling in Simulink, sensorcalibration and Kalman filtering in MATLAB, and classical autopilot design. Advanced topics include pathplanning algorithms (RRT, A*), obstacle avoidance techniques (potential fields, collision cones, controlbarrier functions), trajectory tracking, and an introduction to simultaneous localization and mapping(SLAM) and Sim2Real transfer using ROS and AirSim.

Intended audience: Undergraduate and graduate students. Drone industries. Anyone interested in drone navigation, guidance,and control.

Prerequisites: Familiarity with mathematics subjects such as linearalgebra, differential equation, etc.Proficiency in Simulink/MatLab

## Lectures

1. [Introduction to the course](https://invisiblenetwork.ai/learn/nptel/101108661/73e8b99d412e) (YouTube)
2. [Basics of drone operations](https://invisiblenetwork.ai/learn/nptel/101108661/04860cb4db5f) (YouTube)
3. [Tutorial 1: Vectors and coordinates](https://invisiblenetwork.ai/learn/nptel/101108661/783f0aa1e09e) (YouTube)
4. [Tutorial 2: Vectors and coordinate transformations](https://invisiblenetwork.ai/learn/nptel/101108661/90d939289572) (YouTube)
5. [Coordinate frames and transformations](https://invisiblenetwork.ai/learn/nptel/101108661/7a050af232e2) (YouTube)
6. [Rigid body transformations](https://invisiblenetwork.ai/learn/nptel/101108661/e43b17bc3b18) (YouTube)
7. [Dynamic model of multirotors](https://invisiblenetwork.ai/learn/nptel/101108661/479c4a6328ff) (YouTube)
8. [Drone sensors](https://invisiblenetwork.ai/learn/nptel/101108661/f772907c5e6e) (YouTube)
9. [Drone sensors - Context](https://invisiblenetwork.ai/learn/nptel/101108661/7c819375b9ea) (YouTube)
10. [MATLAB demonstration - drone sensors](https://invisiblenetwork.ai/learn/nptel/101108661/555a9f1e5437) (YouTube)
11. [Basics of Estimation](https://invisiblenetwork.ai/learn/nptel/101108661/c5b8eabf0111) (YouTube)
12. [Kalman filtering Technique](https://invisiblenetwork.ai/learn/nptel/101108661/aa687e70d064) (YouTube)
13. [Extended Kalman Filters (EKF)](https://invisiblenetwork.ai/learn/nptel/101108661/78bc9c2b180c) (YouTube)
14. [Matlab Demonstration of Kalman Filtering](https://invisiblenetwork.ai/learn/nptel/101108661/b0a85a7af5da) (YouTube)
15. [Matlab Demonstration of EKF](https://invisiblenetwork.ai/learn/nptel/101108661/8b520f18e2e8) (YouTube)
16. [Introduction to Control Systems](https://invisiblenetwork.ai/learn/nptel/101108661/6c9ca9a79240) (YouTube)
17. [Laplace Transforms](https://invisiblenetwork.ai/learn/nptel/101108661/bb978a999215) (YouTube)
18. [Matlab Demonstration of Laplace Transforms](https://invisiblenetwork.ai/learn/nptel/101108661/1f846ca2a91d) (YouTube)
19. [Transfer Function Representation](https://invisiblenetwork.ai/learn/nptel/101108661/5595147aacb7) (YouTube)
20. [Matlab Demonstration of Transfer Functions](https://invisiblenetwork.ai/learn/nptel/101108661/f5ec5886c7e8) (YouTube)
21. [Transient Response](https://invisiblenetwork.ai/learn/nptel/101108661/b46b8466c90f) (YouTube)
22. [Matlab Demonstration of Transient Response](https://invisiblenetwork.ai/learn/nptel/101108661/073e23773268) (YouTube)
23. [Eigenvalues and Eigenvectors](https://invisiblenetwork.ai/learn/nptel/101108661/433e8a6eafd8) (YouTube)
24. [State Space Representations](https://invisiblenetwork.ai/learn/nptel/101108661/1bd515a72af7) (YouTube)
25. [Matlab Demonstration of State Space Representations](https://invisiblenetwork.ai/learn/nptel/101108661/da9c86232f69) (YouTube)
26. [Canonical Forms, State Transition Matrix (STM), Controllability, Observability](https://invisiblenetwork.ai/learn/nptel/101108661/cbf23a576816) (YouTube)
27. [Examples on STM, Controllability and Observability](https://invisiblenetwork.ai/learn/nptel/101108661/33e63213a8d1) (YouTube)
28. [Pole Placement Methods](https://invisiblenetwork.ai/learn/nptel/101108661/b02a8c30afd8) (YouTube)
29. [PID Controller](https://invisiblenetwork.ai/learn/nptel/101108661/8bfabe7a22df) (YouTube)
30. [Model Predictive Control (MPC)](https://invisiblenetwork.ai/learn/nptel/101108661/722e09687de0) (YouTube)
31. [Drone Autopilot Design](https://invisiblenetwork.ai/learn/nptel/101108661/b817dee7b843) (YouTube)
32. [Drone Autopilot Design](https://invisiblenetwork.ai/learn/nptel/101108661/3be5f9de2c4c) (YouTube)
33. [Drone Autopilot Design](https://invisiblenetwork.ai/learn/nptel/101108661/4e457f2f08f0) (YouTube)
34. [MATLAB Demonstration of Autopilot Design](https://invisiblenetwork.ai/learn/nptel/101108661/a75332dda778) (YouTube)
35. [Global Path Planning](https://invisiblenetwork.ai/learn/nptel/101108661/ef6b0e2184e8) (YouTube)
36. [A* Algorithm for Global Path Planning](https://invisiblenetwork.ai/learn/nptel/101108661/f7f7c465f958) (YouTube)
37. [RRT & RRT* Algorithms Global Path Planning](https://invisiblenetwork.ai/learn/nptel/101108661/b43ad7b8ebf0) (YouTube)
38. [Introduction to Sense-and-Avoidance (SaA)](https://invisiblenetwork.ai/learn/nptel/101108661/7056a1cad8c8) (YouTube)
39. [Sensor for SAA, Trajectory Prediction, Decision making](https://invisiblenetwork.ai/learn/nptel/101108661/b99203028b41) (YouTube)
40. [Artificial Potential Field (APF)](https://invisiblenetwork.ai/learn/nptel/101108661/df19b2ecd86e) (YouTube)
41. [Control Barrier Function (CBF)](https://invisiblenetwork.ai/learn/nptel/101108661/99c0b825a5b5) (YouTube)
42. [Trajectory tracking with PID Control](https://invisiblenetwork.ai/learn/nptel/101108661/5d3f62475330) (YouTube)
43. [Scenario Generation for UAV Operations](https://invisiblenetwork.ai/learn/nptel/101108661/d300547573b8) (YouTube)
44. [Scenario Generation with MATLAB Demonstrations](https://invisiblenetwork.ai/learn/nptel/101108661/967921838f5f) (YouTube)
45. [Autonomous Drone](https://invisiblenetwork.ai/learn/nptel/101108661/4f3de3a25dfc) (YouTube)
46. [Essential of Neural Network for Aerial Perception](https://invisiblenetwork.ai/learn/nptel/101108661/8add010b166c) (YouTube)
47. [Recurrent Neural Network (RNN) for Trajectory Prediction](https://invisiblenetwork.ai/learn/nptel/101108661/887ce264e703) (YouTube)
48. [Memory Neural Network (MNN) for Trajectory Prediction](https://invisiblenetwork.ai/learn/nptel/101108661/57f7c5f302b8) (YouTube)
49. [Emerging Technology in UAV Swarm](https://invisiblenetwork.ai/learn/nptel/101108661/6e923b4c8dbe) (YouTube)
50. [Cooperative Multi-swarm UAV Operation for Forest Fire Fighting](https://invisiblenetwork.ai/learn/nptel/101108661/edf561c42d7e) (YouTube)
51. [Advanced Drones - Variable Pitch propeler Quadcopter](https://invisiblenetwork.ai/learn/nptel/101108661/a62ae8c583d0) (YouTube)
