Skip to main content

पाठ 3: नंबर '1' तक ड्राइव करें

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

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

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

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

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

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

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

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

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

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

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

वीआर ब्लॉक कोड का एक VEXcode वीआर स्विच ब्लॉक कार्यान्वयन, स्थान 1 से स्थान 81, स्थान 41 तक यात्रा करने के लिए। स्विच कोड 11 पंक्तियों का है, जो इस प्रकार है: '# ड्राइव टू 81 स्थित (-900, 700), drivetrain.drive(FORWARD), जबकि स्थान.स्थिति (Y, MM) नहीं है > 700: wait(5, MSEC), # टर्न अराउंड, drivetrain.turn_for(RIGHT, 180, DEGREES), # ड्राइव टू 41 स्थित (-900, -100), drivetrain.drive(FORWARD), जबकि स्थान.स्थिति (Y, MM) नहीं है < -100: wait(5, MSEC), drivetrain.stop()'.

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