Undercut-F1 – TUI live timing F1 dengan pelacakan pembalap dan fitur jeda variabel
(github.com/JustAman62)- undercut-f1 adalah klien TUI open source yang merekam informasi timing real-time dari sesi F1 agar bisa diputar ulang nanti
- Dapat menerima data stream berbasis SignalR untuk divisualisasikan, atau memutar ulang sesi yang telah direkam
- Menyediakan timing tower detail per pembalap, strategi pit stop, pesan race control, analisis strategi, pelacakan posisi pembalap, team radio, dan riwayat per lap
- Data disimpan secara lokal sehingga dapat dimanfaatkan untuk pengembangan dan pengujian, serta mendukung mode simulasi
- Menghadirkan tampilan visual dengan memanfaatkan protokol gambar terminal seperti iTerm2 dan Kitty
Pengenalan proyek undercut-f1
undercut-f1 adalah alat open source yang memvisualisasikan informasi live timing F1 dalam TUI (terminal user interface) berbasis CLI
Fitur utamanya adalah sebagai berikut:
- Menyajikan data sesi F1 real-time secara audiovisual
- Pengguna dapat merekam data sesi sendiri lalu memutarnya kembali nanti
- Dengan mempertimbangkan rata-rata jeda siaran F1 (30–60 detik), alat ini menyediakan fitur penyesuaian jeda
- Aplikasi CLI berbasis
.NETyang dapat digunakan dalam bentuk paket NuGet atau file executable tunggal
Fitur utama
-
Timing tower
- Menampilkan catatan per sektor (dengan warna untuk personal best/overall best)
- Waktu lap terbaru dan terbaik
- Jenis ban dan lama pemakaian
- Selisih waktu terhadap pimpinan dan mobil di depan
- Perbandingan selisih waktu antara pembalap terpilih dan pembalap lain
-
Informasi strategi/stint
- Strategi ban tiap pembalap dapat dilihat sekilas
- Visualisasi waktu penggunaan dan durasi tiap ban
- Memudahkan deteksi perbedaan strategi
-
Layar race control
- Menampilkan pesan race control seperti investigasi resmi, penalti, dan informasi cuaca
-
Pelacak pembalap
- Visualisasi posisi lintasan real-time dari pembalap yang dipilih
- Berjalan di terminal yang mendukung protokol gambar iTerm2 dan Kitty
- Pembalap dapat dipilih dan dibandingkan melalui kursor
-
Riwayat timing
- Memeriksa perubahan gap/interval per lap
- Menyediakan grafik tren waktu lap dan gap ke pimpinan untuk 15 lap terakhir
-
Mendengarkan dan mentranskripsikan team radio
- Menggunakan model Whisper untuk mentranskripsikan team radio secara lokal dengan pengenalan suara mandiri
- Kualitas bergantung pada kualitas audio hari itu, dan saran peningkatan juga diterima
Menjalankan sesi dan replay
-
Menjalankan sesi live
- Jalankan
undercutf1 - Masuk ke layar sesi dengan tombol <kbd>S</kbd>
- Mulai sesi live dengan tombol <kbd>L</kbd>
- Lihat timing tower dengan tombol <kbd>T</kbd>
- Data sesi disimpan di
~/undercut-f1/data/<session-name>, sehingga bisa digunakan nanti sebagai data replay
- Jalankan
-
Replay sesi yang direkam
- Data di folder
Sample Datadapat disalin, atau data sesi resmi dapat diunduh untuk replay - Mulai simulasi dengan tombol <kbd>F</kbd> → pilih sesi → masuk ke timing tower
- Gunakan tombol <kbd>N</kbd> untuk menyesuaikan jeda agar bisa menelusuri lebih cepat
- Data di folder
-
Mengunduh data sesi
- Daftar sesi untuk tahun tertentu dapat dilihat dengan perintah
undercutf1 import <year> - Pilih sesi untuk diunduh dan dikonversi ke lokal → lalu dapat diputar ulang
- Daftar sesi untuk tahun tertentu dapat dilihat dengan perintah
Fitur kursor dan pengelolaan jeda
- Di semua layar, kursor dikendalikan dengan tombol <kbd>▲</kbd>/<kbd>▼</kbd>
- Contoh: saat memilih pembalap tertentu, selisih waktu berdasarkan pembalap tersebut dapat divisualisasikan
- Tombol <kbd>M</kbd>/<kbd>N</kbd> digunakan untuk menyesuaikan jeda agar sinkron dengan siaran live
- Jika ditekan bersama <kbd>Shift</kbd>, penyesuaian dilakukan dalam satuan 30 detik
Sumber data dan cara penyimpanan
- Stream F1 Live Timing berbasis SignalR
- Data real-time diterima dengan berlangganan topik berikut:
TimingStats,TimingData,WeatherData,DriverList,RaceControlMessages,TeamRadio, dan lainnya
- Saat sesi, data disimpan ke dalam dua file berikut:
subscribe.txt: data awal yang diterima saat berlanggananlive.txt: seluruh data yang diterima secara real-time selama sesi
Lisensi
- Proyek ini adalah proyek open source tidak resmi yang tidak berafiliasi dengan institusi resmi F1
- F1, FORMULA ONE, dan merek dagang terkait dimiliki oleh Formula One Licensing B.V.
1 komentar
Komentar Hacker News