Projects
Main engineering projects showcasing innovative solutions and technical expertise.

Generative Designed Aluminium Bike Crank
Lightweight bike crank designed using generative structures, manufactured via CNC (Haas UMC-750) and FDM (Ultimaker S5), with full sustainability, cost, and CO₂ analysis.

Robot Kinematics
Analysis and implementation of forward and inverse kinematics for robotic manipulators, including trajectory planning and joint space optimization.

3D Reconstruction & Robotic Manipulation Pipeline
SfM using SIFT, NNDR, E-matrix estimation, triangulation, and MuJoCo robotic interaction.

6-Bit ALU — Gate-Level VHDL & FPGA Implementation
Gate-level ALU with ripple-carry adder, two's complement subtraction, and Basys3 hardware testing.

PIR Motion Sensor Performance Study (Group Project)
Experimental analysis of PIR sensor accuracy, angle response, false positives, and environmental sensitivity.

Undergraduate Thesis — Autonomous Human Behaviour in Dyadic interactions
Independent research project in advanced robotics / ML techniques.

Absolute Optical Encoder System — Group Project
Designed and tested an absolute optical encoder with IR sensors, binary-angle mapping, and Arduino-based real-time speed and position measurement.

Mountain Car Optimisation — Search & Evolutionary Algorithms
Implemented and compared BGA, PSO and (1+1) ES for the Mountain Car problem using penalised cost functions and optimisation constraints.

Acoustic Swallowing-Event Signal Analysis — Group Project
Signal-processing study of swallowing, coughing, and throat-clearing events using MATLAB time-domain, spectral and correlation analysis.

Spam Detection — Logistic Regression & Neural Network (CW2)
Binary spam classification from word-count features: NumPy implementations of logistic regression and a ReLU hidden-layer network, with training curves and comparisons.

Kaggle — Titanic Survival Prediction
Compared logistic regression, decision trees, gradient boosting, XGBoost, and random forest on the classic Titanic dataset. Random Forest chosen for best bias-variance tradeoff — ~82% CV accuracy.

UniBots — Autonomous Ball Collection Robot
Competition stack on Raspberry Pi 5: OpenCV ball vision, motor and servo control, AprilTag docking, and multiprocess match timing — reactive navigation from camera to pick, store, and unload.
