Knowledge base
Knowledge units are reusable content blocks assembled into course modules, organised by the program's 18 knowledge domains.
227
Available
73
In development
261
Used in courses
0
English available
D01 Mathematics, physics and statistics (13)
| Mechanics, forces, moments and rotational dynamics | In development | In development | DRT 112 |
| Data handling and visualisation with Python | In development | In development | DRT 114, DRT 116, DRT 345, DRT 476 |
| UAV testing and evidence analysis | Available | Article | DRT 116, DRT 347, DRT 402, DRT 404, DRT 405 |
| Statistical inference | In development | In development | DRT 116 |
| Trigonometry, Euler angles and reference frames | In development | In development | DRT 111 |
| Interpreting endurance test results | Available | Lab | DRT 112, DRT 116 |
| Energy, power and heat in aircraft systems | In development | In development | DRT 112 |
| Vectors, matrices and coordinate transformations for aircraft | In development | In development | DRT 111 |
| Descriptive statistics and probability distributions | In development | In development | DRT 116, DRT 345 |
| Derivatives, rates of change and numerical integration | In development | In development | DRT 111 |
| Basic aerodynamics: lift, drag and propellers | In development | In development | DRT 112 |
| Jupyter Notebook | Available | Tool | DRT 114 |
| SciPy | Available | Tool | DRT 116 |
D02 Programming and digital technology (18)
| Python programming for technology work | In development | In development | DRT 114 |
| Cloud and IoT data services | In development | In development | DRT 115, DRT 463, DRT 472, DRT 476 |
| Hula block command reference | Available | Reference | DRT 114 |
| TCP/IP networking for field operations | In development | In development | DRT 115 |
| Hula drone programming examples in five levels | Available | Reference | DRT 114 |
| Digital systems and computer architecture | In development | In development | DRT 115 |
| AI-Recognition | Available | Reference | |
| C/C++ for embedded systems | In development | In development | DRT 224 |
| Control | Available | Reference | |
| Events | Available | Reference | |
| Flight order | Available | Reference | |
| Git and version-controlled collaboration | In development | In development | DRT 114 |
| Laser | Available | Reference | |
| Multimedia | Available | Reference | |
| My Blocks | Available | Reference | |
| Operators | Available | Reference | |
| Sensor | Available | Reference | |
| Variables | Available | Reference |
D03 Electrical, electronics and power systems (10)
| Electrical measurement and electrical safety | In development | In development | DRT 113 |
| PCB and wiring-harness design | In development | In development | DRT 223, DRT 332 |
| Lithium battery safety | In development | In development | DRT 113, DRT 223, DRT 333, DRT 347 |
| Comparing propulsion sets | Available | Lab | DRT 112, DRT 223 |
| BLDC motors, ESCs and propeller matching | In development | In development | DRT 223, DRT 341 |
| UAS power distribution systems | In development | In development | DRT 223, DRT 332, DRT 341 |
| DC and AC electrical circuits | In development | In development | DRT 113 |
| Semiconductor devices and power drive circuits | In development | In development | DRT 113 |
| eCalc xcopterCalc | Available | Tool | DRT 113, DRT 223 |
| KiCad | Available | Tool | DRT 113, DRT 223 |
D04 Sensors and embedded systems (8)
| Calibration and measurement uncertainty | In development | In development | DRT 222, DRT 225, DRT 347 |
| Deep dive: from embedded systems to AI robots and ROS | Available | Deep dive | DRT 222, DRT 224, DRT 338, DRT 344, DRT 494, DRT 496 |
| Barometers, airspeed and range sensors | In development | In development | DRT 225 |
| Real-time operating systems (RTOS) | In development | In development | DRT 224 |
| Microcontroller architecture | In development | In development | DRT 224 |
| Serial interfaces: UART, I2C, SPI, CAN and DroneCAN | In development | In development | DRT 224 |
| IMUs: gyroscopes, accelerometers and magnetometers | In development | In development | DRT 225, DRT 332 |
| LiDAR, radar and obstacle-avoidance sensors | In development | In development | DRT 225, DRT 464, DRT 466, DRT 473, DRT 496, DRT 498 |
D05 Aircraft, structures and design (23)
D06 Control, autopilot and navigation (20)
| Cameras, IMUs and advanced navigation | Available | Article | DRT 493 |
| Cascade control and flight-controller tuning | In development | In development | DRT 335, DRT 344 |
| Feedback control and PID controllers | In development | In development | DRT 222, DRT 226, DRT 344 |
| Navigation and airspace | Available | Article | DRT 493 |
| State estimation with Kalman filters/EKF | In development | In development | DRT 335, DRT 348, DRT 474, DRT 493, DRT 498 |
| Holding a track in simulated wind | Available | Lab | DRT 226 |
| Autonomous path planning and obstacle avoidance | In development | In development | DRT 338, DRT 344, DRT 348, DRT 472, DRT 473, DRT 475, DRT 493, DRT 496, DRT 498 |
| Navigation experiments with recorded data | Available | Article | DRT 337 |
| Dynamic models and transfer functions | In development | In development | DRT 226 |
| Exercise: coordinates, time and reference levels | Available | Exercise | DRT 111 |
| Exercise: reading synthetic navigation data | Available | Exercise | DRT 337 |
| Calibrating cameras and IMUs | Available | Article | DRT 225, DRT 337, DRT 348 |
| Coordinates, direction, time and height | Available | Article | DRT 111 |
| How to know an estimated position is reliable | Available | Article | DRT 337, DRT 474 |
| Analysing filters from a flight log | Available | Lab | DRT 333, DRT 335, DRT 347 |
| PX4 and ArduPilot architecture | In development | In development | DRT 226, DRT 332, DRT 335, DRT 341, DRT 342, DRT 347, DRT 348, DRT 463 |
| Reading charts and aeronautical information | Available | Article | DRT 334 |
| GNSS and constrained navigation | Available | Article | DRT 331, DRT 335, DRT 473, DRT 497, DRT 499 |
| SLAM and GNSS-denied navigation | In development | In development | DRT 348, DRT 474, DRT 498 |
| How VIN, VIO and SLAM differ | Available | Article | DRT 337, DRT 473, DRT 474 |
D07 Communications, networks and IoT (13)
| Drone communications and MAVLink | Available | Article | DRT 227, DRT 331, DRT 341, DRT 342, DRT 344, DRT 499 |
| C2 link design and lost-link procedures | In development | In development | DRT 227, DRT 342, DRT 432, DRT 461, DRT 495, DRT 499 |
| Deep dive: Internet of Military Things, LoRa/mesh networks and field applications | Available | Deep dive | DRT 227, DRT 476, DRT 483 |
| Deep dive: MQTT and Eclipse Mosquitto for drone and IoT systems | Available | Deep dive | DRT 115, DRT 344, DRT 472, DRT 476, DRT 477 |
| Radio-frequency fundamentals and link budgets | In development | In development | DRT 227 |
| Dropping and restoring a simulated link | Available | Lab | DRT 227, DRT 335, DRT 432 |
| Reading MAVLink telemetry from SITL | Available | Lab | DRT 114, DRT 227 |
| C2 and abnormal events in simulation | Available | Lesson | DRT 227, DRT 342, DRT 432, DRT 499 |
| GNU Radio | Available | Tool | DRT 227 |
| MAVProxy + MAVExplorer | Available | Tool | DRT 227 |
| MAVSDK | Available | Tool | DRT 348 |
| pymavlink | Available | Tool | DRT 114 |
| Wireshark | Available | Tool | DRT 115, DRT 227 |
D08 Mission planning, flight and simulation (30)
D09 Law, safety and risk (18)
| Who regulates drones | Available | Article | DRT 221, DRT 343, DRT 431 |
| Law and registration | Available | Article | DRT 343, DRT 431, DRT 463 |
| Beyond visual line of sight (BVLOS) operations | In development | In development | DRT 342, DRT 432 |
| Human and team readiness | Available | Article | DRT 343 |
| Remote pilot readiness | Available | Article | DRT 221, DRT 343 |
| Activity guide: BVLOS and risk assessment | Available | Lesson | DRT 432 |
| Ethics, privacy and the PDPA in drone work | In development | In development | DRT 343, DRT 345, DRT 431, DRT 461, DRT 463, DRT 465, DRT 491 |
| Checking conditions before applying to operate | Available | Article | DRT 343, DRT 431, DRT 497 |
| Deciding when the plan goes wrong | Available | Article | DRT 334, DRT 343, DRT 454, DRT 484 |
| Preparing information before registration | Available | Article | DRT 343, DRT 431 |
| Reviewing the dossier and explaining limitations | Available | Lesson | DRT 405, DRT 432, DRT 462 |
| Teamwork and situational awareness | Available | Article | DRT 334, DRT 343 |
| Exercise: preparing a mission on the computer | Available | Exercise | |
| Exercise: team briefing and decisions | Available | Exercise | DRT 334 |
| Evidence-based risk assessment | Available | Lesson | DRT 342, DRT 343, DRT 405, DRT 431, DRT 484 |
| Safety management systems (SMS) | In development | In development | DRT 343, DRT 401, DRT 403, DRT 431, DRT 455, DRT 466, DRT 472, DRT 473, DRT 475, DRT 477, DRT 497, DRT 499 |
| The SORA methodology | In development | In development | DRT 342, DRT 343, DRT 431, DRT 432, DRT 471 |
| BVLOS and risk assessment | Available | Lesson | DRT 342, DRT 431, DRT 432 |
D10 Installation, maintenance and testing (12)
| Fault diagnosis and repair | In development | In development | DRT 333 |
| Version and configuration control | Available | Lesson | DRT 332, DRT 405 |
| Activity guide: drone maintenance technician | Available | Lesson | DRT 333 |
| Maintenance work and post-repair checks | Available | Lesson | DRT 333, DRT 347 |
| Drone maintenance technician | Available | Lesson | DRT 333 |
| Condition inspection and maintenance records | Available | Lesson | DRT 333, DRT 347 |
| Maintenance programmes and records | In development | In development | DRT 333, DRT 347 |
| Diagnosing from symptoms and logs | Available | Lesson | DRT 333, DRT 347 |
| ArduPilot WebTools | Available | Tool | DRT 333 |
| PlotJuggler | Available | Tool | DRT 335 |
| PX4 Flight Review | Available | Tool | DRT 335 |
| pyulog | Available | Tool | DRT 116 |
D11 Artificial intelligence and computer vision (25)
| Deploying AI models to edge devices | In development | In development | DRT 348, DRT 465, DRT 494 |
| Deep learning and CNNs | In development | In development | DRT 336, DRT 345, DRT 491 |
| Intelligent video analytics | In development | In development | DRT 337, DRT 454, DRT 455, DRT 462, DRT 465, DRT 466 |
| Activity guide: AI and drones | Available | Lesson | |
| Instructor guide: checking datasets before AI training | Available | Lesson | |
| Checking datasets before AI training | Available | Lesson | DRT 336, DRT 345, DRT 491 |
| Preparing and splitting datasets | Available | Lesson | DRT 336, DRT 465 |
| Evaluating an object-detection model | Available | Lab | DRT 336, DRT 337, DRT 465, DRT 492 |
| Training and evaluating object detection | Available | Lesson | DRT 336, DRT 465, DRT 492 |
| Machine learning fundamentals | In development | In development | DRT 336, DRT 345, DRT 491 |
| Topic 2: AI and automated control | Available | Deep dive | DRT 222, DRT 336, DRT 344 |
| AI and drones: from images to models | Available | Lesson | DRT 336, DRT 345 |
| Edge benchmarking and deployment planning | Available | Lesson | DRT 336, DRT 348, DRT 465, DRT 494 |
| Camera calibration with sample images | Available | Lab | DRT 225, DRT 337 |
| Computer vision and the path to edge AI | Available | Article | DRT 337, DRT 345, DRT 465, DRT 475, DRT 492, DRT 494, DRT 496 |
| CVAT Community | Available | Tool | DRT 336, DRT 465 |
| Edge Impulse | Available | Tool | DRT 494 |
| Google Colab | Available | Tool | DRT 491 |
| jetson-inference | Available | Tool | DRT 494 |
| ONNX Runtime | Available | Tool | DRT 492, DRT 494 |
| OpenCV | Available | Tool | DRT 337, DRT 492 |
| Picamera2 | Available | Tool | DRT 494 |
| PyTorch | Available | Tool | DRT 491 |
| Roboflow | Available | Tool | DRT 492 |
| Ultralytics YOLO | Available | Tool | DRT 336, DRT 465 |
D12 Automation, robotics and swarms (15)
| Multi-UAV coordination | In development | In development | DRT 338, DRT 495, DRT 497, DRT 498 |
| Simulation tools for payloads and drone shows | Available | Article | DRT 497 |
| Robot kinematics and motion planning | In development | In development | DRT 338, DRT 344, DRT 496 |
| From text and shapes to swarm trajectories | Available | Article | DRT 495, DRT 497, DRT 498 |
| Downloads and bibliography for payloads and drone shows | Available | Article | |
| Payload mass, centre of gravity and energy | Available | Article | DRT 112, DRT 332, DRT 457, DRT 471 |
| Deep dive: coordinating drone swarms over LoRa mesh networks | Available | Deep dive | DRT 227, DRT 338, DRT 344, DRT 495 |
| Exercises and evaluation of simulated missions | Available | Article | DRT 495, DRT 497 |
| Exercise: measuring trajectory error | Available | Exercise | DRT 111, DRT 474, DRT 495 |
| Fundamentals of drone light shows | Available | Article | DRT 497 |
| Industrial automation and PLCs | In development | In development | DRT 222, DRT 338, DRT 344, DRT 496 |
| Getting started with payload missions and drone light shows | Available | Article | |
| Topic 3: Robotics & autonomous systems | Available | Deep dive | DRT 338, DRT 344, DRT 495, DRT 496 |
| Suspended loads, winches and item delivery | Available | Article | DRT 471, DRT 472, DRT 477 |
| ROS 2 and flight-stack integration | In development | In development | DRT 338, DRT 344, DRT 348, DRT 493, DRT 496 |
D13 Surveying, mapping and geoinformatics (34)
| Mapping and survey data analysis with drones | Available | Article | |
| Field data collection and re-flight decisions | Available | Article | DRT 451, DRT 456 |
| Instructor guide: surveying and mapping | Available | Lesson | |
| Drone surveying and mapping | Available | Lesson | |
| Aligning multispectral images | Available | Lab | DRT 453, DRT 457 |
| Smart agriculture drones | In development | In development | DRT 453, DRT 457 |
| Checking accuracy and troubleshooting maps | Available | Article | DRT 451, DRT 456 |
| Accepting and packaging deliverables | Available | Article | DRT 451, DRT 454, DRT 455, DRT 456 |
| Camera settings and image-quality checks | Available | Article | DRT 451, DRT 452, DRT 464 |
| Processing experiments and checking mapping formulas | Available | Article | DRT 452 |
| Map coordinates and heights | Available | Article | DRT 111, DRT 451 |
| How many photos become a map | Available | Article | DRT 452, DRT 456 |
| From multi-view images to a 3D model | Available | Lab | DRT 452, DRT 454 |
| Terrain and volumes from drones | Available | Article | DRT 452 |
| Preserving evidence and handing over data | Available | Lesson | DRT 454, DRT 462, DRT 466, DRT 481 |
| Receiving the brief and setting survey criteria | Available | Article | DRT 451, DRT 456 |
| Understanding drone mapping outputs | Available | Article | DRT 452, DRT 455, DRT 456 |
| Choosing maps to fit the mission | Available | Article | DRT 453 |
| Planning survey image-capture flights | Available | Article | DRT 334, DRT 451, DRT 452, DRT 456 |
| Analysis and map layout with QGIS | Available | Article | DRT 453, DRT 457 |
| Creating a first map with WebODM | Available | Article | DRT 451 |
| Three end-to-end survey training missions | Available | Article | |
| Repeat surveys and separating real change | Available | Article | DRT 453, DRT 457 |
| Agisoft Metashape | Available | Tool | DRT 452 |
| CloudCompare | Available | Tool | DRT 452 |
| COLMAP | Available | Tool | DRT 452 |
| GeoAI and publishing maps | Available | Article | DRT 453, DRT 457, DRT 492 |
| MicaSense imageprocessing | Available | Tool | DRT 453, DRT 457 |
| ODM | Available | Tool | DRT 452 |
| Payloads and survey data quality | Available | Article | DRT 225, DRT 331, DRT 332, DRT 341, DRT 452, DRT 453, DRT 462 |
| PIX4D GSD Calculator | Available | Tool | DRT 451 |
| QGIS | Available | Tool | DRT 453, DRT 457 |
| RTK, PPK, GCPs and checkpoints | Available | Article | DRT 451, DRT 456 |
| WebODM | Available | Tool | DRT 451 |
D14 Inspection, industry and surveillance (11)
| EO/IR cameras and gimbals | In development | In development | DRT 331, DRT 461, DRT 462, DRT 464, DRT 485 |
| Energy infrastructure inspection with drones | In development | In development | DRT 455, DRT 466 |
| Surveillance and reconnaissance with drones | In development | In development | DRT 461, DRT 463 |
| Limitations of RGB and thermal imagery | Available | Article | DRT 337, DRT 464, DRT 466, DRT 485 |
| Originals, hashes and traceable reports | Available | Article | DRT 461, DRT 462, DRT 481 |
| Separating observation, inference and unknowns | Available | Article | DRT 461, DRT 465, DRT 481 |
| Structural inspection methods with drones | In development | In development | DRT 454, DRT 456, DRT 462, DRT 466 |
| Case lab: a road after rain and data quality | Available | Article | DRT 454, DRT 462 |
| Analysing mission imagery and data | Available | Article | DRT 462 |
| Time, metadata and the location of what is seen | Available | Article | DRT 453 |
| Principles of thermal imaging | In development | In development | DRT 454, DRT 455, DRT 456, DRT 464, DRT 466, DRT 482, DRT 485 |
D15 Delivery, indoor operations and warehousing (5)
| Delivery routing and task allocation | In development | In development | DRT 471, DRT 472, DRT 477 |
| Drones for warehouses | In development | In development | DRT 475, DRT 476, DRT 477, DRT 498 |
| Drone delivery systems | In development | In development | DRT 471, DRT 472, DRT 477 |
| Indoor positioning systems | In development | In development | DRT 473, DRT 474, DRT 475, DRT 477, DRT 498 |
| IoT and smart warehouse systems | In development | In development | DRT 463, DRT 472, DRT 475, DRT 476, DRT 477 |
D16 Public safety and disasters (21)
D17 Cybersecurity and UAS traffic management (2)
| UAS cybersecurity | In development | In development | DRT 463, DRT 499 |
| UTM, U-space and Remote ID | In development | In development | DRT 432, DRT 499 |
D18 Management, innovation and professional practice (19)
Other pages (3)
| Acknowledgements | Available | Article | |
| Tools and downloads | Available | Article | |
| Computer-based labs | Available | Article |