Projects

Robotics, computer vision, controls and more — built with Python, C++, ROS and MATLAB.

Robot Path Planning

6 Projects
TSP
Solution to Metric Travelling Salesman Problem
Python MST DFS Optimization

Implemented a 2-approximation TSP solver using Minimum Spanning Tree + DFS, then refined with 2-opt and nearest-neighbour heuristics to minimize total tour cost.

▶ Video Link
Path Planning
Path Planning with Differential Constraints (TurtleBot)
Python VREP Dijkstra A*

Implemented Dijkstra and A* with differential constraints on a TurtleBot. Generated wheel RPMs alongside the path and visualised real traversal in VRep.

GitHub
8 Puzzle
8-Puzzle Solver
Python BFS DFS

BFS-based puzzle solver that explores all reachable configurations until the goal state is reached, with custom input support and two complexity modes.

GitHub
Frontier Exploration
Frontier Exploration with TurtleBot
C++ ROS PCL Gazebo

Used the Prometheus frontier exploration package in ROS to autonomously explore unknown environments. Developed with TDD across three one-week sprints.

GitHub
PRM
Roadmap-Based Motion Planning in Dynamic Environments
Python PRM A* KD Tree

PRM algorithm generates a roadmap for the static scene, then A* plans a time-optimal trajectory that avoids dynamic obstacles with known constant velocities.

GitHub
A Star
Dijkstra and A* in Static Environments
Python Dijkstra A* BFS

Classic Dijkstra and A* implementations on a static map with configurable start/goal, comparing optimality and runtime between the two approaches.

GitHub

Optimal Controls

1 Project
Pendulum
LQR Controller for a Gantry Crane
MATLAB LQR Control Theory

Design and simulation of a Linear Quadratic Regulator (LQR) controller for a double-pendulum gantry crane system to achieve stable, energy-optimal control.

GitHub

Robot Modelling

1 Project
Fruit Picking Robot
Modelling of a Fruit-Picking Robot
MATLAB SolidWorks Kinematics

Full design cycle of an articulated fruit-picking robot: link-length design, forward & inverse kinematics derivation, and MATLAB simulation of the complete system.

GitHub

Computer Vision

5 Projects
Lane Detection
Lane Detection & Turn Prediction for Self-Driving Cars
Python OpenCV Homography

Perspective transform + histogram-based lane pixel detection with polynomial fitting for turn prediction. Runs on front-facing camera footage.

GitHub
GMM
Color Segmentation using GMM-EM
Python OpenCV Unsupervised ML

Underwater buoy segmentation using Gaussian Mixture Models + Expectation-Maximization for robust colour thresholding under dynamic lighting. Detection via Hough Circles.

GitHub
Traffic Signs
Traffic Sign Detection & Classification (MSER + SVM)
Python OpenCV SVM HOG

MSER-based sign detection followed by HOG + SVM classification achieving 97.4% accuracy across 8 commonly-used traffic signs.

GitHub
AR Tag
AR Tag Detection & Tracking
Python OpenCV Homography Pose Estimation

Custom AR tag detection via edge/corner detection, perspective transform for ID recognition, and virtual cube superimposition using a computed projection matrix.

GitHub
Lucas Kanade
Object Tracking via Lucas-Kanade Template Tracker
Python Optical Flow LAB Colorspace

Differential tracker that warps frames to align with a first-frame template. Enhanced with LAB color space and histogram equalization for illumination invariance.

GitHub