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

कचरा बीनने वाला

बैटरी खत्म होने से पहले जितना हो सके उतना कचरा इकट्ठा करने के लिए वीआर रोबोट को चलाने के लिए [ड्राइव फॉर] और [टर्न] ब्लॉक और फ्रंट डिस्टेंस सेंसर का उपयोग करें।

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

सहायक सुझाव

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

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

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

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

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

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

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

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

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

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

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

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

      जबकि सत्य: