GitHub Trending오픈소스 · 도구

IAmTomShaw/f1-race-replay

Python으로 F1 경주 재생하고 분석하는 비주얼라이제이션 도구

원제 IAmTomShaw/f1-race-replay

스타 6,694당일 +148Python
Key Point

F1 경주 원격측정을 인터랙티브하게 재생하고 분석하는 도구는 경주 전술과 드라이버 성능을 상세히 검토하고자 하는 팬과 개발자에게 새로운 가능성을 제시한다.

핵심 요약

  • F1 경주 원격측정 데이터를 시각화하고 인터랙티브 컨트롤로 경주를 재생하는 Python 애플리케이션이다.
  • 실시간 드라이버 위치, 안전차 배치, 리더보드, 현재 랩/경주 시간을 렌더링된 트랙에 표시한다.
  • 일시 정지·되감기·빨리감기와 재생 속도 조절(0.5x, 1x, 2x, 4x), 드라이버 선택 시 속도·기어·DRS 상태·현재 랩 표시 기능을 제공한다.
  • 안전차는 F1 API의 트랙 상태 데이터에서 배치 시점을 가져오고, 레이스 리더의 위치로부터 ~500미터 앞에 시뮬레이션되며, 진입·주행·복귀 3단계로 애니메이션된다.
  • Qualifying 세션 재생도 지원하며, 속도·기어·스로틀·브레이크 원격측정을 랩 거리에 따라 시각화한다.
  • FastF1과 Arcade 라이브러리를 사용하고, GUI 메뉴 또는 CLI 메뉴로 경주 연도와 라운드를 선택하여 실행한다.
  • 처음 세션 로드 시 원격측정 데이터 다운로드와 처리로 시간이 걸리지만, 같은 세션은 캐시되어 다음부터 빠르다.
  • PitWallWindow 기본 클래스로 사용자 정의 원격측정 창을 만들 수 있으며, 자동 연결과 정리 기능을 제공한다.
  • 드라이버 탈락 시 '아웃' 표시, 저장된 .pkl 파일은 --refresh-data 플래그로 재계산하지 않으면 안전차 데이터가 표시되지 않는다.
  • 경주 초반 리더보드 부정확성, 피트 진입 중 임시 영향, 경주 종료 시 드라이버 최종 위치 오류 등 알려진 문제가 있다.
  • Python 3.11 이상 필요하며, 모든 데이터는 공개 API에서 교육 목적으로만 사용한다.
  • MIT 라이선스로 공개되어 있고, 커뮤니티 기여와 풀 리퀘스트를 환영한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗