Skip to main content

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

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

    संख्या ग्रिड मानचित्र खेल के मैदान के निचले बाएं कोने में पहले से ही x और y अक्ष ओवरले हैं। x अक्ष पर ऋणात्मक 900 से संख्या 1 तक तथा y अक्ष पर ऋणात्मक 900 से संख्या 1 तक एक तीर दर्शाया गया है। वीआर रोबोट अब 31 नंबर पर है, जिसके निर्देशांक ऋणात्मक 900 हैं, रोबोट के नीचे ऋणात्मक 300 है।
  • stop कमांड को हटाएँ और इसे निम्नलिखित कमांड से बदलें। आपका प्रोजेक्ट इस तरह दिखना चाहिए:
# "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 लूप में कम से कम ऑपरेटर के बजाय अधिक से अधिक ऑपरेटर शामिल है। ऐसा इसलिए है क्योंकि वीआर रोबोट अब वाई अक्ष पर नीचे की ओर जा रहा है और संख्याएं अधिक नकारात्मक होती जा रही हैं। जब Y-मान -900 से कम हो जाएगा तो VR रोबोट रुक जाएगा।
    पिछले चरण में बनाए गए प्रोजेक्ट में दूसरे 'स्थान स्थिति' कमांड के चारों ओर लाल बॉक्स बनाया गया है, ताकि अधिक से अधिक ऑपरेटर की ओर ध्यान आकर्षित किया जा सके।
  • यदि नंबर ग्रिड मैप प्लेग्राउंड पहले से खुला नहीं है तो उसे लॉन्च करें और प्रोजेक्ट चलाएं।
  • नंबर ग्रिड मानचित्र खेल के मैदानपर नंबर '1' के लिए वी.आर. रोबोट ड्राइव देखें।
  • इस परियोजना में, वीआर रोबोट नंबर ग्रिड मैप प्लेग्राउंडपर नंबर '1' तक ड्राइव करता है। चूंकि VR रोबोट के संख्या '1' तक पहुंचने पर Y-मान घटता है, इसलिए परियोजना में ग्रेटर दैन ऑपरेटर का उपयोग किया जाता है।

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

छवि
अभी चलाए गए पायथन प्रोजेक्ट का प्रवाह। चक्रीय तीर पहले while लूप के बगल में है, जिसमें लिखा है कि Y स्थान ऋणात्मक 100 से कम है, यह True लौटाता है, रोबोट आगे बढ़ता है। उसके नीचे एक लाल तीर है जिस पर लिखा है कि Y स्थान ऋणात्मक 100 से अधिक है, गलत परिणाम देता है, लूप से बाहर निकलता है, रोबोट दाईं ओर मुड़ता है। यह पैटर्न अंतिम दो खंडों के लिए दोहराया जाता है, जिसमें 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 में पायथन के साथ टिप्पणियों का उपयोग लेख देखें।

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