Bem-vindo ao F1 Telemetry Viewer, uma aplicação Python avançada para análise de dados de telemetria de Fórmula 1. Este projeto foi projetado para entusiastas e engenheiros que desejam explorar o desempenho dos pilotos e entender os detalhes técnicos das sessões de corrida. 🌍✨
- 📈 Análise Avançada: Compare voltas, visualize dados de telemetria e explore métricas detalhadas como velocidade, aceleração, frenagem e mais.
- 🖼️ Exportação de Gráficos: Salve gráficos como imagens PNG para compartilhar ou documentar análises.
- ⚡ Performance Otimizada: Cache integrado para carregamento rápido de dados.
- 🌐 Suporte Internacional: Dados de pilotos de várias nacionalidades, incluindo 🇧🇷, 🇬🇧, 🇩🇪, 🇮🇹, 🇪🇸 e 🇫🇷.
- 🔧 Personalização: Configure cores de equipes, pneus e outros elementos visuais.
Este projeto utiliza as seguintes tecnologias e bibliotecas:
- Linguagem: Python 3.10+
- Bibliotecas Principais:
fastf1para acesso a dados de telemetria.matplotlibpara visualização de dados.customtkinterpara interface gráfica.numpyepandaspara manipulação de dados.mplcursorspara interatividade nos gráficos.
A organização do projeto é a seguinte:
├── src/
│ ├── __init__.py
│ ├── config.py # Configurações de cores e constantes
│ ├── data_handler.py # Manipulação e cache de dados
│ ├── main.py # Ponto de entrada da aplicação
│ ├── plotter.py # Geração de gráficos
│ ├── ui.py # Interface gráfica
├── .gitignore
├── README.MD
Certifique-se de ter o Python 3.10 ou superior instalado. Instale as dependências com o comando:
pip install -r requirements.txtPara iniciar a aplicação, execute o seguinte comando:
python src/main.py- Carregue os dados de telemetria de uma sessão específica.
- Compare voltas de diferentes pilotos.
- Exporte gráficos para análise posterior.
Aqui estão alguns exemplos de gráficos que você pode gerar com o F1 Telemetry Viewer:
- Velocidade vs. Distância: 📈
- Delta de Tempo entre Pilotos: ⏱️
- Uso de DRS: 🟢
- RPM e Troca de Marchas: ⚙️
Contribuições são bem-vindas! Siga os passos abaixo para contribuir:
-
Faça um fork do repositório.
-
Crie um branch para sua feature ou correção:
git checkout -b minha-feature
-
Faça commit das suas alterações:
git commit -m "Adiciona minha nova feature" -
Envie suas alterações:
git push origin minha-feature
-
Abra um Pull Request.
Este projeto é licenciado sob a MIT License. Sinta-se à vontade para usá-lo e modificá-lo conforme necessário.
Agradecemos a todos os entusiastas de Fórmula 1 que inspiraram este projeto. Que a paixão pela velocidade continue nos movendo! 🚗💨



