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