← Back to portfolio
Portfolio

Things I've built

10 projects spanning robotics, AI/ML, embedded systems, and web.

AI/ML · Web

AI Video Analysis Platform

Full-stack platform for automated video analysis powered by Google Gemini. Features async job queuing, S3 storage, and a real-time React dashboard. Handles multi-video ingestion with structured insight extraction.

End-to-end ML pipeline

FastAPIReactPostgreSQLAWSGemini API
ANALYZING
AI/ML

Chess Engine

AlphaZero-inspired chess engine with a cloud-deployed API and a full web interface. Play directly in the browser — the engine runs live inference on every move.

Playable in-browser

PythonPyTorchNext.jsAWS LambdaS3
View Live
Robotics

RANSAC Wall Detection

RANSAC-based spatial mapping pipeline using OAK-D depth data for UAS obstacle and wall detection in WARG competition autonomy.

Competition autonomy stack

ROS 2OpenCVPython
Robotics

VBGMM Cluster Estimation

Variational Bayesian GMM-based GPS localization and cluster estimation for UAS competitions.

Probabilistic localization

PythonBayesian GMMGPS
Robotics

UAV Nonlinear Controller

Uncertainty & Disturbance Estimator (UDE) controller for UAV trajectory tracking at UTIAS. Reduced RMSE by 9.2% in Monte Carlo wind disturbance simulations vs. baseline PID.

9.2% RMSE reduction

PythonMATLABControl TheoryMonte Carlo
9.2%↓RMSE vs PID
Robotics · AI/ML

Adaptive Control Barrier Functions

Online, uncertainty-aware CBF parameter adaptation (PENN + GAT) for safe quadrotor flight at UTIAS Flight Systems & Control Lab. Deployed as a real-time body-rate safety filter on PX4.

Real-time PX4 safety filter

PythonPyTorchPX4Control Barrier FunctionsGNN
AI/ML

Comma Controls Challenge

Entry to comma.ai's open Controls Challenge — trains a model to predict optimal steering torque for a simulated vehicle from historical state and target trajectory data.

comma.ai open leaderboard entry

PythonPyTorchControl TheoryTime Series
Robotics

ROS 2 Autonomous Navigation

Full ROS 2 navigation stack — occupancy-grid mapping, A* global planning, and pure-pursuit path tracking, visualized live in Foxglove Studio.

End-to-end map → plan → track pipeline

ROS 2C++A*Pure PursuitFoxglove
WAYPOINTS
Robotics · Embedded

MAV Ground Control Station

Multi-process ground control station for MAVLink-based drones, with real-time telemetry aggregation, heartbeat monitoring, and automated command logic.

Multi-process telemetry pipeline

PythonMAVLinkMultiprocessing
Robotics · Embedded

UTRA Hacks Autonomous Robot

Autonomous Arduino-based robot built in 24 hours for UTRA Hacks 2026 — placed 2nd overall and 1st for Top Track Performance out of 60+ competing teams.

🥈 2nd overall / 60+ teams

ArduinoC++Embedded