Autonomous navigation for a LiDAR-equipped robot. A* Pathfinding and Pure Pursuit Controls in C++. Deployed via ROS2 and Docker, simulated in Foxglove.
Robot that converts user-drawn maps into a personalised video game. Gravity physics and linear algebra in C++. Hardware designed in SolidWorks, printed on Bambu P1S.
Python pipeline scraping CNN headlines to identify emerging trends. TF-IDF and logistic regression for classification. Statistical analysis in MATLAB — 79% accuracy.
Python app simulating forward and inverse kinematics for arbitrary arm configurations. NumPy for linear algebra, PyGame for real-time visualisation. Cut testing time by 91%.
3D-printable grip for patients with low grip strength. Designed in SolidWorks, manufactured in HDPE. DFM-driven parametric design reduced required grip strength by 83%.
Shoe add-on for people with blindness. Sensor fusion across temperature, FSR, ultrasound, and RGB sensors classifies surroundings into ice, snow, or other materials.
My current personal project — actively in development. Follow along as I document objectives, progress, and everything I'm learning along the way.
I'm an active member of WATonomous, the University of Waterloo's autonomous robotics design team. I work on software, firmware, and hardware for a fully autonomous robotic arm — developing everything from CAN firmware to joint representation systems.
Open to co-op roles in robotics, embedded systems, and autonomous systems. I build things that work — in software, hardware, and everything in between.