GithubHelp home page GithubHelp logo

juliasabatel / ma22rt_driver_analysis Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 104.93 MB

Formula Student driver analysis

Jupyter Notebook 100.00%
car driver driver-behavior etl formula formulastudent powerbi race race-track racecar

ma22rt_driver_analysis's Introduction

MA22RT_DRIVER_ANALYSIS ๐ŸŽ

Driver analysis of the MART FS team during the Formula Student Spain race, last race of the 2021/2022 season.

Endurance is one of the most outstanding Formula Student tests, it consists of a 22km timed race with a mandatory driver change in the middle, so there is an A and B driver. The analysis of the driver consists of a study of speed, acceleration, brake and RPM through the telemetry obtained in the race. We have data from driver A and driver B.

speed.mov

TOOLS โš™๏ธ

  • RaceStudio 3 (software)

  • Pandas, Numpy (Python)

  • Power BI

  • Ploty (library)

  • Matolip (library)

WHAT CAN BE DONE ๐Ÿ”ฅ

Printing of maps by longitude and latitude, aerial plane, dark, white... filtering by speed, acceleration, brake, RMP, longitudinal accelerations, lateral accelerations...

Comparison of drivers A and B by filtering by maximum, minimum and average values.

acc_driverA.mov

The graph of the video above belongs to the acceleration of the driver A, the map is segmented by colors so that both the acceleration and other values such as speed etc. are ordered in red tones the highest values and in greenish tones the lowest values (Made with PowerBI).

On this map an exact point is taken from the lower graph, so you can see exactly where you are. It can also be done in the opposite way, from an exact point on the map to obtain the speed, acceleration, braking and other values that have previously been collected by the telemetry of the car.

For a more accurate comparison, and to obtain conclusions, drivers A and B have been compared in the same graph in which the green color corresponds to driver A and the purple color to driver B. The upper graph belongs to the speed, the second to the acceleration and the third belongs to the longitudinal acceleration through which brake has been obtained.

telemetry

STEP BY STEP โญ๏ธ

  • Obtaining the data in .csv format from RaceStudio 3 (software) and dividing the race by laps, having finally 16 .csv files of which the first 8 belong to driver A and the final 8 to driver B.

  • Import into Python, where the cleaning of the different .csv files has been carried out, especially of the fast lap of the drivers A and B.

  • Exploration of the different files, through which we have obtained the values to filter by lap, obtaining the fastest lap (in this case, it has been done by speed).

  • Once the fast laps of each driver are determined (driver A is LAP5 and driver B is LAP8), and the clean values are obtained, the printing of different graphs that visually help the study of the driver's behavior is carried out.

  • After visualizing the most relevant data, we proceed to export the clean .csv to power BI (microsoft tool) to make interactive graphs and easily select the values.

speed_AB

CONCLUSION

The data obtained by driver A and driver B present an interesting behavior because while driver B has more speed and separates him from driver B by 2.22 km/h, driver B has a higher acceleration value and when braking, he has less braking than driver A, making driver A perfect for circuits with many curves while driver B will obtain better results in circuits with more straights.

RESULTS

ma22rt_driver_analysis's People

Contributors

juliasabatel avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.