开源推荐
morning
GitHub 热门项目:f1-race-replay
2026-08-12
1 阅读
约4分钟阅读
GitHub Trending
字号:
GitHub 项目:f1-race-replay
仓库地址:https://github.com/IAmTomShaw/f1-race-replay
星级:6212 | 作者:IAmTomShaw
项目描述:用Python构建的交互式一级方程式比赛可视化和数据分析工具! 🏎️
===================================================
自述文件内容:
#F1 比赛重播🏎️🏁
一个 Python 应用程序,用于通过交互式控件和图形界面可视化一级方程式比赛遥测并重播比赛事件。

> **重大新闻:** 遥测流功能现已处于可用状态。有关访问说明、数据格式详细信息和使用思路,请参阅[遥测演示文档](./telemetry.md)。
## 特点
- **比赛重播可视化:** 通过渲染赛道上的实时车手位置观看比赛的展开。
- **安全车可视化:** 通过动画过渡和脉动发光效果,观看安全车从维修区部署、领先并返回维修区。
- **见解菜单:** 浮动菜单,用于快速访问遥测分析工具(通过重播自动启动)。
- **排行榜:** 查看实时车手位置和当前轮胎配方。
- **圈数和时间显示:** 跟踪当前圈数和总比赛时间。
- **车手状态:** 退役或退出的车手在排行榜上标记为“OUT”。
- **交互式控制:** 使用屏幕按钮或键盘快捷键暂停、快退、快进和调整播放速度。
- **图例:** 屏幕上的图例解释了所有控件。
- **车手遥测洞察:** 查看在排行榜上选定的选定车手的速度、档位、DRS 状态和当前圈数。
## 控制
- **暂停/恢复:** 空格键或暂停按钮
- **快退/快进:** ← / → 或快退/快进按钮
- **播放速度:** ↑ / ↓ 或速度按钮(0.5x、1x、2x、4x 循环)
- **直接设置速度:** 键 1–4
- **重新启动**:**R** 重新启动重播
- **切换 DRS 区域**:**D** 隐藏/显示 DRS 区域
- **切换进度栏**:**B** 隐藏/显示进度栏
- **切换车手姓名**:**L** 在赛道上隐藏/显示车手姓名
- **选择驱动程序**:单击选择驱动程序或按住Shift键单击选择多个驱动程序
## 安全车
重播包括**模拟安全车**,只要 F1 数据表明安全车已部署(赛道状态代码“4”),该模拟安全车就会出现在赛道上。由于 F1 API 不为实际安全车提供 GPS 遥测,因此其位置是根据比赛领先者的位置进行模拟的。
### 它是如何工作的
- **数据来源:** 安全车部署时间来自FastF1的真实F1赛道状态数据(`session.track_status`)。
- **位置模拟:** SC 放置在赛道参考折线上领先者前方约 500 米处。这近似于真实 SC 相对于场的位置。
- **三个动画阶段:**
- **部署** — SC 在约 3 秒内从维修区驶入赛道,并发出脉冲光和“SC 部署”标签。
- **步入正轨** — SC 领先于领先者,发出稳定的琥珀色光芒并带有“SC”标签。
- **返回** — SC 在大约 3 秒内返回维修区,并带有逐渐褪色的脉冲光和“SC IN”标签。
- **视觉外观:** SC 绘制为较大的橙色/琥珀色圆圈(8 像素半径 vs 6 像素半径)
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱