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

यात्रा दूरी

फ्रंट डिस्टेंस सेंसर का उपयोग करके वीआर रोबोट को एक मिनट में जितना संभव हो उतना कचरा इकट्ठा करने के लिए नेविगेट करें, एकत्रित कचरे के टुकड़ों की कुल संख्या ज्ञात करें और रोबोट द्वारा तय की गई कुल दूरी की गणना

  • कोरल रीफ क्लीनअप प्लेग्राउंड का चयन करें।
  • वीआर रोबोट को इस तरह से कोड करें कि वह एक मिनट में जितना संभव हो उतना कचरा इकट्ठा कर सके, कचरे के टुकड़ों की संख्या गिन सके और रोबोट द्वारा तय की गई दूरी की गणना कर सके।
    • इस प्रक्रिया का समय मापने के लिए टाइमर सेट करें।
    • कचरे के टुकड़ों की संख्या और तय की गई दूरी को संग्रहित करने के लिए चर घोषित करें।
    • वांछित मोड़ गति निर्धारित करें। ड्राइवट्रेन को घुमाते रहने के लिए [टर्न] ब्लॉक का उपयोग करें और कचरा की जांच करने के लिए फ्रंट डिस्टेंस सेंसर का उपयोग करें।
    • यदि फ्रंट डिस्टेंस सेंसर कचरे का कोई टुकड़ा डिटेक्ट करता है, तो वीआर रोबोट को कचरे के पास ले जाकर उसे इकट्ठा करें, तय की गई दूरी की गणना करें और कचरे के टुकड़ों की संख्या गिनें।
    • वीआर रोबोट को लगातार कचरा ढूंढने और इकट्ठा करने के लिए [फॉरएवर] ब्लॉक का उपयोग करें।
    • यदि एक मिनट का समय समाप्त हो जाता है, तो तुरंत रिपीटिंग लूप से बाहर निकल जाएं।
  • कचरे के टुकड़ों की कुल संख्या और रोबोट द्वारा तय की गई कुल दूरी को प्रिंट कंसोल तक प्रिंट करने के लिए [print] ब्लॉक का उपयोग करें।

सहायक सुझाव

  • फ्रंट डिस्टेंस सेंसर द्वारा अपने दृश्य क्षेत्र के भीतर किसी वस्तु का पता लगाने की स्थिति में रिपोर्ट करने के लिए सेंसिंग श्रेणी से फ्रंटडिस्टेंस फाउंड ऑब्जेक्ट ब्लॉक का उपयोग करें।

    VEXcode दूरी ऑब्जेक्ट ब्लॉक मिला जो 'पढ़ता है फ्रंटडिस्टेंस ने एक ऑब्जेक्ट पाया?'.

    • पाइथन कमांड से मिलान:

      फ्रंट_डिस्टेंस.फाउंड_ऑब्जेक्ट()
  • डिस्टेंस सेंसर से निकटतम वस्तु की दूरी प्राप्त करने के लिए सेंसिंग श्रेणी से फ्रंटडिस्टेंस रिपोर्टर ब्लॉक का उपयोग करें।

    VEXcode ब्लॉक से दूरी जो 'पढ़ता है FrontDistance mm में'.

    • पाइथन कमांड से मिलान:

      फ्रंट_डिस्टेंस.गेट_डिस्टेंस(एमएम)
  • अपने प्रोजेक्ट की शुरुआत में टाइमर को 0 सेकंड पर रीसेट करने के लिए सेंसिंग श्रेणी से रीसेट टाइमर ब्लॉक का उपयोग करें।

    VEXcode रीसेट टाइमर ब्लॉक जो 'रीसेट टाइमर' पढ़ता है।

    • पाइथन कमांड से मिलान:

      ब्रेन.टाइमर.क्लियर()
  • कंट्रोल श्रेणी से यदि तब ब्लॉक का उपयोग करके जांचें कि क्या फ्रंट डिस्टेंस सेंसर कचरे कोई टुकड़ा पता लगाता है और क्या एक मिनट का समय समाप्त हो जाता है

    खाली VEXcode If then ब्लॉक जो 'if then' पढ़ता है।

    • पाइथन कमांड से मिलान:

      यदि शर्त:
  • वीआर रोबोट को लगातार कचरे की जांच करने और उसे इकट्ठा करने के लिए कंट्रोल श्रेणी से फॉरएवर ब्लॉक का उपयोग करें।

    खाली VEXcode Forever ब्लॉक जो 'forever' पढ़ता है।

    • पाइथन कमांड से मिलान:

      जबकि सत्य:
  • किसी दोहराए जाने वाले लूप से तुरंत बाहर निकलने के लिए कंट्रोल श्रेणी से ब्रेक ब्लॉक का उपयोग करें।

    VEXcode ब्रेक ब्लॉक जो 'ब्रेक' पढ़ता है।

    • पाइथन कमांड से मिलान:

      तोड़ना