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

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

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

    पहले वाले नंबर ग्रिड मैप प्लेग्राउंड के निचले बाएं कोने में x और y अक्षों को एक दूसरे के ऊपर रखा गया है। x अक्ष पर -900 से 1 की ओर और y अक्ष पर -900 से 1 की ओर एक तीर दिखाया गया है। वीआर रोबोट अब 31 नंबर पर है, जिसके निर्देशांक -900 हैं, जो रोबोट के नीचे -300 हैं।
  • स्टॉप कमांड को हटा दें और इसे निम्नलिखित कमांड से बदल दें। आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:
# प्रोजेक्ट कोड को "main" में जोड़ें
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, MM) > -900:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • ध्यान दें कि दूसरे while लूप में लेस देन ऑपरेटर के बजाय ग्रेटर देन ऑपरेटर है। ऐसा इसलिए है क्योंकि वीआर रोबोट अब वाई अक्ष पर चल रहा है और संख्याएँ अधिक ऋणात्मक होती जा रही हैं। वीआर रोबोट तब रुक जाएगा जब वाई-मान -900 से कम होगा।
    पिछले चरण में बनाए गए प्रोजेक्ट में दूसरे 'स्थान स्थिति' कमांड के चारों ओर एक लाल बॉक्स बनाया गया है ताकि ग्रेटर दैन ऑपरेटर पर ध्यान आकर्षित किया जा सके।
  • यदि नंबर ग्रिड मैप प्लेग्राउंड पहले से खुला नहीं है, तो उसे लॉन्च करें और प्रोजेक्ट चलाएं।
  • वीआर रोबोट को नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '1' तक ड्राइव करते हुए देखें।
  • इस प्रोजेक्ट में, वीआर रोबोट नंबर ग्रिड मैप प्लेग्राउंड पर नंबर '1' तक ड्राइव करता है। चूंकि वीआर रोबोट के '1' संख्या की ओर बढ़ने पर वाई-मान घटकर हो जाता है, इसलिए परियोजना में ग्रेटर दैन ऑपरेटर का उपयोग किया गया है।

वीआर रोबोट तब तक आगे बढ़ेगा जब तक कि Y-मान उस निर्देशांक से अधिक यान हो जिस पर इंगित संख्या स्थित है, और तब रुक जाएगा जब उसका Y-मान निर्देशांक के Y-मान से कम या हो जाएगा। चूंकि संख्या '1' का Y-मान -900 है, इसलिए VR रोबोट तब चलना बंद कर देगा जब Y-मान -900 से कम हो जाएगा।
 

छवि
अभी-अभी चलाए गए पायथन प्रोजेक्ट का प्रवाह। पहले while लूप के बगल में एक चक्रीय तीर है जिस पर लिखा है कि Y की स्थिति -100 से कम होने पर True मान आता है, रोबोट आगे बढ़ता है। उसके नीचे एक लाल तीर है जिस पर लिखा है कि Y की स्थिति -100 से अधिक होने पर, False रिटर्न होता है, लूप से बाहर निकलता है, रोबोट दाईं ओर मुड़ता है। यह पैटर्न अंतिम दो खंडों के लिए दोहराया जाता है, जिसमें while लूप के बगल में एक चक्रीय तीर होता है और उस पर लिखा होता है कि y का स्थान -900 से अधिक होने पर True रिटर्न होता है, रोबोट आगे बढ़ता है। अनुसरण करें

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

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

# "main" में प्रोजेक्ट कोड जोड़ें
def main():
    # (-900, 700) पर स्थित 81 तक ड्राइव करें
    while location.position(Y, MM) < 700:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    # मुड़ें
    drivetrain.turn_for(RIGHT, 180, DEGREES)

    # (-900, -100) पर स्थित 41 तक ड्राइव करें
    while location.position(Y, MM) > -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

टिप्पणियों के बारे में अधिक जानकारी के लिए, VEXcode VR में Python के साथ टिप्पणियों का उपयोग करना लेख देखें।

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