Skip to content
View jkbchouinard's full-sized avatar

Block or report jkbchouinard

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jkbchouinard/README.md

Welcome!

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!

Mathworks Engineering Innovation Project 208: Raceline Optimization

Oblong Test Kidney Bean Test
Raceline Optimizer Example Oblong Raceline Optimizer Example KidneyBean

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.

MATLAB Port Sorting Simulator

Port Simulator

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.

MATLAB .txt Analyzer (Statistical Data Analysis)

Statistical Text Analyzer

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.

Pinned Loading

  1. MW208_AUTON_RACECARS MW208_AUTON_RACECARS Public

    An attempt at MathWorks' Excellence in Innovation Project 208

    MATLAB 15 7

  2. The_Shipyard The_Shipyard Public

    An experiment in object-oriented programming, recursion, and some other key concepts

    MATLAB