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.
Recommended Citation
Struthers, Andrew, "Formula One Telemetry Analysis" (2022). Symposium Of University Research and Creative Expression (SOURCE). 99.
https://digitalcommons.cwu.edu/source/2022/COTS/99
Department/Program
Applied Mathematics
Additional Mentoring Department
Electronic Engineering Technology
Poster
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
Faculty Mentor(s)
Lad Holden