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