Skip to content

St. John's, Newfoundland.

Engineering
projects

A selection of my work in control systems, simulation, UAV planning and product development.

Interactive robot illustration. Use a pointer to explore; the casebook works on every device.

Interactive illustration · pointer interaction
Hardware-in-the-loop integration setup for the DJI M300 research project

Testing flight control on hardware

A hardware-in-the-loop setup connecting an aircraft model, controller and DJI M300 flight hardware.

  • ROS & DJI OSDK
  • MATLAB / Simulink
  • HITL validation
Explore the test setup

Engineering case studies

Models, methods
and results.

Explore simulations, analysis tools and project figures. Each case explains the problem, my contribution, the method and the scope of the results.

14 case studies

Original finite-wing CFD pressure contour08Explore case study

Aerodynamics & structures

NACA 0012 wing CFD and structural analysis

A NACA 0012 wing study that transfers CFD pressure loads into a structural model and compares stress, deflection and mass across nine structural variants.

CFD pressure loads · 9 structural variants
Generic airframe replaying the recorded aircraft perturbation response02Explore case study

Flight dynamics

Aircraft trim and linearization

Find a steady-flight operating point, derive a local linear model and compare its response with the nonlinear aircraft simulation.

MATLAB trim solution · matched linear / nonlinear responses
Recorded quadrotor trajectory approaching a moving platform01Explore case study

Guidance & flight control

Moving-platform quadrotor landing

A nonlinear quadrotor simulation tracks a moving platform and transitions from approach to docking. Replay six scenarios alongside the state and control plots.

6 recorded MATLAB simulation scenarios
Archived transport-aircraft payload-range plot10Explore case study

Aircraft sizing

Conceptual transport-aircraft sizing

Explore how payload, range and fuel assumptions affect takeoff mass, alongside the mission and payload-range plots from a transport-aircraft sizing study.

Mission sizing · payload-range analysis · mass-budget explorer
Wind-turbine imagery from the inspection experiment04Explore case study

Machine learning & inspection

Wind-turbine defect detection

A computer-vision workflow for finding candidate defects in turbine imagery, with training metrics, validation figures and an image-by-image prediction explorer.

100 training epochs · saved validation and predictions
Front view of the conceptual FireBolt aircraft configuration from the joint design report09Explore case study

Conceptual aircraft design

FireBolt conceptual aircraft design

A joint conceptual aircraft-design project connecting requirements, mission sizing, CAD and Raymer Design Software (RDS) aerodynamic and propulsion studies.

Configuration development · CAD · design report
Archived simulated pitch-channel PD and LADRC comparison13Explore case study

Robust control

Quadrotor PD and LADRC control study

A nonlinear quadrotor simulation comparing cascaded PD and linear active disturbance rejection control, from vehicle modelling to discrete controller implementation.

Nonlinear simulation · disturbance tests · MATLAB S-functions
Numerical lunar descent trajectory03Explore case study

Trajectory optimization

Constrained lunar descent simulation

Optimize a lunar landing trajectory subject to thrust and tilt limits, then inspect altitude, velocity, thrust and estimated propellant use.

3-DOF trajectory optimization · Python / SciPy
Stitched aerial image mosaic05Explore case study

Image processing & mapping

Overlapping imagery to a stitched mosaic

Align overlapping images into a larger composite using feature matching, geometric registration, warping and blending.

Original overlapping images · saved mosaic
UAV path-planning results with safe corridors06Explore case study

Planning & numerical methods

Obstacle-aware UAV trajectory planning

Turn an obstacle-free route into a smooth trajectory using convex corridors and Bézier curves, with explicit limits on motion.

Research outputs · interactive planner
DJI M300 hardware-in-the-loop integration diagram07Explore case study

Robotics integration

DJI M300 hardware-in-the-loop testing

Connect ROS, DJI flight hardware and a simulated aircraft response to exercise trajectory-control software before flight testing.

Hardware setup · research footage & logs
Archived analytical drag curves from the civil performance study11Explore case study

Civil aircraft performance

Honda HA420 analytical performance study

An aircraft-performance calculation study, with original report plots and an interactive example of drag, thrust margin and ideal climb potential.

Original report plots · interactive drag / power model
SAAB 340B lift and drag coefficients with a least-squares fit12Explore case study

Flight-data reduction

SAAB 340B drag-polar analysis

Estimate lift and drag coefficients from eight steady-flight observations, fit a drag polar and examine the residual at each operating point.

8 steady-flight observations · coefficient reduction · least-squares fit
Diagram of rotorcraft power contributions over airspeed14Explore case study

Rotorcraft aerodynamics

Rotorcraft power and climb analysis

Break helicopter power demand into induced, profile, parasite and tail-rotor contributions, then explore the ideal climb margin over airspeed.

Power breakdown · airspeed sweep · ideal climb analysis

Project work / 01–16

More engineering work

Additional control studies, simulations and software projects, with supporting figures and links.

Trajectory Planning and Control HITL Simulation for DJI M300

Jan 2025 - Oct 2025

A ROS and DJI OSDK setup for testing trajectory planning and control with real flight hardware and a simulated aircraft response.

Supporting material / 3 figures

Original setup photographs and system diagram. Hardware-in-the-loop evidence is distinct from free-flight testing.

Explore the hardware-in-the-loop case
Project figures / 3 selected figures
01 / 03
The integration boundary
The integration boundary
The integration boundary

Existing project system diagram showing the DJI hardware-in-the-loop setup.

Open full-size image ↗
ROSDJI OSDKMATLABLQRPIDMPC

Trajectory Planning for UAVs

Jan 2025 - Oct 2025

Planning smooth trajectories around obstacles using convex corridors, differential flatness and Bézier curves.

Supporting material / 2 figures

Saved planning outputs, with the product film and interactive planner as companion material.

Explore the planning method
Project figures / 2 selected figures
01 / 02
Path-planning geometry
Path-planning geometry
Path-planning geometry

Geometric construction of the route and its surrounding planning regions.

Open full-size image ↗
PythonConvex OptimizationBézier Curves
Check app

Computer Vision for Wind Turbine Inspection

Jun 2025 - Aug 2025

A YOLOv8 workflow for detecting candidate defects in turbine imagery, with saved validation results and predictions for visual review.

Supporting material / 4 figures

Confusion matrix, precision–recall curve, and paired validation labels/predictions from the same saved 100-epoch training run.

Inspect predictions and training history
Project figures / 4 selected figures
01 / 04
The run’s normalized confusion matrix
The run’s normalized confusion matrix
The run’s normalized confusion matrix

Saved validation confusion matrix from the same 100-epoch training run used by the learning-curve explorer.

Open full-size image ↗
YOLOv8Computer VisionAI Detection

Geometric Disturbance Observer-based NMPC

Jan 2025 - Sep 2025

Estimating external disturbances and using nonlinear model predictive control to compensate for them.

Supporting material / 4 figures

Simulation figures show the control architecture, applied disturbances, disturbance estimates and trajectory tracking from the study.

Project figures / 4 selected figures
01 / 04
Observer and controller architecture
Observer and controller architecture
Observer and controller architecture

ES-EKF and nonlinear predictive-control architecture used in the quadrotor simulation.

Open full-size image ↗
MATLABNMPC
View paper

Reddiate

May 2025 - Jul 2025

An app for exploring customer problems, reviewing research sources and organizing customer discovery. Watch the product film or request access.

Supporting material / product walkthrough

The product film above shows the app workflow. The app page describes the product and access options.

View the Reddiate app page
LLMNLPMarket Research

Learning Quadrotor Dynamics with Neural Networks

Mar 2025 - Jun 2025

A MATLAB experiment using separate neural networks for quadrotor translational and rotational dynamics, with saved prediction comparisons.

Supporting material / 4 figures

Separate neural networks model translational and rotational quadrotor dynamics. Prediction and correlation plots show how each acceleration channel is represented, including lower accuracy in the vertical channel.

Project figures / 4 selected figures
01 / 04
Translational prediction channels
Translational prediction channels
Translational prediction channels

Measured and predicted accelerations along the x, y and z axes. The vertical prediction is less accurate than the horizontal predictions in this experiment.

Open full-size image ↗
Neural NetworksMATLABControl Systems

Image Mosaic Generation

May 2024 - Aug 2024

Aligning and blending overlapping satellite images into a larger mosaic using Python and OpenCV.

Supporting material / 2 figures

A source image and its saved mosaic. The detailed case includes the overlap, registration and blending explanation.

Explore the image-mosaic workflow
Project figures / 2 selected figures
01 / 02
Overlapping source image
Overlapping source image
Overlapping source image

One of the overlapping images used to construct the mosaic.

Open full-size image ↗
PythonOpenCVImage Processing

Missile Interceptor Simulation

Jun 2023 - Sep 2023

A nonlinear 6-DOF simulation with proportional navigation and a three-loop autopilot.

MATLABFlight DynamicsGuidance

Tilt Rotor UAV Simulation

Jul 2023 - Aug 2023

A nonlinear 6-DOF UAV model incorporating actuators and sensors.

Supporting material / 3 figures

Dynamics, actuator and sensor diagrams explain how the tilt-rotor simulation is assembled.

Project figures / 3 selected figures
01 / 03
Tilt-rotor dynamics model
Tilt-rotor dynamics model
Tilt-rotor dynamics model

Nonlinear plant structure for the tilt-rotor UAV simulation.

Open full-size image ↗
SimulinkUAVSystem ID

INDI Quadrotor Control

Aug 2023 - Sep 2023

Incremental nonlinear dynamic inversion for simulated attitude and altitude control.

Supporting material / 3 figures

A nominal altitude-response comparison and implementation diagrams from the shared INDI / tilt-rotor model.

Project figures / 3 selected figures
01 / 03
Nominal altitude response
Nominal altitude response
Nominal altitude response

Reference, INDI and LQI altitude traces for the nominal simulation case in the shared tilt-rotor / INDI model.

Open full-size image ↗
INDI ControlAttitude ControlMATLAB/Simulink

Fixed Wing UAV Simulation

Nov 2022 - Jan 2023

A nonlinear aircraft model with stability augmentation and autopilot modes.

Supporting material / 3 figures

Model, response and control-structure figures from the original fixed-wing control report. The newer trim study is a separate related model.

Related trim and linearization study
Project figures / 3 selected figures
01 / 03
Fixed-wing dynamics model
Fixed-wing dynamics model
Fixed-wing dynamics model

Aircraft model from the fixed-wing control project. This is separate from the trim and linearization model in the related case.

Open full-size image ↗
MATLABFlight DynamicsAutopilot

Quadrotor ADRC Control

Oct 2021 - Apr 2022

A simulation study comparing active disturbance rejection control with other quadrotor controllers under the study’s test conditions.

Supporting material / 3 figures

Control architecture, nominal response and model-uncertainty results from the comparative quadrotor-control study.

Related PD / LADRC control study
Project figures / 3 selected figures
01 / 03
Comparative control architecture
Comparative control architecture
Comparative control architecture

Controller structure from the comparative quadrotor-control study.

Open full-size image ↗
MATLABADRCRobust Control
View paper

Supersonic Fighter Jet Design

Jan 2020 - Jul 2020

FireBolt, a joint conceptual-design project with Mariyam Abid, covering requirements, aircraft sizing, configuration development and CAD.

Supporting material / 6 figures

CAD and design-report figures from the joint project by Muhammad Adeel Ahsan and Mariyam Abid.

Explore the aircraft-design case
Project figures / 6 selected figures
01 / 06
Wing planform
Wing planform
Wing planform

Wing planform and dimensions from the joint FireBolt aircraft-design report.

Open full-size image ↗
Ansys FluentCFDAircraft Design

High Aspect Ratio Wing CFD/FEM Analysis

Jun 2020 - Jul 2020

A NACA 0012 finite-wing study connecting CFD pressure fields to static structural response and comparing nine structural variants.

Supporting material / 8 figures

Original wing-flow and structural-analysis figures, with the archived numerical comparisons in the linked case.

Inspect the wing study
Project figures / 8 selected figures
01 / 08
CFD volume mesh
CFD volume mesh
CFD volume mesh

Volume mesh for the finite-wing flow domain, showing the discretization around the wing.

Open full-size image ↗
AnsysCFDFSI

F-104 Aircraft Autopilot

Jan 2020 - Feb 2020

Longitudinal and lateral autopilot design for an aircraft simulation.

MATLABAutopilotFlight Control

MiG-29 Performance Analysis

Jan 2019 - Aug 2019

Aircraft-performance analysis using analytical methods for flight mechanics.

MATLABAircraft PerformanceFlight Dynamics

Control, in practice

Control-system response

Explore how controller gains affect a model’s response in the PID tuner.

Open the PID tuner

Command → response → feedback

Illustrative step response

Currently building at EsseReale

Movement.
For more people.

Explore the Yo-Go prototype. Rotate it and raise or lower the seat. The lift poses illustrate the mechanism.

Meet Yo-Go
Yo-Go mobility prototypeDrag sideways to turn · Yo-Go Mk3.5
Yo-Go personal mobility prototype in the studio

Developing Yo-Go

Yo-Go prototype at EsseReale.

As co-founder and CTO at EsseReale, I lead Yo-Go’s technical development across product and mechanical design, electronics, embedded systems, stabilization, control algorithms and software. I also lead our technical team.

MobilityControlsProduct EngineeringAccessibility
Other studies and software

Smaller projects, continued exploration.

Optimization software

Multi-objective design engine

Three solver tracks; 36 saved benchmark rows across 12 cases.

Further work: an interactive Pareto-front comparison of the saved benchmark results.

Engineering automation

UAV component placement

Rule-based placement, mass properties, inertia tensors and external placement rules.

Further work: a 3D layout viewer showing centre of gravity, inertia, collisions and keep-out regions.

Control systems

Tiltrotor dynamics & allocation

Nonlinear models, motor force/torque maps and pseudoinverse allocation code.

Further work: compare actuator-allocation methods under saturation and a defined actuator failure.

Learning & control

Learned quadrotor dynamics

Dual-network training artifacts and sequential-convex-programming code.

Further work: evaluate multi-step prediction errors on held-out trajectories and compare normalization choices.

Scientific computing

Earth–Moon orbital transfer

Two-body/three-body solver comparisons, saved trajectories and conservation plots.

Further work: compare solver runtime and numerical error under matched conditions.