Projects
Hand-Tracking Theremin Demo
A theremin you can play in the browser by tracking your hands through the webcam.
Autonomous Seed Interrogator
Built an autonomous seed-sorting device for a Vancouver-based start-up Insporos.
Ballistic Interceptor
Built an automated ballistic interceptor that used a high-speed stereo vision system and OpenCV to predict 3D ball trajectories for interception with a projectile from a stepper‑driven BB launcher.
Orbital Research Internship
Designed RF up/down converter components in SolidWorks, including machine‑shop drawings with GD&T. Fabricated customer‑specific mechanical modifications on time. Built and automated a vibration‑testing jig.
Treasure-Collecting Robot Competition
Built an autonomous differential‑drive robot built in a six‑week UBC ENPH 253 course. It uses IR, ultrasonic, and magnetic sensors with PID control to navigate an obstacle course and collect objects with a four‑DOF claw.
TRIUMF Internship
Improved an automated Mu‑metal‑shielded gradiometer and wrote Python scripts to control multimeters and oscilloscopes for fluxgate measurements.
UBC SAE AeroDesign Team
Was the Advanced Class fuselage subteam lead for UBC AeroDesign; designed fuselage parts in SolidWorks and wrote a Python script to perform aerodynamic constraint analysis and optimize design parameters to maximize SAE competition score.
Virtual Autonomous Driving Robot Competition
Trained an agent in Gazebo to autonomously navigate a 3D obstacle course (imitation learning) and correctly read random license plates (CNN) while avoiding collisions.