जब आपका VR रोबोट सेंसर फीडबैक का उपयोग करते समय अपेक्षित रूप से व्यवहार नहीं कर रहा हो, तो आप अपनी समस्याओं का पता लगाने और उन्हें ठीक करने के लिए चरण-दर-चरण समस्या निवारण प्रक्रिया का पालन कर सकते हैं। यह लेख समस्या निवारण प्रक्रिया की व्याख्या करेगा तथा सेंसर युक्त अपने VR रोबोट को अपेक्षित रूप से कार्य करने के लिए युक्तियां प्रदान करेगा।
इस प्रक्रिया के चरण हैं:
- समस्या की पहचान करें
- VEXcode VR प्रोजेक्ट देखें
- डेटा का विश्लेषण और अनुप्रयोग करें
समस्या की पहचान करें
आपके सेंसर के समस्या निवारण का पहला चरण यह पहचानना है कि कौन सा सेंसर समस्या पैदा कर रहा है। देखे गए रोबोट व्यवहार की तुलना इच्छित रोबोट व्यवहार से करें। क्या यह समस्याग्रस्त व्यवहार किसी सेंसर के कारण है? यदि हां, तो कौन सा सेंसर?
सेंसर प्लेसमेंट को समझें
VEXcode VR में सेंसर से संबंधित समस्या की पहचान करने के लिए, यह समझना महत्वपूर्ण है कि VR रोबोट के प्रत्येक मॉडल में कौन से सेंसर मौजूद हैं, तथा जिस विशेष रोबोट को आप कोड कर रहे हैं, उसमें सेंसर कहां स्थित हैं। सेंसर का स्थान वीआर रोबोट के मॉडल के आधार पर भिन्न होता है, जो खेल के मैदान के अनुसार भिन्न होता है। सेंसर का स्थान इस बात को प्रभावित करेगा कि सेंसर अपने वातावरण के साथ किस प्रकार अंतःक्रिया करता है। नीचे दी गई तालिका का उपयोग करके यह निर्धारित करें कि आप किस रोबोट को कोड कर रहे हैं, उसमें कौन से सेंसर शामिल हैं, तथा उस रोबोट पर सेंसर कहां स्थित हैं। सेंसर प्लेसमेंट पर अधिक जानकारी के लिए लेख का चयन करें।
| रोबोट | खेल का मैदान | लेख |
|---|---|---|
|
VEX VR रोबोट |
|
VEXcode VR में रोबोट की विशेषताओं को समझना |
|
वीआर मेज़बॉट |
|
VR MazeBot की विशेषताओं को समझना |
|
वीआर रोवर |
|
वीआर रोवर की विशेषताएं |
|
डिस्को |
|
वीआरसी वर्चुअल स्किल्स में रोबोट की विशेषताओं को समझना |
|
मोबी |
|
VRC में रोबोट की विशेषताओं को समझना VEXcode VR के लिए महत्वपूर्ण बिंदु |
|
थप्पड़ मारना |
|
VIQC वर्चुअल स्किल्स में रोबोट की विशेषताओं को समझना |
|
हाथ बढ़ाना |
|
VEXcode VR के लिए VIQC में रोबोट की विशेषताओं को समझना |
|
वीआर प्रतियोगिता उन्नत हीरो रोबोट |
|
GO प्रतियोगिता में रोबोट की विशेषताओं को समझना - VEXcode VR में मंगल गणित अभियान खेल का मैदान |
|
वीआर 123 रोबोट |
|
VEX 123 आई सेंसर को VEXcode 123 के साथ कोड करना (VR 123 रोबोट में समान सेंसर हैं)। |
VEXcode VR प्रोजेक्ट देखें
एक बार जब आप यह पहचान कर लें कि कौन सा सेंसर समस्या पैदा कर रहा है, और यह VR रोबोट पर कहां स्थित है, तो आप अपने VEXcode VR प्रोजेक्ट की जांच कर सकते हैं। किसी परियोजना पर पुनरावृत्ति करने से आपको यह सुनिश्चित करने में मदद मिल सकती है कि सेंसर से प्राप्त डेटा का उपयोग आपकी परियोजना में प्रभावी ढंग से किया जा रहा है। निम्नलिखित रणनीतियाँ आपके सेंसर को कोड करने में आपकी सहायता कर सकती हैं।
एक उदाहरण परियोजना चलाएँ
एक उदाहरण प्रोजेक्ट खोलें जिसमें उस सेंसर का उपयोग किया गया हो जिसका आप समस्या निवारण कर रहे हैं। उदाहरण परियोजनाओं को फ़िल्टर करने के लिए आप 'सेंसिंग' श्रेणी का चयन कर सकते हैं।
VEXcode VR में उदाहरण ब्लॉक परियोजनाओं का उपयोग करने के बारे में अधिक जानकारी के लिए, यह आलेखदेखें।
VEXcode VR में उदाहरण पायथन परियोजनाओं के उपयोग के बारे में अधिक के लिए, यह आलेख देखें
एक बार खोलने के बाद, नोट को पढ़ें और निर्धारित करें कि उदाहरण परियोजना में कार्यक्षमता उससे मेल खाती है जो आप सेंसर के साथ करने का प्रयास कर रहे हैं।
यहां दर्शाए गए उदाहरण प्रोजेक्ट में, नोट इंगित करता है कि यह उदाहरण प्रोजेक्ट एक उदाहरण प्रदान करता है कि रोबोट के साथ सभी उपलब्ध दूरी सेंसर कमांड का उपयोग कैसे किया जा सकता है।
उदाहरण प्रोजेक्ट चलाएँ और रोबोट के व्यवहार का अवलोकन करें। फिर परियोजना को देखें कि किस प्रकार सेंसर डेटा का उपयोग प्रेक्षित व्यवहारों को उत्पन्न करने के लिए किया जा रहा है। इसमें सहायता के लिए आप उदाहरण परियोजना को कई बार चलाना चाह सकते हैं।
आप उदाहरण परियोजना से जो कुछ सीखा है उसे अपने कार्य में लागू करने के लिए अपनी स्वयं की सरलीकृत परियोजना बनाने का भी प्रयास कर सकते हैं।
सहायता का उपयोग करें
उदाहरण परियोजना में ब्लॉक या कमांड के लिए, या अपनी परियोजना में, VEXcode VR में सहायता सुविधा का उपयोग करें, ताकि उपयोग किए जाने वाले डेटा, कमांड द्वारा रिपोर्ट किए जाने वाले मानों और प्रोजेक्ट में कमांड का उपयोग करने के उदाहरणों के बारे में जानकारी मिल सके।
मॉनिटर कंसोल पर डेटा पढ़ें
VEXcode VR में मॉनिटर कंसोल में सेंसर मानों की निगरानी करने से उपयोगकर्ता को किसी प्रोजेक्ट में किसी विशिष्ट सेंसर मान (या एकाधिक मानों) की वास्तविक समय रिपोर्ट देखने की सुविधा मिलती है।
मॉनिटर विंडो खोलने और मॉनिटर कंसोल देखने के लिए, सहायता के बगल में स्थित मॉनिटर आइकन का चयन करें।
टूलबॉक्स में सेंसिंग श्रेणी से ब्लॉक को मॉनिटर कंसोल में जोड़ा जा सकता है।
सबसे पहले, टूलबॉक्स के भीतर ब्लॉक में मॉनिटर किए जाने वाले पैरामीटर का चयन करें।
नेस्ट पर क्लिक करें, ब्लॉक का चयन करें और उसे कार्यक्षेत्र में मॉनिटर कंसोल आइकन पर खींचें।
चयनित सेंसर मान मॉनिटर कंसोल में प्रदर्शित किए जाएंगे, और VR रोबोट से वांछित व्यवहार प्राप्त करने के लिए आवश्यकतानुसार आपके VEXcode प्रोजेक्ट को समायोजित करने के लिए उपयोग किया जा सकता है।
VEXcode VR में सेंसर मानों की निगरानी के बारे में अतिरिक्त के लिए, यह आलेख देखें
VEXcode VR पायथन में सेंसर मानों की निगरानी करने के लिए, प्रोजेक्ट मेंmonitor_sensors कमांड को जोड़ना होगा। पायथन के साथ VEXcode VR में सेंसर की निगरानी के बारे में अधिक के लिए, यह लेख देखें
अपने प्रोजेक्ट के माध्यम से आगे बढ़ें
VEXcode VR ब्लॉक्स में स्टेप बटन आपको एक समय में आपके प्रोजेक्ट में निष्पादित किए जा रहे ब्लॉक्स को देखने की अनुमति देता है। यह पता लगाने में सहायक हो सकता है कि कौन सा सेंसिंग ब्लॉक आपके प्रोजेक्ट में समस्या पैदा कर रहा है।
स्टेप बटन स्क्रीन के ऊपरी दाएं कोने में, स्टार्ट बटन के बगल में स्थित है।
VEXcode VR प्रोजेक्ट के बारे में अधिक जानकारी के लिए, यह आलेखदेखें।
डेटा का विश्लेषण और अनुप्रयोग
इसके बाद, अपने मूल प्रोजेक्ट को समायोजित करने के लिए पिछले चरणों में आपने जो सीखा है उसका उपयोग करें। आप अपने लक्ष्य को पूरा करने के लिए सेंसर का प्रभावी ढंग से उपयोग करने में सक्षम होने के लिए सहायता और प्रिंटिंग डेटा जैसे उपकरणों का उपयोग जारी रख सकते हैं।
आप आगे बढ़ने में सहायता के लिए अपने प्रोजेक्ट के बारे में प्रश्न भी पूछ सकते हैं। इस तरह की बातों के बारे में सोचें:
- क्या आप अपने प्रोजेक्ट में < से ज़्यादा या > से कम का इस्तेमाल कर रहे हैं? क्या प्रतीक सही दिशा में है? यदि आप = के बराबर का प्रयोग कर रहे हैं तो मानों की श्रेणी का उपयोग करने के लिए इसे इससे अधिक या इससे कम से प्रतिस्थापित करने का प्रयास करें।
- क्या आपके पैरामीटर सही हैं? क्या आप अपने पैरामीटर सेट करने के लिए सेंसर से प्राप्त डेटा का उपयोग कर रहे हैं? क्या आपने वह ड्रॉपडाउन विकल्प चुना जिसकी आपको आवश्यकता है?
- क्या आप शर्तों की एक से अधिक बार जाँच कर रहे हैं? अपने प्रोजेक्ट में एक फॉरएवर लूप जोड़ने का प्रयास करें, ताकि प्रोजेक्ट चलने पर शर्तों की बार-बार जाँच हो सके।
- क्या आपका प्रोजेक्ट अटक रहा है? क्या आपकी शर्तें सही ढंग से सेट की गई हैं? यदि आप नेस्टेड लूप का उपयोग कर रहे हैं, तो व्यक्तिगत व्यवहारों को अलग करने के लिए अपने प्रोजेक्ट को सरल बनाने का प्रयास करें।
- क्या आप सही रंग पहचान पा रहे हैं? क्या सेंसर आपके प्रोजेक्ट में मौजूद रंग से अलग रंग दिखा रहा है? ब्लॉक या कमांड में रंग पैरामीटर बदलने का प्रयास करें।
- क्या आप सेंसर के दृश्य क्षेत्र में किसी वस्तु का पता लगा रहे हैं? याद रखें कि दृश्य क्षेत्र रोबोट की गति के साथ-साथ चलता है।
- क्या आप किसी शर्त की जाँच करते समय प्रतीक्षा ब्लॉक का उपयोग कर रहे हैं? किसी शर्त की जाँच करते समय प्रोजेक्ट में गैर-प्रतीक्षा ब्लॉक का उपयोग करना सुनिश्चित करें।
- अगर आप ब्लॉक में कोडिंग कर रहे हैं, तो क्या आपका पूरा स्टैक {When started} हैट ब्लॉक से जुड़ा है? ब्लॉक तभी चलेंगे जब वे जुड़े होंगे। जब आप ब्लॉकों को खींचते हैं और उन्हें एक साथ जोड़ते हैं तो आप क्लिक ध्वनि सुन सकते हैं।
- क्या आप अपना प्रोजेक्ट सही प्लेग्राउंड में चला रहे हैं? आपकी परियोजना को अपेक्षित रूप से कार्य करने के लिए सही खेल का मैदान चुना जाना चाहिए।
इन प्रश्नों के उत्तर देते समय, सुनिश्चित करें कि आप अपनी परियोजना में एक समय में एक चीज़ बदलें, उसका परीक्षण करें, फिर मूल्यांकन करें कि क्या वह परिवर्तन प्रभावी था। अपने प्रोजेक्ट का बार-बार परीक्षण करने से आपको यह आसानी से देखने में मदद मिल सकती है कि आपका कोड रोबोट के व्यवहार से किस प्रकार जुड़ा हुआ है। आपको अपनी समस्या को हल करने के लिए समस्या निवारण प्रक्रिया में चरणों को कई बार दोहराना पड़ सकता है, और यह ठीक है। प्रत्येक पुनरावृत्ति आपको आपके द्वारा उपयोग किए जा रहे सेंसर के बारे में और अधिक जानने में मदद करेगी तथा यह भी कि VEXcode VR में उसे कैसे कोड किया जाए।