जब सेंसर फीडबैक का उपयोग करते समय आपका रोबोट अपेक्षित रूप से व्यवहार नहीं कर रहा हो, तो आप अपनी समस्याओं का पता लगाने और उन्हें ठीक करने के लिए चरण-दर-चरण समस्या निवारण प्रक्रिया का पालन कर सकते हैं। यह आलेख समस्या निवारण प्रक्रिया के चरणों की व्याख्या करेगा, तथा इन चरणों का उपयोग करने के लिए सुझाव प्रदान करेगा। 

इस प्रक्रिया के चरण हैं:

  1. समस्या की पहचान करें
  2. हार्डवेयर की जाँच करें
  3. सॉफ्टवेयर की जाँच करें
  4. डेटा का विश्लेषण और अनुप्रयोग करें

समस्या की पहचान करें

आपके सेंसर के समस्या निवारण का पहला चरण यह पहचानना है कि कौन सा सेंसर समस्या पैदा कर रहा है। देखे गए रोबोट व्यवहार की तुलना इच्छित रोबोट व्यवहार से करें। क्या यह समस्याग्रस्त व्यवहार किसी सेंसर के कारण है? यदि हां, तो कौन सा सेंसर? यदि आपको यह निर्धारित करने के लिए अधिक जानकारी की आवश्यकता है कि कौन सा सेंसर समस्या है, तो अपने रोबोट के सेंसर से संबंधित नीचे दिए गए लेख पढ़ें।

VEX GO सेंसर:

एक बार जब आप यह पहचान कर लें कि कौन सा सेंसर अनपेक्षित व्यवहार का कारण बन रहा है, तो आप प्रक्रिया में आगे बढ़ सकते हैं।


हार्डवेयर की जाँच करें

दूसरा चरण रोबोट के हार्डवेयर की जांच करना है ताकि यह सुनिश्चित किया जा सके कि सेंसर अपेक्षित रूप से कार्य कर रहा है। निम्नलिखित हार्डवेयर संबंधी प्रत्येक बात आपके सेंसर की कार्यक्षमता को प्रभावित कर सकती है।

सेंसर प्लेसमेंट की जाँच करें

कोड बेस आई फॉरवर्ड गो बिल्ड का कोणीय दृश्य, जिसमें रोबोट पर आई सेंसर को लाल वृत्त में हाइलाइट किया गया है।

सबसे पहले यह देखें कि आपके रोबोट पर सेंसर कहां स्थित है। क्या सेंसर किसी चीज से अवरुद्ध हो रहा है, जैसे आपके रोबोट का कोई अन्य भाग? सुनिश्चित करें कि सेंसर के पास अपेक्षित रूप से कार्य करने के लिए आवश्यक स्थान है।

जैसा कि यहां दिखाया गया है, नेत्र संवेदक की दृष्टि उस वस्तु तक स्पष्ट होती है जिसका पता लगाना उसका उद्देश्य है।


सेंसर कनेक्शन की जाँच करें

VEX क्लासरूम ऐप में GO Brain का मेनू खुला है और सेंसिंग डेटा को खोलने के लिए 'डिवाइस जानकारी दिखाएं' बटन का चयन किया गया है। संवेदन डेटा को हाइलाइट किया जाता है तथा प्रत्येक सेंसर को उसके रीडिंग डेटा के साथ सूचीबद्ध किया जाता है।

VEX क्लासरूम ऐप में रिपोर्ट किए गए डेटा को देखकर सेंसर की कार्यक्षमता का परीक्षण करें। एक बार जब आप उस VEX GO ब्रेन का चयन कर लेते हैं जिसका आप समस्या निवारण कर रहे हैं, तो उस ब्रेन से जुड़े सेंसरों का डेटा देखने के लिए 'डिवाइस जानकारी दिखाएं' का चयन करें। इससे आपको यह सत्यापित करने में मदद मिल सकती है कि सेंसर प्लग इन है और काम कर रहा है।

VEX क्लासरूम ऐप में दिखाई गई डिवाइस जानकारी के बारे में अधिक जानने के लिए यह लेख देखें।

एलईडी बम्पर, जिसका केबल ब्रेन के स्मार्ट पोर्ट में प्लग किया गया है।

जब आपको क्लासरूम ऐप में डिवाइस जानकारी दिखाई देने लगे, तो देखें कि सेंसर डेटा रिपोर्ट कर रहा है या नहीं।

यदि नहीं, तो सुनिश्चित करें कि आपके सेंसर सही ढंग से प्लग इन हैं। सेंसर लगाते समय, जब सेंसर का लॉकिंग टैब पोर्ट में पूरी तरह से लग जाता है, तो आपको एक चटक आवाज सुनाई देनी चाहिए। सुनिश्चित करें कि सेंसर जिस पोर्ट से जुड़ा है वह क्लासरूम ऐप में दिखाए गए पोर्ट से मेल खाता हो। प्रत्येक सेंसर GO ब्रेन से कैसे जुड़ता है, इसके बारे में अधिक जानने के लिए इस लेख को देखें।

आप जिस सेंसर का उपयोग कर रहे हैं उसे दूसरे सेंसर से बदलने का भी प्रयास कर सकते हैं, यह देखने के लिए कि क्या इससे आपकी समस्या हल होती है।

यदि आपने अपने सेंसर प्लेसमेंट या सेंसर कनेक्शन में कुछ परिवर्तन किया है, तो यह देखने के लिए कि क्या इससे समस्या हल हो गई है, अपने प्रोजेक्ट का पुनः परीक्षण करें। यदि आपके सेंसर का स्थान और कनेक्शन नहीं बदला है, तो समस्या निवारण प्रक्रिया जारी रखने के लिए अगले चरण पर जाएँ।


सॉफ्टवेयर की जाँच करें

एक बार जब आप यह पहचान कर लें कि सेंसर सफलतापूर्वक रोबोट पर लगा दिया गया है और उससे जुड़ गया है, तो आप आगे VEXcode GO प्रोजेक्ट पर विचार कर सकते हैं। किसी परियोजना पर पुनरावृत्ति करने से आपको यह सुनिश्चित करने में मदद मिल सकती है कि सेंसर से प्राप्त डेटा का उपयोग आपकी परियोजना में प्रभावी ढंग से किया जा रहा है। निम्नलिखित रणनीतियाँ आपके सेंसर को कोड करने में आपकी सहायता कर सकती हैं।

यदि आप इनमें से किसी भी रणनीति को अपने VEXcode GO प्रोजेक्ट पर लागू करते हैं, तो यह देखने के लिए अपने प्रोजेक्ट का पुनः परीक्षण करें कि क्या इससे समस्या हल हो गई है। 

फ़र्मवेयर और कॉन्फ़िगरेशन की जाँच करें

टूलबार पर नारंगी ब्रेन आइकन के साथ VEXcode GO यह दर्शाता है कि यह स्वचालित रूप से फर्मवेयर की जांच कर रहा है। ब्रेन मेनू खुला है और ब्रेन की स्थिति 'फर्मवेयर की जांच' है।

सबसे पहले यह सुनिश्चित करें कि आपके GO Brain का फर्मवेयर अद्यतन है।

VEXcode GO से कनेक्ट होने पर ब्रेन स्वचालित रूप से अपडेट हो जाएगा, जैसा कि इस चित्र में दिखाया गया है।

VEX क्लासरूम ऐप जिसमें नवीनतम ब्रेन सूचीबद्ध है। शीर्ष पर अपडेट बटन पर लिखा है 'सभी रोबोट/कोडर अप टू डेट'।

आप VEX क्लासरूम ऐप का उपयोग करके अपने GO Brain के फर्मवेयर की जांच और अद्यतन भी कर सकते हैं।

VEX क्लासरूम ऐप के साथ GO Brain फर्मवेयर को अपडेट करने के बारे में अधिक जानने के लिए यह लेख देखें।

VEX GO डिवाइस मेनू में कोड बेस जोड़ा गया है और कोड बेस का कॉन्फ़िगरेशन दिखाया गया है। कॉन्फ़िगरेशन में प्रत्येक डिवाइस को ब्रेन पर एक विशिष्ट पोर्ट के अनुरूप सूचीबद्ध किया गया है। उपकरणों की सूची में पोर्ट 1 में दायां मोटर, पोर्ट 2 में एलईडी बम्पर, पोर्ट 3 में इलेक्ट्रोमैग्नेट, पोर्ट 4 में बायां मोटर और अंत में आई पोर्ट में आई लिखा है।

अब जब आप आश्वस्त हैं कि सभी डिवाइस ब्रेन से सही ढंग से कनेक्ट हैं, तो VEXcode GO में डिवाइस कॉन्फ़िगरेशन की जांच करें। VEXcode GO में अपने रोबोट को कॉन्फ़िगर करने के बारे में अधिक जानने के लिए इस अनुभाग के लेख देखें।

यह सुनिश्चित करने के लिए जांच करें कि सभी सेंसर कॉन्फ़िगरेशन में मौजूद हैं। फिर, यह सुनिश्चित करने के लिए जांच करें कि प्रत्येक सही पोर्ट से जुड़ा हुआ है।

किसी भी गलत डिवाइस कॉन्फ़िगरेशन को बदलें.

एक उदाहरण परियोजना चलाएँ

VEXcode GO टूलबार जिसमें फ़ाइल मेनू खुला है और ओपन उदाहरण विकल्प हाइलाइट किया गया है। ओपन उदाहरण मेनू में तीसरा विकल्प है, जो न्यू ब्लॉक्स प्रोजेक्ट और ओपन के नीचे है।

एक उदाहरण प्रोजेक्ट खोलें जो उस सेंसर का उपयोग करता है जिसका आप समस्या निवारण कर रहे हैं। VEXcode GO में उदाहरण परियोजनाओं को देखने के लिए 'फ़ाइल' और फिर 'उदाहरण खोलें' का चयन करें।

VEXcode ब्लॉक उदाहरण परियोजना मेनू जिसमें विभिन्न श्रेणियों में से चुनने के लिए विभिन्न परियोजनाएं हैं। सेंसिंग बटन को हाइलाइट किया गया है, यह इंगित करने के लिए कि इसका उपयोग केवल उन उदाहरण परियोजनाओं को दिखाने के लिए किया जा सकता है जो सेंसिंग अवधारणाओं का उपयोग करते हैं।

एक उदाहरण प्रोजेक्ट खोलें जो उस सेंसर का उपयोग करता है जिसका आप समस्या निवारण कर रहे हैं। उदाहरण परियोजनाओं को फ़िल्टर करने के लिए आप 'सेंसिंग' श्रेणी का चयन कर सकते हैं।

VEXcode GO एक उदाहरण परियोजना के साथ खुला, जिसमें कोड ब्लॉकों का एक ढेर और परियोजना के विवरण के साथ एक नोट शामिल है। नोट हाइलाइट किया गया है.

एक बार खोलने के बाद, नोट को पढ़ें और निर्धारित करें कि उदाहरण परियोजना में कार्यक्षमता उससे मेल खाती है जो आप सेंसर के साथ करने का प्रयास कर रहे हैं।

यहां दर्शाए गए उदाहरण प्रोजेक्ट में, नोट यह दर्शाता है कि नेत्र संवेदक का उपयोग किसी वस्तु का पता लगाने के लिए किया जा रहा है, ताकि जब कोई बाधा का पता चले तो रोबोट गाड़ी चलाना बंद कर सके और मुड़ सके।

उदाहरण प्रोजेक्ट चलाएँ और रोबोट के व्यवहार का अवलोकन करें। फिर परियोजना को देखें कि किस प्रकार सेंसर डेटा का उपयोग प्रेक्षित व्यवहारों को उत्पन्न करने के लिए किया जा रहा है। इसमें सहायता के लिए आप उदाहरण परियोजना को कई बार चलाना चाह सकते हैं।

आप उदाहरण परियोजना से जो कुछ सीखा है उसे अपने कार्य में लागू करने के लिए अपनी स्वयं की सरलीकृत परियोजना बनाने का भी प्रयास कर सकते हैं।

अन्य VEXcode GO टूल का उपयोग करें

इसके अलावा, ऐसे उपकरण और रणनीतियाँ भी हैं जिनका उपयोग करके आप VEXcode GO में अपने सेंसर को कोड करने के बारे में अधिक सीख सकते हैं। आप सहायता का उपयोग करके टूलबॉक्स में ब्लॉक या कमांड के बारे में व्यक्तिगत रूप से जान सकते हैं। आप प्रोजेक्ट के चलने के दौरान सेंसर डेटा भी देख सकते हैं, ताकि सेंसर क्या रिपोर्ट कर रहा है, इसके बारे में अधिक जानकारी मिल सके।

नौकर

VEXcode GO में सहायता मेनू खुला है और पाया गया ऑब्जेक्ट ब्लॉक चयनित है। ब्लॉक का विवरण और इसका उपयोग कैसे किया जा सकता है, इसके साथ ही उपयोग के उदाहरण चित्रों को भी दिखाया गया है।

उदाहरण प्रोजेक्ट में ब्लॉक या कमांड के लिए सहायता पढ़ें, या अपने प्रोजेक्ट में उपयोग किए जाने वाले डेटा के बारे में जानें, कमांड कौन से मान रिपोर्ट करेगा और उन मानों को कैसे देखें, और प्रोजेक्ट में कमांड का उपयोग कैसे करें इसके उदाहरण देखें।

VEXcode GO में सहायता तक पहुंचने के बारे में अधिक जानने के लिए यह लेख देखें।

ट्यूटोरियल

VEXcode GO टूलबार जिसमें फ़ाइल और बिल्ड आइकन के बीच ट्यूटोरियल आइकन हाइलाइट किया गया है।

आप जिस सेंसर का उपयोग कर रहे हैं उसके बारे में ट्यूटोरियल वीडियो देखें। VEXcode GO में ट्यूटोरियल देखने के लिए टूलबार में 'ट्यूटोरियल' आइकन का चयन करें।

VEXcode ट्यूटोरियल मेनू जिसमें विभिन्न अवधारणाओं को कवर करने वाले विभिन्न ट्यूटोरियल हैं।

वह ट्यूटोरियल खोलें जिसमें उस सेंसर या व्यवहार का उपयोग किया गया है जिसका आप समस्या निवारण कर रहे हैं। इसके बाद ट्यूटोरियल आपके देखने के लिए VEXcode GO में खुल जाएगा। 

VEXcode GO में ट्यूटोरियल वीडियो देखने के बारे में अधिक जानने के लिए यह लेख देखें।

डेटा की निगरानी और मुद्रण

आप उदाहरण परियोजना या अपनी परियोजना के चलने के दौरान सेंसर से डेटा भी देख सकते हैं, जिससे आपको यह समझने में मदद मिलेगी कि सेंसर वास्तविक समय में क्या रिपोर्ट कर रहा है। इससे आपको यह निर्धारित करने में मदद मिल सकती है कि सेंसर से प्राप्त रिपोर्ट के कौन से मानों को आपके प्रोजेक्ट में पैरामीटर के रूप में उपयोग किया जाए। 

लाइव सेंसर डेटा देखने के लिए मॉनिटर कंसोल के साथ VEXcode GO खोलें। एक सेंसर रीडिंग दिखाई गई और हाइलाइट की गई, रीडिंग बम्पर दबाया गया? असत्य।

मॉनिटर कंसोल में सेंसर डेटा देखना तब उपयोगी होता है जब आप VEXcode GO प्रोजेक्ट के चलने पर बदलते मानों को देखना चाहते हैं। इससे आपको यह निर्धारित करने में मदद मिल सकती है कि सेंसर से प्राप्त रिपोर्ट के कौन से मानों को आपके प्रोजेक्ट में पैरामीटर के रूप में उपयोग किया जाए। टूलबॉक्स की सेंसिंग श्रेणी में ब्लॉक को कार्यस्थान में मॉनिटर कंसोल आइकन पर ब्लॉक का चयन करके और खींचकर मॉनिटर कंसोल में जोड़ा जा सकता है।

VEXcode GO में मॉनिटर कंसोल में सेंसर मान देखने के बारे में अधिक जानने के लिए यह आलेख देखें।

प्रिंट कंसोल के साथ VEXcode GO खोलें, जहां प्रोग्राम संदर्भ और डिबगिंग में मदद के लिए लाइव टेक्स्ट आउटपुट कर सकते हैं।

प्रिंट कंसोल में प्रिंट करना उपयोग प्रोजेक्ट के चलने के दौरान सूचना प्रदर्शित करने के लिए किया जा सकता है, ताकि किसीमेंक्षण पर VEXcode GO प्रोजेक्ट में क्या हो रहा है, यह देखने में मदद करने के लिए दृश्य संकेत प्रदान करने में सहायता इससे परियोजना और VEX GO रोबोट की गतिविधियों के बीच दृश्य संबंध को आसानी से समझने में मदद मिल सकती है

यहां दर्शाई गई छवि में, परियोजना के चलने के दौरान विभिन्न समयों पर रोबोट की हेडिंग के बारे में डेटा मुद्रित किया जा रहा है। टूलबॉक्स की 'लुक्स' श्रेणी के ब्लॉकों का उपयोग VEXcode GO में प्रिंट कंसोल पर प्रिंट करने के लिए किया जाता है।  

VEXcode GO में प्रिंट कंसोल का उपयोग करने के बारे में अधिक जानकारी के लिए यह आलेख देखें।


डेटा का विश्लेषण और अनुप्रयोग

इसके बाद, अपने मूल प्रोजेक्ट को समायोजित करने के लिए पिछले चरणों में आपने जो सीखा है उसका उपयोग करें। आप अपने लक्ष्य को पूरा करने के लिए सेंसर का प्रभावी ढंग से उपयोग करने में सक्षम होने के लिए सहायता और डेटा की निगरानी या मुद्रण जैसे उपकरणों का उपयोग जारी रख सकते हैं।

आप आगे बढ़ने में सहायता के लिए अपने प्रोजेक्ट के बारे में प्रश्न भी पूछ सकते हैं। इस तरह की बातों के बारे में सोचें:

  • क्या आपका पूरा स्टैक {When started} हैट ब्लॉक से जुड़ा है? ब्लॉक तभी चलेंगे जब वे जुड़े होंगे। जब आप ब्लॉकों को खींचते हैं और उन्हें एक साथ जोड़ते हैं तो आप क्लिक ध्वनि सुन सकते हैं।
  • क्या आपने अपने प्रोजेक्ट को आगे बढ़ाने का प्रयास किया? अपने प्रोजेक्ट को एक बार में एक ब्लॉक चलाने के लिए 'चरण' बटन का उपयोग करें। इससे परियोजना का निष्पादन धीमा हो सकता है, जिससे यह देखना आसान हो जाता है कि आपकी परियोजना में कहां समस्या है, या परियोजना प्रवाह में कहां समस्याएं हो सकती हैं। VEXcode GO प्रोजेक्ट को चरणबद्ध तरीके से पूरा करने के बारे में अधिक जानने के लिए यह लेख देखें।
  • क्या आपका प्रोजेक्ट अटक रहा है? क्या आपकी शर्तें सही ढंग से सेट की गई हैं? यदि आप नेस्टेड लूप का उपयोग कर रहे हैं, तो व्यक्तिगत व्यवहारों को अलग करने के लिए अपने प्रोजेक्ट को सरल बनाने का प्रयास करें।
  • क्या आपके पैरामीटर सही हैं? क्या आप अपने पैरामीटर सेट करने के लिए सेंसर से प्राप्त डेटा का उपयोग कर रहे हैं? क्या आपने वह ड्रॉपडाउन विकल्प चुना जिसकी आपको आवश्यकता है?
  • क्या आपके परिवेश की परिस्थितियाँ सेंसर को प्रभावित कर रही हैं? क्या यह बहुत ज़्यादा चमकीला है या बहुत ज़्यादा अंधेरा है? क्या रास्ते में कोई वस्तु या लोग हैं? यह देखने के लिए कि क्या इससे मदद मिलती है, अपने प्रोजेक्ट को किसी अन्य स्थान पर चलाने का प्रयास करें।
  • क्या आप अपने प्रोजेक्ट में < से ज़्यादा या > से कम का इस्तेमाल कर रहे हैं? क्या प्रतीक सही दिशा में है? यदि आप = के बराबर का प्रयोग कर रहे हैं तो मानों की श्रेणी का उपयोग करने के लिए इसे इससे अधिक या इससे कम से प्रतिस्थापित करने का प्रयास करें।
  • क्या आप शर्तों की एक से अधिक बार जाँच कर रहे हैं? अपने प्रोजेक्ट में एक फॉरएवर लूप जोड़ने का प्रयास करें, ताकि प्रोजेक्ट चलने पर शर्तों की बार-बार जाँच हो सके।
  • क्या आप सही रंग पहचान पा रहे हैं? क्या सेंसर आपके प्रोजेक्ट में मौजूद रंग से अलग रंग दिखा रहा है? यह देखने के लिए कि क्या इससे मदद मिलती है, रंग पैरामीटर बदलने या रंग मानों की एक श्रृंखला का उपयोग करने का प्रयास करें।
  • क्या आप सेंसर के दृश्य क्षेत्र में किसी वस्तु का पता लगा रहे हैं? याद रखें कि दृश्य क्षेत्र रोबोट की गति के साथ-साथ चलता है।
  • क्या आप किसी शर्त की जाँच करते समय प्रतीक्षा ब्लॉक का उपयोग कर रहे हैं? किसी शर्त की जाँच करते समय प्रोजेक्ट में गैर-प्रतीक्षा ब्लॉक का उपयोग करना सुनिश्चित करें। VEXcode GO में प्रतीक्षारत बनाम गैर-प्रतीक्षारत ब्लॉकों के बारे में अधिक जानने के लिए इस लेख को देखें।

इन प्रश्नों के उत्तर देते समय, सुनिश्चित करें कि आप अपनी परियोजना में एक समय में एक चीज़ बदलें, उसका परीक्षण करें, फिर मूल्यांकन करें कि क्या वह परिवर्तन प्रभावी था। अपने प्रोजेक्ट का बार-बार परीक्षण करने से आपको यह आसानी से देखने में मदद मिल सकती है कि आपका कोड रोबोट के व्यवहार से किस प्रकार जुड़ा हुआ है।  आपको अपनी समस्या को हल करने के लिए समस्या निवारण प्रक्रिया में चरणों को कई बार दोहराना पड़ सकता है, और यह ठीक है। प्रत्येक पुनरावृत्ति आपको आपके द्वारा उपयोग किए जा रहे सेंसर के बारे में और अधिक जानने में मदद करेगी तथा यह भी कि VEXcode GO में उसे कैसे कोड किया जाए।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: