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

मिनोस की भूलभुलैया

चुनौती: ग्रीक पौराणिक कथाओं में, राजा मिनोस के पास एक विस्तृत रूप से संरचित भूलभुलैया थी। उस भूलभुलैया में मिनोटौर नाम का राक्षस रहता था। वीर थीसियस ने मिनोटौर से बात करने के लिए उसमें प्रवेश करने की स्वेच्छा से पेशकश की। उसने धागे के गोले का उपयोग करके भूलभुलैया के घुमावदार रास्तों से अपना रास्ता बनाया। इसलिए वह आसानी से धागे का अनुसरण करते हुए भूलभुलैया के प्रवेश द्वार तक वापस जा सकता था। इस गतिविधि में, आप वीआर रोबोट को प्रारंभिक स्थिति (हरा वर्ग) से अंतिम स्थिति (लाल वर्ग) तक ले जाने के लिए एक एल्गोरिदम बनाएंगे और वीआर पेन का उपयोग करके वॉल मेज़+ प्लेग्राउंड पर मिनोस की पौराणिक भूलभुलैया के समाधान को रिकॉर्ड करने के लिए पथ का पता लगाएंगे।

सहायक सुझाव

                 

  • वीआर रोबोट दीवार के पास है या नहीं, यह निर्धारित करने के लिए फ्रंट डिस्टेंस सेंसर का उपयोग करें।
  • ऑपरेटर्स श्रेणी से लेस दैन तुलना ब्लॉक का उपयोग यह रिपोर्ट करने के लिए करें कि क्या वीआर रोबोट और निकटतम वस्तु के बीच की दूरी एक सीमा मान से कम है, यह निर्धारित करने के लिए कि क्या वीआर रोबोट दीवार के पास आता है।

    VEXcode Less than ब्लॉक जिसमें Distance from ब्लॉक शामिल है जो एक साथ पढ़ता है 'FrontDistance in mm < 200'.

    • पाइथन कमांड से मिलान:
    front_distance.get_distance(MM) < 200
  • निकास की दिशा निर्धारित करने के लिए राइट डिस्टेंस सेंसर का उपयोग करें।
  • निकास दिशा निर्धारित करने के लिए वीआर रोबोट और निकटतम के बीच की दूरी एक सीमा मान से अधिक है या , इसकी रिपोर्ट करने के लिए ऑपरेटर श्रेणी से ग्रेटर दैन तुलना ब्लॉक का उपयोग करें।

    VEXcode ग्रेटर दैन ब्लॉक जिसमें डिस्टेंस फ्रॉम ब्लॉक शामिल है जो एक साथ 'पढ़ता है लेफ्टडिस्टेंस मिमी में > 300'.

    • पाइथन कमांड से मिलान:
    left_distance.get_distance(MM) > 300
  • कंट्रोल श्रेणी से इफ देन एल्स ब्लॉक का उपयोग यह जांचने के लिए करें कि क्या वीआर रोबोट दीवार के पास आता है, और बूलियन स्थिति के आधार पर विभिन्न व्यवहार करने के लिए कोड चलाएं।

    खाली VEXcode यदि तब अन्यथा ब्लॉक जो 'पढ़ता है यदि तब, अन्यथा'।

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

      यदि शर्त मान्य है:
      	उत्तीर्ण
      अन्यथा:
      	उत्तीर्ण