Formula One Telemetry Analysis

Document Type

Poster

Event Website

https://source2022.sched.com/

Start Date

16-5-2022

End Date

16-5-2022

Keywords

Formula One, Data, Analysis, Communication Protocol, Microchip

Abstract

This presentation focuses on the decoding Formula One telemetry data in the form of encoded UDP packets by the simulator F1 2021 by Codemasters. Telemetry gathered by the simulator includes the player’s car speed, steering, throttle, tyre temperatures, lap times, and more. Data analysis can be done on certain telemetry data in order to calculate information like average lap speed, tyre degradation levels, and predicted lap performance. This project will use a combination of C and Python to receive and display this data. Data will be sent out from the simulator in encoded UDP packets and received by a PIC24 16-bit microprocessor running C. All data analysis will be done in the microprocessor, and a new data packet including current speed, throttle input, brake input, steering input, and lap time will be formed. This new packet will be sent out via CAN communication protocol to a different microprocessor running a Python script. In Python, the new packet will be decoded, parsed, and displayed in real-time updating MatPlotLib graphs. This project serves as a proof of concept regarding data analysis and transfer on microprocessors using CAN communication protocols. Most modern cars do exactly this, especially in Formula One cars. Data analytics and processing is critical to success in a racing scenario.

Faculty Mentor(s)

Lad Holden

Department/Program

Applied Mathematics

Additional Mentoring Department

Electronic Engineering Technology

Additional Files

Struthers, Andrew SOURCE poster.pdf (533 kB)
Poster

Share

COinS
 
May 16th, 12:00 AM May 16th, 12:00 AM

Formula One Telemetry Analysis

This presentation focuses on the decoding Formula One telemetry data in the form of encoded UDP packets by the simulator F1 2021 by Codemasters. Telemetry gathered by the simulator includes the player’s car speed, steering, throttle, tyre temperatures, lap times, and more. Data analysis can be done on certain telemetry data in order to calculate information like average lap speed, tyre degradation levels, and predicted lap performance. This project will use a combination of C and Python to receive and display this data. Data will be sent out from the simulator in encoded UDP packets and received by a PIC24 16-bit microprocessor running C. All data analysis will be done in the microprocessor, and a new data packet including current speed, throttle input, brake input, steering input, and lap time will be formed. This new packet will be sent out via CAN communication protocol to a different microprocessor running a Python script. In Python, the new packet will be decoded, parsed, and displayed in real-time updating MatPlotLib graphs. This project serves as a proof of concept regarding data analysis and transfer on microprocessors using CAN communication protocols. Most modern cars do exactly this, especially in Formula One cars. Data analytics and processing is critical to success in a racing scenario.

https://digitalcommons.cwu.edu/source/2022/COTS/99