Projects

Some of the projects I have been a part of.

keV Electron Diode Source

2026

Development of an 'electron gun' capable of producing >50keV electrons. Used for calibration of high-energy particle detectors for RADICALS space satellite mission.

  • Challenge: accurately emulate high-energy electron radiation found in space to calibrate a particle detector
  • Lua and Python automation of FEMM electrostatic simulation to simulate electric fields
  • Development of Python relativistic Runge-Kutta 4 electron trajectory physics engine to optimize parallel plate geometry
  • Construction of Cockcroft-Walton generator to achieve >50kV
  • Analysis of vacuum breakdown models to eliminate 'noisy' electrical discharge
  • Mechanical design of mount for vacuum chamber
  • Supported by the UAlberta Dean's Research Award program in Dr. Robert Fedosejevs' lab

Autonomous Maze Solver

2026

Developed resource-constrained autonomous ground vehicle in two days, winning the 2026 Albertaloop Mechatronics Showdown.

  • Used shared GitHub to manage simultaneous feature development; software stackup with C and PlatformIO
  • Integrated MPU 6050 IMU, ultrasonic sensor, 8-bit display mode selection, servos and motors
  • PD controller-based movement using position or angular targets

Computer Vision Drone

2025

Low-cost ROS 2-compatible computer vision research drone.

  • Challenge: develop a low-cost ROS 2-compatible drone for computer vision research
  • ROS 2 + OpenCV vision pipeline for 1080p 60fps video with <160ms latency
  • Total cost <$500; modular propellor guard frame for impact resistance + operator safety
  • Stable hover in-place/at altitude/in yaw using optical flow sensor + rangefinder
  • Detailed technical design documentation for reproducibility and improvement
  • Funded by an NSERC USRA in Dr. Martin Barczyk's Mechatronic Systems Lab

Autonomous Navigation Stack

2025

Full autonomous navigation stack for a ground robot using ROS 2, MPC, and custom Python global/local planners.

  • Challenge: Develop an autonomous navigation stack for a Clearpath Robotis Jackal ground vehicle
  • Global planner uses Dijkstra's on an occupancy grid built using Steve Macenski's slam_toolbox
  • Cubic spline path smoothing with adaptive downsampling for waypoint density control
  • Low-level model predictive controller for intuitive and consistent movement
  • Simulated in rviz2 + Gazebo; validated on hardware with sub-10cm path error and 100% target convergence
  • Sensor integration of Velodyne LiDAR VLP-16 and FOG IMU with Jetson Xavier + Dockerized environment
  • Migration of Jackal from ROS 1 Noetic to ROS 2 Humble for an ARM-based computer (required Jetson Xavier AGX rebuild, source compilation, and persistence)
  • Funded by an NSERC USRA in Dr. Martin Barczyk's Mechatronic Systems Lab

Drone Circle Follower

2025

PID controller enabling a Tello drone to follow a circular target along 3 axes using ROS 2 and OpenCV.

  • OpenCV + Python target tracking in each video frame
  • Custom tracker maintains detection even when circle transform fails
  • Screen-space centroid error feeds a PID that outputs Tello SDK velocity commands

Killswitch PCB

2025

Custom Hall-effect PCB for a safety killswitch on an autonomous submarine.

  • Hall-effect sensors detect magnet presence through submarine hull
  • Magnetic field strength threshold simulations to ensure 100% consistency; meets RoboSub competition safety requirements for external kill
  • Designed in Altium using custom component workspace
Preview for Killswitch PCB

Wind Turbine

2025

Archimedes' Screw-inspired wind turbine designed and fabricated for ENGG 160 project class.

  • Archimedes' screw geometry with belt-driven generator
  • Designed in SolidWorks and rendered in Blender; fabricated from 3D printed, laser-cut and heat moulded components

Line Following Robot

2024

Arduino robot that follows a line using a fuzzy-logic controller.

  • IR sensor array feeds into dynamically-calibrated rule set written in C
  • Output maps to differential motor PWM for smooth steering
  • Custom CAD frame designed in SolidWorks

Budget-Constrained Robotic Claw Arm

2024

Claw machine-inspired 4DOF arm built from reused materials for the 2024 APEGA Science Olympics, achieving the Gold Standard.

  • Challenge: transport mock produce between baskets
  • Built from recycled materials, <$5 without electronics
  • Iteratively tested our claw, using string for a tendon-based gripper
  • Used old thread on spools to tension our design
  • Achieved Gold Standard (highest competition tier)

Checkers AI

2023

Browser Checkers game with a minimax agent and alpha-beta pruning.

  • Minimax search with alpha-beta pruning reducing tree exploration time by >60%
  • Custom cost function based on Checkers game theory
  • At depth 8 the agent plays very optimally and is difficult to beat
  • Written in Python with a lightweight browser frontend