AI/ML in Drone Technology

Module 8

Machine Learning: Overview
Real Case Study
Machine Learning: Overview

What is Machine Learning (ML)?

Machine Learning is a branch of Artificial Intelligence that enables computers to learn patterns from data and make predictions or decisions without being explicitly programmed.

What are the main types of Machine Learning?

The three main types are:

  • Supervised Learning – learning from labeled data

  • Unsupervised Learning – learning from unlabeled data

  • Reinforcement Learning – learning through rewards and penalties

  • Compare Supervised and Unsupervised Machine Learning

    Supervised and unsupervised learning are two major categories of machine learning based on the availability of labeled data.

    Supervised Machine Learning uses labeled datasets, where each input is associated with a known output. The model learns a mapping between inputs and outputs and is mainly used for classification and regression problems. Common algorithms include Linear Regression, Logistic Regression, Decision Trees, and Support Vector Machines. Model performance can be easily evaluated using metrics such as accuracy, precision, recall, and RMSE.

    Unsupervised Machine Learning, on the other hand, works with unlabeled data. The objective is to identify hidden patterns, structures, or relationships within the data. It is commonly used for clustering and dimensionality reduction tasks. Popular algorithms include K-Means Clustering, Hierarchical Clustering, DBSCAN, and Principal Component Analysis (PCA). Evaluating results is more challenging due to the absence of known outputs.

    List out algorithms of Supervised ML

    The commonly used supervised machine learning algorithms are:

  • Linear Regression/Multiple Linear Regression/Logistic Regression

  • Support Vector Machine (SVM)

  • Decision TreeRandom Forest

  • k-Nearest Neighbors (k-NN)

  • Naïve Bayes Classifier

  • Gradient Boosting (GBM)/ XGBoost

  • Artificial Neural Networks (ANN)

  • Convolutional Neural Networks (CNN)(supervised deep learning)

  • List out algorithms of Unsupervised ML

    Commonly used unsupervised machine learning algorithms include:

    • K-Means Clustering
    • Hierarchical Clustering
    • DBSCAN (Density-Based Spatial Clustering of Applications with Noise)
    • Gaussian Mixture Models (GMM)
    • Principal Component Analysis (PCA)/ Independent Component Analysis (ICA)
    • t-Distributed Stochastic Neighbor Embedding (t-SNE)
    • UMAP (Uniform Manifold Approximation and Projection)

    What are the ML Frameworks & Libraries?

  • TensorFlow and TensorFlow Lite are widely used for developing, training, and deploying machine learning models, with TensorFlow Lite specifically optimized for lightweight and embedded systems.

  • PyTorch is primarily used for machine learning research and experimentation due to its dynamic computation graph and ease of model development.

  • OpenCV is an open-source computer vision library used for image and video processing tasks such as object detection, feature extraction, and image enhancement.

  • ONNX Runtime enables cross-platform machine learning inference by allowing models to be executed efficiently across different hardware and software environments.

  • Scikit-learn is a popular Python library for implementing classical machine learning algorithms such as classification, regression, clustering, and dimensionality reduction

  • Real Case Study

    What are the key application of ML in UAV Engineering?

    Commonly used applications include:

    • Object-detection and tracking
    • Obstacle avoidance
    • Navigation and path prediction
    • Fault detection and health monitoring
    • Precise Agriculture
    • Terrian Mapping
    • Anomaly detection
    • Swarm Drone coordination

    What are the software required to integrate ML approaches?

    Software integration for machine learning systems involves a combination of operating systems, middleware, development frameworks, optimization tools, and simulation platforms. Linux-based operating systems such as Ubuntu provide a stable and ML-friendly environment, while middleware like ROS/ROS2 enables seamless communication between machine learning modules and robotic systems. Flight control firmware such as PX4 or ArduPilot interfaces ML-based decisions with drone hardware using communication protocols like MAVLink. Machine learning frameworks including TensorFlow, PyTorch, OpenCV, ONNX Runtime, and Scikit-learn support model development, training, and inference. Embedded and edge AI tools such as NVIDIA JetPack, CUDA, TensorRT, Edge Impulse, and OpenVINO optimize model performance for real-time deployment. Simulation and training software like Gazebo, AirSim, MATLAB/Simulink, and Unreal Engine enable safe testing, validation, and co-design of control and ML algorithms before real-world implementation.
    UAV Machine Learning by Dr Aishwarya Dhara
    Back
    Share -