Hi all, I’m Jakeb Chouinard! I'm a 4th Year Mechatronic Engineering student at the University of Waterloo, and I'm looking to extend my work and learning into a Masters/PhD program. I've previously worked as a part-time Research Assistant at UW as well as a Software Development Intern for MathWorks, developing novel persistent memory algorithms using transactional memory, implementing parallelized ray-tracing scenario-solution algorithms, and expanding application UI functionality.
This GitHub exists to show off some of the independent projects that I have worked on as a means of improving my technical abilities. This involves MATLAB, C++, and Python based projects with some using Object-Oriented Programming.
📫 You can reach me at [email protected] or [email protected] if you have any questions or would like to chat!
Oblong Test | Kidney Bean Test |
---|---|
![]() |
![]() |
This project's inspiration comes from the Mathworks EI Project 208 and uses a localized mathematical approach to optimizing the curvature of a raceline around a track. Extensive literature was reviewed to gain inspiration for how to approach this problem, and I settled on a localized approach due to its simplicity and effectiveness in implementation. The raceline is optimized iteratively until a certain threshold is met; at which point, the program begins to develop a velocity profile. This velocity profile is optimized for the curvature of the optimized raceline and is constrained by maximum tangential and centripetal forces. This output can be returned as a real-time video of the "car" going around the track as well as a plot PNG of the velocity profile colorized to indicate high speed and low speed regions. If you're interested in learning more, check out the code here as well as some of the videos here.
This project's inspiration comes from my interest in learning more about Object-Oriented Programming as well as Recursive Function design. This code contains three classes and three functions — one of which is a recursive merge sort function designed to sort objects of a certain class by two different properties depending on the application. The code is well documented and uses built-in MATLAB functions to identify errors in function and class implementation. If you're interested in learning more, check out the code here.
The inspiration for this project comes from a Statistics course taken during my second year of university. I created a MATLAB script to analyze public domain text files hosted by Project Guttenberg and to find statistical characteristic values for word length. See the code for this here.