Skip to the content
FixTheRobot Explore Robotics / UAV / References

UAV Systems Engineering

References and documentation

Authoritative sources for the whole track. Tool-specific behaviour (PX4, ROS 2, MAVLink) changes between releases: always check the documentation version that matches your software.

Core documentation and projects

M1-T1: Introduction to UAVs and their classifications

M1-T2: Multirotor, fixed-wing and VTOL architectures

M1-T3: Quadrotor mechanical and electrical components

M1-T4: UAV coordinate frames: Body, World, NED and ENU

M1-T5: Six-degree-of-freedom UAV dynamics

M1-T6: Roll, pitch, yaw and thrust generation

M1-T7: Flight controllers, ESCs, motors and propellers

M1-T8: IMU, barometer, magnetometer and GNSS

M1-T9: Companion computer architecture

M1-T10: NVIDIA Jetson platforms for autonomous UAVs

M1-T11: UAV communication and onboard architecture

M1-T12: Complete UAV system architecture and data flow

M2-T1: GNSS fundamentals

M2-T2: GPS, GLONASS, Galileo and BeiDou

M2-T3: GNSS receivers and positioning

M2-T4: GNSS errors and multipath

M2-T5: GNSS signal blockage

M2-T6: GNSS jamming and spoofing

M2-T7: Inertial Navigation Systems

M2-T8: Dead reckoning and inertial drift

M2-T9: Vision-aided navigation

M2-T10: Visual Odometry

M2-T11: Visual-Inertial Odometry

M2-T12: Stereo visual odometry

M2-T13: LiDAR-aided navigation

M2-T14: LiDAR odometry

M2-T15: Radar-aided navigation

M2-T16: Multi-sensor GNSS-denied navigation architectures

M3-T1: Probability and uncertainty in robotics

M3-T2: Gaussian distributions and covariance

M3-T3: Bayesian estimation

M3-T4: Kalman Filter

M3-T5: Extended Kalman Filter

M3-T6: Error-State Kalman Filter

M3-T7: IMU noise and bias modelling

M3-T8: IMU preintegration

M3-T9: Camera-IMU fusion

M3-T10: LiDAR-IMU fusion

M3-T11: Multi-sensor fusion architectures

M3-T12: Observability and consistency

M3-T13: Innovation monitoring

M3-T14: Normalized Innovation Squared

M3-T15: Normalized Estimation Error Squared

M3-T16: Sensor fault detection and isolation

M4-T1: SLAM fundamentals

M4-T2: Visual SLAM

M4-T3: ORB-SLAM3

M4-T4: VINS-Fusion

M4-T5: OpenVINS

M4-T6: LiDAR SLAM

M4-T7: LOAM and A-LOAM

M4-T8: FAST-LIO2

M4-T9: Visual-LiDAR-Inertial Odometry

M4-T10: FAST-LIVO2

M4-T11: Loop closure

M4-T12: Pose graph optimization

M4-T13: Map-based localization

M4-T14: Mapless versus map-based navigation

M4-T15: Localization failure detection

M5-T1: UAV equations of motion

M5-T2: Quadrotor dynamic modelling

M5-T3: Attitude representation and rotation matrices

M5-T4: Quaternion-based orientation

M5-T5: Attitude control

M5-T6: PID controllers

M5-T7: LQR control

M5-T8: Model Predictive Control

M5-T9: Trajectory generation

M5-T10: Waypoint navigation

M5-T11: A* and RRT path planning

M5-T12: Kinodynamic planning

M5-T13: Obstacle avoidance

M5-T14: Trajectory tracking

M5-T15: Guidance and control integration

M5-T16: Disturbance rejection and wind compensation

M5-T17: 3-D path planning on voxel maps

M6-T1: Introduction to PX4

M6-T2: Introduction to ArduPilot

M6-T3: PX4 architecture

M6-T4: PX4 modules and communication

M6-T5: PX4 state estimation and EKF2

M6-T6: Flight modes

M6-T8: ROS 2 and PX4 integration

M6-T9: uXRCE-DDS

M6-T10: External vision and odometry integration

M6-T11: Offboard control

M6-T12: QGroundControl

M6-T13: Flight logs and debugging

M6-T14: Software-in-the-Loop simulation

M6-T15: Hardware-in-the-Loop simulation

M6-T16: Companion computer integration

M7-T1: UAV onboard computing architecture

M7-T2: NVIDIA Jetson platforms

M7-T3: CPU and GPU workload management

M7-T4: Real-time operating systems

M7-T5: ROS 2 execution and scheduling

M7-T6: End-to-end latency

M7-T7: Jitter and deadline monitoring

M7-T8: Camera, IMU and LiDAR synchronization

M7-T9: Hardware triggering

M7-T10: Software timestamping

M7-T11: PTP synchronization

M7-T12: Compute and memory budgets

M7-T13: Power and thermal budgets

M7-T14: Communication bandwidth

M7-T15: Sensor calibration

M7-T16: Camera-IMU-LiDAR extrinsic calibration

M7-T17: Interface Control Documents

M7-T18: Requirements traceability

M7-T19: Configuration management

M8-T1: System requirements engineering

M8-T2: Requirements decomposition

M8-T3: Verification and validation

M8-T4: SIL, HIL and ground testing

M8-T5: Flight-test planning

M8-T6: Test-case development

M8-T7: FMEA

M8-T8: Fault-tree analysis

M8-T9: Fault detection, isolation and recovery

M8-T10: Degraded navigation modes

M8-T11: GNSS loss handling

M8-T12: Visual odometry failure handling

M8-T13: IMU failure handling

M8-T14: Communication loss and failsafes

M8-T15: Flight incident investigation

M8-T16: Technical risk assessment

M8-T17: System acceptance criteria

M8-T18: Deployment and operational limitations