Project
In Construction

FSAE Laptime Simulations

How this project demonstrates each skill

Communication & Leadership
Skill

Python & Computational Engineering
Skill

Three lap sim tiers at different fidelity levels: point-mass for parameter sweeps (50ms/lap), 7DOF for yaw dynamics, and a MATLAB-parity OpenLAP Python rewrite with MF5.2 tires. Modular vehicle, track, solver, drag, and scoring pipeline runs all four FSAE dynamic events end-to-end. Also distributed compute, automation, and data pipeline work on top of the sim stack.


A Python lap simulation and vehicle-analysis tool for FSAE EV design work. I rebuilt the core simulation in Python around a clearer module structure (vehicle, track, solver, drag, scoring).


What I built

Three lap sim tiers at different fidelity levels so the question dictates the tool: a point-mass solver for parameter sweeps (~50 ms per lap, used for sensitivity work), a 7DOF model for yaw dynamics, and an OpenLAP Python rewrite at MATLAB parity with MF5.2 tires. For the OpenLAP port I rejected automated transpilation. The pipeline runs all four FSAE dynamic events (acceleration, skidpad, autocross, endurance).

Track map with speed overlay showing the simulated car's velocity at each point of the lap
Track map colored by simulated speed. A validation visual used to sanity-check that the solver was matching track geometry.

Making the model believable

I built a track-quality audit that identifies which event tracks are usable and which are misleading before they get fed into a study. Aero and tire parameters were calibrated against known references.

3D GGV diagram showing achievable longitudinal and lateral acceleration across a range of vehicle speeds
3D GGV envelope from the Python solver. Combined lateral and longitudinal acceleration limits versus speed.

What the tool enabled

The pipeline supported parameter sensitivity sweeps for gear ratio and vehicle-mass studies, event-level performance comparisons, and power-limiting and endurance energy work. The gear ratio decision drew its lap-time argument from this sim.