री-स्ट्रिंग कब करनी है, यह तारीख से नहीं बल्कि इस्तेमाल से तय होता है। एक ही महीने में, हफ़्ते में एक बार खेलने वाला और हफ़्ते में चार बार खेलने वाला खिलाड़ी कोर्ट पर चार गुना ज़्यादा समय बिताता है। कैलेंडर एक ही रफ़्तार से चलता है, लेकिन स्ट्रिंग पर पड़ने वाला भार वैसा नहीं होता।
String GOAT की शुरुआत भी इसी तरह हुई थी: स्ट्रिंग लगाने की तारीख और दिनों में तय एक साइकिल। मैं खुद भी अपने रैकेट में स्ट्रिंग लगाता हूं, इसलिए बार-बार उस जगह पर पहुंचा जहां यह आधार टूट जाता है। एक भारी हफ़्ते और एक ऐसे हफ़्ते में जब मैंने मुश्किल से खेला था, दोनों में एक ही दिन एक जैसा रिमाइंडर आ जाता था।
आधार को तारीख से हटाकर इस्तेमाल पर ले जाना साफ़ समाधान लग रहा था, और ठीक यहीं यह अटक गया। खेलने का समय उसी पल डेटा से याददाश्त में बदल जाता है जब सेशन खत्म करने के बाद आप अंदाज़ा लगाते हैं कि "आज करीब ढाई घंटे खेला"। स्ट्रोक की गिनती तो की ही नहीं जा सकती। मैं एक ऐसा स्ट्रिंग-रिकॉर्ड ऐप बना रहा था, जिसमें यह दर्ज करने का कोई तरीका नहीं था कि स्ट्रिंग ने असल में कितना काम किया है।
वॉच ऐप इसी कमी को पूरा करने के लिए है। Apple Watch या Galaxy Watch पर सेशन शुरू करते ही यह स्ट्रोक और खेलने का समय रिकॉर्ड करता है, और यह रिकॉर्ड री-स्ट्रिंग के फ़ैसले में इस्तेमाल होता है।
इसे बनाने के लिए एक रुकावट पार करनी थी। टेनिस कोर्ट पर आमतौर पर खिलाड़ी वॉच उस कलाई पर पहनते हैं जिसमें रैकेट नहीं होता, क्योंकि रैकेट वाले हाथ पर यह ग्रिप में बाधा डालती है और झटका सीधे उसी पर लगता है। लेकिन स्ट्रोक गिनने के लिहाज़ से यह आदत नुकसानदेह है: बॉल लगने का झटका रैकेट पकड़ने वाले हाथ में सबसे साफ़ दिखता है और दूसरे हाथ तक कहीं कमज़ोर होकर पहुंचता है। यही वजह है कि कलाई के सेंसर से स्ट्रोक गिनने वाले सिस्टम आमतौर पर इस मान्यता से शुरू होते हैं कि "वॉच रैकेट वाले हाथ में पहनी जाए"।
String GOAT ने इस मान्यता को न बदलने का फ़ैसला किया। वॉच वहीं पहनें, जहां आप पहले से पहनते आए हैं — रैकेट न पकड़ने वाली कलाई पर।
यह लेख उन खिलाड़ियों के लिए है जो अपने रैकेट खुद स्ट्रिंग करते हैं या अपना री-स्ट्रिंग साइकिल खुद तय करते हैं। इसमें बताया गया है कि डिटेक्शन कैसे काम करता है, यह असल में कितना सटीक है, और यह रिकॉर्ड री-स्ट्रिंग के फ़ैसले में कैसे मदद करता है।
मुख्य बातें
- सपोर्टेड डिवाइस — watchOS 9.0 या इससे ऊपर (Apple Watch Series 4 और नए मॉडल) और Wear OS 3.0 या इससे ऊपर, जिसमें Galaxy Watch शामिल है। यह पेयर किए गए फ़ोन ऐप के साथ मिलकर काम करता है।
- कहां पहनें — रैकेट न पकड़ने वाली कलाई पर।
- क्या रिकॉर्ड होता है — स्ट्रोक, खेलने का समय, हार्ट रेट, कैलोरी, और बाहर खेलने पर GPS रूट।
- सटीकता — खाली स्विंग और चलना गिना नहीं जाता। कुल ग्राउंडस्ट्रोक में यह करीब तीन-चौथाई तक सटीक है, और वन-हैंडेड बैकहैंड कम गिना जाता है।
- इस्तेमाल किस लिए — जमा हुए खेलने के समय की तुलना हर स्ट्रिंग प्रकार के जीवनकाल मानक से की जाती है, ताकि रिमाइंडर कैलेंडर की बजाय असल इस्तेमाल पर आधारित हो।
कमज़ोर सिग्नल से स्ट्रोक पढ़ना
झटका दूसरे हाथ तक पहुंचता तो है, बस बहुत कमज़ोर होता है। इसके लिए ज़रूरत तेज़ सिग्नल की नहीं, बल्कि ऐसे मॉडल की है जिसे कमज़ोर सिग्नल पढ़ने के लिए ट्रेन किया गया हो।
String GOAT KAIST की एक रिसर्च टीम द्वारा प्रकाशित Silent Impact मॉडल इस्तेमाल करता है, जिसे रैकेट न पकड़ने वाले हाथ की गति से इम्पैक्ट पहचानने के लिए बनाया गया है। इसे UIST 2024 (ACM Symposium on User Interface Software and Technology, लेखक Park, Yang, Jo) में पेश किया गया और CC BY 4.0 के तहत जारी किया गया, जो एट्रिब्यूशन के साथ व्यावसायिक इस्तेमाल की अनुमति देता है। String GOAT ऐप की ओपन सोर्स लाइसेंस स्क्रीन पर इसका श्रेय दिया गया है। यह पेपर ACM Digital Library पर उपलब्ध है।
विश्लेषण वॉच पर नहीं, फ़ोन पर होता है। वॉच सेंसर डेटा जुटाकर भेजती है, और फ़ोन उसे मॉडल में डालकर प्रोसेस करता है। यह पूरी प्रक्रिया डिवाइस पर ही होने की वजह से, कोर्ट पर कमज़ोर नेटवर्क का डिटेक्शन पर कोई असर नहीं पड़ता।
एक सेशन में क्या रिकॉर्ड होता है
रैकेट चुनें, वॉच ऐप में सेशन शुरू करें, और सेशन खत्म होने तक नीचे दी गई चीज़ें जमा होती रहती हैं।
| आइटम | विवरण |
|---|---|
| स्ट्रोक | पहचाने गए इम्पैक्ट की संख्या |
| खेलने का समय | सेशन शुरू होने से खत्म होने तक |
| हार्ट रेट | औसत, अधिकतम, और अलग-अलग ज़ोन में बिताया समय |
| कैलोरी | वॉच के हेल्थ डेटा से |
| दूरी और रूट | GPS ऑन करके बाहर खेला गया सेशन |
सपोर्टेड डिवाइस watchOS 9.0 या इससे ऊपर (Apple Watch Series 4 और नए मॉडल) और Wear OS 3.0 या इससे ऊपर, जिसमें Galaxy Watch शामिल है। वॉच ऐप पेयर किए गए फ़ोन पर String GOAT ऐप के साथ मिलकर काम करता है, इसलिए फ़ोन ऐप ज़रूरी है।
यह कितना सटीक है
स्ट्रोक काउंट स्क्रीन पर दिखते ही एक सवाल खड़ा करता है — "क्या यह सही है?"। नीचे दिए आंकड़े पेपर में बताए गए नतीजे नहीं, बल्कि हमने अपने ऐप में खुद मापे हैं — क्योंकि वॉच के हार्डवेयर और उसके आस-पास की प्रोसेसिंग बदलते ही वही मॉडल अलग तरह से व्यवहार करने लगता है।
पहले वह हिस्सा, जो भरोसेमंद है। बिना बॉल के खाली स्विंग गिना नहीं जाता। इनडोर टेस्ट में 30 खाली स्विंग की गिनती 0 आई, और चलने व खड़े रहने के दौरान भी गिनती 0 रही। यह मॉडल स्विंग की गति नहीं, बल्कि बॉल लगने की पहचान करता है, इसलिए कोर्ट पर रैकेट लेकर घूमने या बॉल उठाने से गिनती नहीं बढ़ती। फ़ोरहैंड पर केंद्रित एक टेस्ट में गिनती लगभग उतनी ही आई जितनी बॉल असल में मारी गई थीं।
अब वे हिस्से, जहां यह कमज़ोर पड़ता है।
- कुल ग्राउंडस्ट्रोक (बेसलाइन से बाउंस के बाद खेले गए फ़ोरहैंड और बैकहैंड) में यह लगभग तीन-चौथाई तक सटीक रहता है। गिनती असल में मारे गए स्ट्रोक से कम आ सकती है।
- वन-हैंडेड बैकहैंड सबसे ज़्यादा कम गिना जाता है। लगता है कि मॉडल के ट्रेनिंग डेटा में वन-हैंडेड बैकहैंड खेलने वाले खिलाड़ी बहुत कम थे।
- तेज़ वॉली छूट सकती है। एक के बाद एक जल्दी-जल्दी लगे शॉट कभी-कभी मिलकर एक ही गिने जाते हैं।
- स्ट्रोक के प्रकार अलग नहीं किए जाते। फ़ोरहैंड, बैकहैंड या वॉली का अलग-अलग ब्यौरा नहीं मिलता।
तो यह किसी अंपायर जैसी सटीक गिनती नहीं है। यह इसके ज़्यादा करीब है कि सेशन-दर-सेशन तुलना के लिए एक वर्कलोड नंबर मिले। यह देखने के लिए काफ़ी है कि आज पिछले हफ़्ते से ज़्यादा भारी खेल हुआ या नहीं, या इस स्ट्रिंग ने अब तक कितना भार झेला है — लेकिन इसे जस का तस मान लेने वाला आंकड़ा नहीं है।
जमा हुआ रिकॉर्ड रिमाइंडर को कैसे चलाता है
यहां एक वाजिब सवाल उठता है: अगर गिनती सटीक नहीं है, तो यह कोई फ़ैसला कैसे तय कर सकती है? असल में रिमाइंडर को खेलने का समय चलाता है, स्ट्रोक काउंट नहीं। समय सेशन के शुरू और खत्म होने से लिया जाता है, इसलिए यह अंदाज़ा नहीं, नापा हुआ आंकड़ा होता है।
सेशन सेव होते ही खेलने का समय हर रैकेट के हिसाब से जुड़ता जाता है। String GOAT इस जमा हुए समय की तुलना उस स्ट्रिंग प्रकार के जीवनकाल मानक से करता है। पॉलिएस्टर, मल्टीफ़िलामेंट और नेचुरल गट अलग-अलग समय तक टिकते हैं, इसलिए हर प्रकार का अपना मानक है, और ये आंकड़े प्रकाशित स्रोतों की समीक्षा से लिए गए हैं। यह बात कि स्ट्रिंग टूटने से काफ़ी पहले ही अपना प्रदर्शन खो सकती है, इसे Tennis Warehouse University के टेस्ट में भी दर्ज किया गया है।
जो बदलता है वह रिमाइंडर आने का समय नहीं, बल्कि वह आधार जिस पर यह टिका है। "स्ट्रिंग लगे एक महीना हो गया" की जगह आधार बनता है "यह स्ट्रिंग असल में कितने घंटे इस्तेमाल हुई"। महीने में एक बार खेलने वाला और हफ़्ते में चार बार खेलने वाला अब एक ही दिन एक जैसा रिमाइंडर नहीं पाते।
स्ट्रोक काउंट भी हर रैकेट के हिसाब से जुड़ता है। खेलने के समय के साथ रखकर देखने पर, यह उस स्ट्रिंग को अलग कर देता है जिसने ज़्यादा इम्पैक्ट झेले, उस स्ट्रिंग से जो उतने ही घंटों में कहीं कम बॉल से गुज़री।
टेंशन माप के साथ मिलाने पर फ़ैसला और पैना हो जाता है
अकेले घंटे और स्ट्रोक ही कैलेंडर से बेहतर साबित होते हैं। लेकिन ये अब भी सिर्फ़ यह बताते हैं कि स्ट्रिंग कितनी इस्तेमाल हुई है, न कि अभी उसकी हालत क्या है।
हालत के लिए एक अलग आंकड़ा है: स्ट्रिंग लगाने के तुरंत बाद की टेंशन, और बाद में मापी गई DT (डायनामिक टेंशन, यानी स्ट्रिंगबेड की सख़्ती)। स्ट्रिंग रजिस्टर करते वक़्त शुरुआती DT डालने पर वह बेसलाइन बन जाती है; इसके बाद की हर माप एक नया डेटा पॉइंट जोड़ती है।
वॉच का डेटा इसमें एक दूसरा आयाम जोड़ता है। यह पूछने की बजाय कि टेंशन कितने दिनों में कितनी गिरी, अब आप पूछ सकते हैं कि कितनी बॉल खेलने पर टेंशन कितनी गिरी। किन्हीं भी दो मापों के बीच की स्ट्रोक गिनती वॉच से मिलती है।
जैसे-जैसे डेटा पॉइंट जमा होते हैं, String GOAT इस रुझान को आगे बढ़ाकर अनुमान लगाता है कि यह कब तय सीमा तक पहुंचेगी। यह सीमा बेसलाइन के मुक़ाबले घटने की दर और एक व्यक्तिगत स्कोर पर आधारित होती है, और नतीजा होता है अनुमानित री-स्ट्रिंग तारीख या बचे हुए स्ट्रोक की संख्या। जब भी टेंशन माप मौजूद हों, यह तरीका अपने-आप इस्तेमाल होता है — कौन-सा सिग्नल फ़ैसला करेगा, यह किसी सेटिंग पर नहीं बल्कि उपलब्ध डेटा पर निर्भर करता है।
