मुख्य सामग्री पर जाएं

पाठ 3: नंबर '1' की ओर बढ़ें

  • वीआर रोबोट को शुरुआती स्थिति में वापस लाने के लिए प्लेग्राउंड को रीसेट करें।
  • अब, वीआर रोबोट मुड़ जाएगा और नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '31' पर पहुंचने के बाद नंबर '1' पर वापस आ जाएगा।

    नंबर ग्रिड मैप प्लेग्राउंड का ऊपर से नीचे का दृश्य, जिसमें दो अक्ष संकेतक 31 नंबर के स्थान को चिह्नित करते हैं। वीआर रोबोट -900 X और -300 Y पर स्थित 31वें स्थान पर है।
  • [गाड़ी चलाना बंद करें] ब्लॉक को हटा दें और उसके स्थान पर निम्नलिखित ब्लॉक लगा दें।

    स्पेस 1 से स्पेस 31 तक और फिर वापस स्पेस 1 तक रोबोट को चलाने के लिए हमारे पहले के प्रोजेक्ट में जोड़े जाने वाले ब्लॉकों का एक संक्षिप्त विवरण। यह स्टॉप ड्राइविंग ब्लॉक से पहले टर्न, ड्राइव और वेट ब्लॉक जोड़कर किया जाता है। अब पूरे प्रोजेक्ट का प्रारूप इस प्रकार है: शुरू होने पर, आगे बढ़ें और तब तक प्रतीक्षा करें जब तक रोबोट की Y स्थिति मिलीमीटर में -300 से अधिक न हो जाए। इसके बाद 180 डिग्री दाएं मुड़ें और फिर आगे बढ़ें। अंत में, रोबोट की Y स्थिति मिलीमीटर में -900 से कम होने तक प्रतीक्षा करें और फिर चलना बंद कर दें।
  • ध्यान दें कि दूसरे [Wait until] ब्लॉक में <Greater than> ब्लॉक के बजाय <Less than> ब्लॉक है। ऐसा इसलिए है क्योंकि वीआर रोबोट अब वाई अक्ष पर चल रहा है और संख्याएँ अधिक ऋणात्मक होती जा रही हैं। वीआर रोबोट तब रुक जाएगा जब वाई-मान -900 से कम होगा।

    वही VEXcode VR ब्लॉक्स प्रोजेक्ट VR रोबोट को स्पेस 1 से स्पेस 31 तक और फिर स्पेस 1 तक ले जाने के लिए बनाया गया है, जिसमें दूसरे वेट अंटिल ब्लॉक को हाइलाइट किया गया है ताकि ग्रेटर दैन ब्लॉक के बजाय लेस दैन ब्लॉक के उपयोग पर ध्यान आकर्षित किया जा सके। पूरे प्रोजेक्ट में लिखा है: शुरू करते समय, आगे बढ़ें और तब तक प्रतीक्षा करें जब तक रोबोट की Y स्थिति मिलीमीटर में -300 से अधिक न हो जाए। इसके बाद 180 डिग्री दाएं मुड़ें और फिर आगे बढ़ें। अंत में, रोबोट की Y स्थिति मिलीमीटर में -900 से कम होने तक प्रतीक्षा करें और फिर चलना बंद कर दें।
  • यदि नंबर ग्रिड मैप प्लेग्राउंड पहले से खुला नहीं है, तो उसे लॉन्च करें और प्रोजेक्ट चलाएं।
  • वीआर रोबोट को नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '1' तक ड्राइव करते हुए देखें।
  • इस प्रोजेक्ट में, वीआर रोबोट नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '1' तक ड्राइव करता है। चूंकि वाई-मान से घटकर हो जाता है क्योंकि वीआर रोबोट संख्या '1' की ओर बढ़ता है, इसलिए परियोजना में <Less than> ब्लॉक का उपयोग किया जाता है।
  • वीआर रोबोट तब रुक जाएगा जब उसका वाई-मान उस निर्देशांक के वाई-मान से कम होगा जिस पर इंगित संख्या स्थित है। चूंकि संख्या '1' का Y-मान -900 है, इसलिए VR रोबोट तब चलना बंद कर देगा जब Y-मान -900 से कम हो जाएगा।

    यह आरेख VEXcode VR ब्लॉक्स प्रोजेक्ट में तर्क के प्रवाह को दर्शाता है जिस पर हम काम कर रहे हैं। यह प्रोजेक्ट आगे की ओर बढ़ते हुए शुरू होता है, और उस कमांड को तब तक बनाए रखता है जब तक कि रोबोट सेंसर की वाई पोजीशन (मिलीमीटर में) -300 से अधिक न हो जाए। इसके बाद 180 डिग्री दाएं मुड़ें और आगे बढ़ें, इस कमांड को तब तक दबाए रखें जब तक रोबोट सेंसर की Y स्थिति मिलीमीटर में -900 से कम न हो जाए, जिसके बाद स्टॉप ड्राइविंग ब्लॉक ड्राइव फॉरवर्ड कमांड को समाप्त कर देता है।

    आपकी जानकारी के लिए

    प्रोजेक्ट में आमतौर पर टिप्पणियां इसलिए जोड़ी जाती हैं ताकि यह समझाया जा सके कि प्रोग्रामर प्रोजेक्ट के विभिन्न हिस्सों से क्या कार्य करवाना चाहता है। सहयोग करने और समस्याओं का निवारण करने में टिप्पणियाँ सहायक होती हैं, क्योंकि वे कोड को संदर्भ और समग्र अर्थ प्रदान करती हैं। टिप्पणियों का उपयोग करने से प्रोग्रामर को परियोजना के समग्र लक्ष्य और इरादे के बारे में वैचारिक रूप से सोचने में मदद मिलती है, बजाय इसके कि वह "अनुमान लगाए और जांच करे"। क्या आप यह याद रखना चाहते हैं कि किसी विशेष संख्या के साथ कौन से निर्देशांक जुड़े होते हैं? एक टिप्पणी जोड़ें जिसमें लिखा हो, “(-900, 700) पर स्थित 81 तक ड्राइव करें।” इससे परियोजना के विभिन्न अनुभागों और ब्लॉकों के बीच संवाद स्थापित करने में मदद मिलती है।

    स्पेस 1 से स्पेस 81 तक और फिर वापस स्पेस 41 तक रोबोट को चलाने के लिए VEXcode VR ब्लॉक प्रोजेक्ट का एक उदाहरण। कोड को अधिक पठनीय बनाने के लिए टिप्पणियाँ जोड़ी गई हैं और डीबगिंग में सहायता के लिए प्रत्येक स्थान के निर्देशांक सूचीबद्ध किए गए हैं। प्रोजेक्ट की शुरुआत व्हेन स्टार्टेड ब्लॉक से होती है, जिसके बाद एक टिप्पणी आती है जिसमें लिखा होता है '81 पर ड्राइव करें जो (-900,700) पर स्थित है'। आगे बढ़ें और तब तक प्रतीक्षा करें जब तक रोबोट की Y स्थिति मिलीमीटर में 700 से अधिक न हो जाए। इसके बाद 'पीछे मुड़ें' लिखा हुआ एक संदेश आता है, जिसके बाद 180 डिग्री दाएं मुड़ने का निर्देश देने वाला एक ब्लॉक दिया गया है। इसके बाद एक और टिप्पणी है जिसमें लिखा है '41 पर ड्राइव करें जो (-900, -100) पर स्थित है' जिसके बाद ड्राइव फॉरवर्ड ब्लॉक है। अंत में, रोबोट की Y स्थिति मिलीमीटर में -100 से कम होने तक प्रतीक्षा करें और फिर चलना बंद कर दें।

    टिप्पणियों के बारे में अधिक जानकारी के लिए, टिप्पणियाँ - VR ब्लॉक लेख देखें।

स्विच ब्लॉक का उपयोग करना 

नीचे दी गई छवि में ऊपर दिए गए प्रोजेक्ट को स्विच ब्लॉक में परिवर्तित करके दिखाया गया है। ध्यान दें कि पायथन में टिप्पणियाँ हरे रंग में लिखी जाती हैं। आप पायथन में पाउंड चिह्न (#) के बाद अपना कमेंट लिखकर कमेंट लिख सकते हैं। 

स्पेस 1 से स्पेस 81 और फिर स्पेस 41 तक यात्रा करने के लिए VR ब्लॉक कोड का VEXcode VR स्विच ब्लॉक कार्यान्वयन। स्विच कोड 11 पंक्तियों का है, जो इस प्रकार है: '# ड्राइव टू 81 जो (-900, 700) पर स्थित है, ड्राइवट्रेन.ड्राइव(फॉरवर्ड), जबकि लोकेशन.पोजिशन(Y, MM) > 700 नहीं है: वेट(5, एमएसईसी), # टर्न अराउंड, ड्राइवट्रेन.टर्न_फॉर(राइट, 180, डिग्री), # ड्राइव टू 41 जो (-900, -100) पर स्थित है, ड्राइवट्रेन.ड्राइव(फॉरवर्ड), जबकि लोकेशन.पोजिशन(Y, MM) < -100 नहीं है: वेट(5, एमएसईसी), ड्राइवट्रेन.स्टॉप()'।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन चुनें।