6 पॉइंट द्वारा GN⁺ 2025-04-20 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • undercut-f1 एक ओपन सोर्स TUI क्लाइंट है जो F1 सेशन की real-time timing जानकारी रिकॉर्ड करता है और बाद में उसे replay किया जा सकता है
  • यह SignalR-आधारित stream data को लेकर उसे visualize कर सकता है या रिकॉर्ड किए गए सेशन को replay कर सकता है
  • इसमें ड्राइवर-वार विस्तृत timing tower, pit stop strategy, race control messages, strategy analysis, driver position tracking, team radio, और lap-by-lap history जैसी सुविधाएँ मिलती हैं
  • डेटा लोकल में सेव होता है, इसलिए इसे development और testing में इस्तेमाल किया जा सकता है, और simulation mode भी उपलब्ध है
  • iTerm2, Kitty जैसे टर्मिनलों के image protocol का उपयोग करके visual display लागू किया गया है

undercut-f1 प्रोजेक्ट परिचय

undercut-f1 एक ओपन सोर्स टूल है जो F1 live timing जानकारी को CLI-आधारित TUI (terminal user interface) में visualize करता है
मुख्य विशेषताएँ इस प्रकार हैं:

  • real-time F1 session data को दृश्य रूप में प्रस्तुत करता है
  • यूज़र खुद session data रिकॉर्ड कर सकते हैं और बाद में उसे replay कर सकते हैं
  • F1 प्रसारण के औसत delay (30~60 सेकंड) को ध्यान में रखते हुए delay setting adjust करने की सुविधा देता है
  • यह .NET आधारित CLI app है, जिसे NuGet package या single executable file के रूप में इस्तेमाल किया जा सकता है

मुख्य फीचर्स

  • timing tower

    • sector-वार रिकॉर्ड दिखाता है (personal best / overall best के लिए color indication)
    • हाल का और best lap time
    • tire type और उसका उपयोग समय
    • लीडर और पिछली कार के साथ time gap
    • चुने गए ड्राइवर और अन्य ड्राइवरों के बीच time difference की तुलना
  • strategy / stint जानकारी

    • ड्राइवर-वार tire strategy एक नज़र में देखी जा सकती है
    • हर tire के उपयोग का समय और duration को visualize किया जाता है
    • strategy differences पहचानना आसान होता है
  • race control स्क्रीन

    • official investigation, penalty, weather info आदि race control messages देखे जा सकते हैं
  • driver tracker

    • चुने गए ड्राइवर की real-time track position visualization
    • iTerm2 और Kitty image protocol सपोर्ट करने वाले टर्मिनलों में काम करता है
    • cursor के जरिए ड्राइवर चुनकर तुलना की जा सकती है
  • timing history

    • lap-by-lap gap / interval बदलाव देखे जा सकते हैं
    • पिछले 15 laps के lap time और leader gap trend chart उपलब्ध हैं
  • team radio सुनना और transcription

    • Whisper model का उपयोग करके लोकल पर team radio को speech recognition से transcribe किया जाता है
    • गुणवत्ता उस दिन की audio quality पर निर्भर करती है, और सुधार सुझाव भी आमंत्रित हैं

session चलाना और replay

  • live session चलाना

    • undercutf1 चलाएँ
    • <kbd>S</kbd> key से session स्क्रीन में जाएँ
    • <kbd>L</kbd> key से live session शुरू करें
    • <kbd>T</kbd> key से timing tower देखें
    • session data ~/undercut-f1/data/<session-name> में सेव होता है, इसलिए बाद में replay data के रूप में इस्तेमाल किया जा सकता है
  • रिकॉर्ड किए गए session का replay

    • Sample Data फ़ोल्डर का डेटा कॉपी करके, या official session data डाउनलोड करके replay किया जा सकता है
    • <kbd>F</kbd> key से simulation शुरू करें → session चुनें → timing tower में जाएँ
    • <kbd>N</kbd> key से delay adjust करके तेज़ी से navigate किया जा सकता है
  • session data डाउनलोड

    • undercutf1 import <year> कमांड से उस साल के session list देखे जा सकते हैं
    • session चुनकर उसे लोकल में डाउनलोड और convert किया जा सकता है → फिर replay किया जा सकता है

cursor और delay management फीचर्स

  • सभी स्क्रीन में <kbd>▲</kbd>/<kbd>▼</kbd> key से cursor कंट्रोल किया जा सकता है
    • उदाहरण: किसी खास ड्राइवर को चुनने पर उसी ड्राइवर के आधार पर time gap visualize किया जा सकता है
  • <kbd>M</kbd>/<kbd>N</kbd> key से live broadcast के साथ sync के लिए delay adjust किया जा सकता है
    • <kbd>Shift</kbd> के साथ दबाने पर 30 सेकंड के अंतर से adjustment होता है

data source और storage तरीका

  • F1 Live Timing stream SignalR आधारित है
  • real-time data पाने के लिए निम्न topics subscribe किए जाते हैं:
    • TimingStats, TimingData, WeatherData, DriverList, RaceControlMessages, TeamRadio आदि
  • session के दौरान data इन दो फ़ाइलों में सेव होता है:
    • subscribe.txt: subscribe करते समय मिला शुरुआती data
    • live.txt: session के दौरान real-time में प्राप्त पूरा data

लाइसेंस

  • यह प्रोजेक्ट F1 की आधिकारिक संस्था से असंबंधित एक अनौपचारिक open source प्रोजेक्ट है
  • F1, FORMULA ONE आदि संबंधित trademarks के स्वामी Formula One Licensing B.V. हैं

1 टिप्पणियां

 
GN⁺ 2025-04-20
Hacker News टिप्पणियाँ
  • फ़िनलैंड में खेलों को फ़ॉलो करने के लिए टेलेटेक्स्ट अभी भी काफ़ी लोकप्रिय है। TUI बिना विज्ञापनों के सीधे मुख्य जानकारी दे देता है। टेलेटेक्स्ट फ़ॉर्मेट अब TV से भी ज़्यादा समय तक टिक गया है और लोग अब मोबाइल ऐप्स के ज़रिए टेलेटेक्स्ट पेज पढ़ते हैं
  • F1 को पसंद करने वाले व्यक्ति के रूप में मैं इस वीकेंड इसे इस्तेमाल करने के लिए सच में उत्साहित हूँ। मैं लाइव/स्टैटिक डेटा के स्रोत और उसके खुले उपयोग को लेकर जिज्ञासु हूँ। कई खेल अपने डेटा अधिकारों को लेकर बहुत सुरक्षात्मक होते हैं। F1 इसे कैसे देखता है, यह जानना दिलचस्प होगा। फिर भी यह वाकई शानदार है, और लगता है कि रेस देखते समय सोफ़े पर बैठे-बैठे इसे दूसरे/तीसरे स्क्रीन की तरह इस्तेमाल किया जा सकता है। अगर मुझे योगदान देने का कोई तरीका मिला, तो मैं ज़रूर करूँगा
  • बधाई। README बहुत अच्छी तरह लिखा गया है, और इससे इस प्रोजेक्ट के प्रति गहरी सावधानी और ध्यान दिखता है
  • शानदार काम। टायर रणनीति पेज के ज़रिए देखा जा सकता है कि Ferrari ने ड्राइवरों के लिए रणनीति कैसे बिगाड़ी
  • काफ़ी आकर्षक लग रहा है। अफ़सोस कि dotnet tool method (Win10) से किया गया तेज़ इंस्टॉल बिना किसी त्रुटि के पूरा हो जाता है, लेकिन ऐप चलाने पर एक unresponsive window दिखाई देती है। लॉग में कोई त्रुटि नहीं है। की कमांड काम नहीं करते (Q भी नहीं)। डेटा फ़ेचिंग काम करती है, लेकिन unresponsive window में कोई बदलाव नहीं आता। मैं तकनीकी सहायता नहीं माँग रहा, बस बता रहा हूँ कि README में कुछ अतिरिक्त स्टेप्स की ज़रूरत हो सकती है
  • यह सच में बहुत शानदार है। कुछ हफ़्तों में मैं अपनी पत्नी के साथ Miami Grand Prix जाने वाला हूँ। Jeddah session/race के लिए इसे आज़माने का इंतज़ार है
  • मैंने dotnet method का उपयोग करके इसे Windows पर इंस्टॉल किया, लेकिन लगता है यह काम नहीं कर रहा। ऊपर की लाइन में Quit / Cursor / Session आदि दिखते हैं, लेकिन कोई भी key कुछ नहीं करती। मैं इसे अभी चल रहे session के दौरान टेस्ट करना चाहता था
  • इसे बनाने के लिए धन्यवाद। F1 और TUI दोनों को पसंद करने वाले व्यक्ति के रूप में, यह मेरी उस इच्छा के लिए एकदम सही लगता है जिसमें मैं जानना चाहता हूँ कि मिडफ़ील्ड टीमें क्या कर रही हैं, जबकि ब्रॉडकास्टर आगे के हिस्से पर ध्यान दे रहा होता है
  • यह बहुत बढ़िया दिखता है। लेकिन काश इसे चलाना थोड़ा आसान होता। Linux के लिए binary standalone नहीं है और third-party dependencies इंस्टॉल करनी पड़ती हैं। एक static binary (या container image?) अच्छा होगा
  • काफ़ी शानदार दिखता है, लेकिन मैं delay feature को सही से काम नहीं करा पाया। मैं लगभग 25 मिनट की देरी से qualifying session देखना चाहता हूँ, लेकिन घड़ी सही समय दिखाती है, जबकि ड्राइवर टाइमिंग्स दिखाई नहीं देतीं। रेडियो और race control messages मौजूदा स्थिति वाले ही हैं। मैं Q1 के सभी race control messages और radio messages देख सकता हूँ