Skip to content

Euler and Leapfrog Method Simulation for Tire Wear on a F1 Racing Circuit

Notifications You must be signed in to change notification settings

NicolasCampos01/GuidoPitStopAssistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GuidoPitStopAssistant

This repository serves as the official home for the GuidoPitStop library, a project developed as part of the Computational Physics IV course. The library focuses on simulating tire wear on an F1 racing circuit using the Euler and Leapfrog methods. It explores the physics behind pit stop strategies and provides tools to analyze the impact of tire wear on vehicle performance. Join us as we bring the excitement of F1 racing into the world of simulation and computational physics.

This repository provides the source code, documentation, and practical examples for using the GuidoPitStop library in projects related to race car dynamics. Get ready to dive into the fascinating world of applied physics in high-speed racing and on-track strategy!

Introduction

This code simulates tire wear during a race on a given racing circuit using Euler's method and Leapfrog. The simulation is based on the telemetry data obtained from a FastF1 session for the 2021 season. The primary goal is to analyze the tire wear at different points on the circuit and estimate the error in the simulation using Richardson extrapolation.

Dependencies

fastf1: This library is used for extracting lap telemetry data from the FastF1 database.

numpy: A powerful library for numerical operations in Python.

matplotlib.pyplot: A library for creating visualizations in Python.

Input

The user is prompted to enter the name of the racing circuit. Telemetry Data Extraction The FastF1 library is used to extract telemetry data for the quickest lap during a qualifying session for the specified circuit in the 2021 season. The lap telemetry includes speed, position (X, Y), and time data.

Physical Constants and Parameters

Mass of the car: 900 kg Gravitational acceleration: 9.81 m/s^2 Reference area: 2.0 m^2 Air density: 1.225 kg/m^3 Rolling resistance coefficient: 0.01 Friction coefficient: 0.9 Air resistance coefficient: 0.7

Simulation

Resistive forces (rolling resistance and air resistance) are calculated based on the current speed. The simulation uses Euler's method to update the car's position and speed over time. Tire wear is simulated, considering work done against resistive forces. Accumulative wear is calculated throughout the race.

Visualization

The car speeds are plotted on the circuit layout, with the color indicating speed. Tire wear is visualized on the circuit layout for each lap, highlighting wear at 90% completion. The final visualization includes the point where tire wear is closest to -90% and the optimal pit stop markers.

Richardson Extrapolation

Two different time steps (dt1 and dt2) are chosen for the Euler simulation. Richardson extrapolation is used to estimate tire wear with a smaller time step (dt2) and compare it with the result from a larger time step (dt1). The percentage error is calculated to assess the accuracy of the simulation.

Output

The estimated tire wear, actual tire wear for different time steps, and the percentage error are printed at the end of the simulation.

Contact

For more information, please contact: nicolas.campos.a@usach.cl

Developers

Nicolás Campos, https://github.com/NicolasCampos01 Vicente Silva, https://github.com/ProfesorRossa Ignacio Cordova, https://github.com/Cordovvadcrk

About

Euler and Leapfrog Method Simulation for Tire Wear on a F1 Racing Circuit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages