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

पाठ 5: डिस्क भूलभुलैया चुनौती

इस डिस्क मेज़ चैलेंज में, वीआर रोबोट आई सेंसर का उपयोग करके डिस्क मेज़ प्लेग्राउंड को शुरू से अंत तक नेविगेट करेगा। डिस्क मेज़ चैलेंज को हमेशा के लिए हल करने के लिए, वीआर रोबोट को शुरुआती स्थिति में वापस जाना होगा और डिस्क मेज़ को फिर से शुरू करना होगा!

वीआर डिस्क मेज़ प्लेग्राउंड का ऊपर से लिया गया दृश्य, जिसमें वीआर रोबोट अंतिम लाल डिस्क तक पहुंच गया है और अब शुरुआती लक्ष्य की ओर वापस जाने के लिए मुड़ रहा है। एक तीर उस रास्ते को इंगित करता है जिसे अपनाकर डिस्क मेज़ को फिर से दोहराना शुरू किया जा सकता है।

शिक्षण के परिणाम

  • डिस्क मेज़ चैलेंज को हल करने के लिए ड्राइवट्रेन, सेंसर और कंट्रोल श्रेणियों से ब्लॉक का उपयोग करें।

सब कुछ मिलाकर

[If then] ब्लॉक कंट्रोल श्रेणी का एक C ब्लॉक है। यदि [If then] ब्लॉक की स्थिति TRUE रिपोर्ट करती है, तो VR रोबोट [If then] ब्लॉक में निहित व्यवहारों का एक सेट निष्पादित करेगा। यदि [If then] ब्लॉक की शर्त FALSE रिपोर्ट करती है, तो [If then] ब्लॉक के अंदर के व्यवहारों को छोड़ दिया जाएगा।

[फॉरएवर] ब्लॉक कंट्रोल श्रेणी का एक C ब्लॉक है जो इसके अंदर निहित व्यवहारों को हमेशा के लिए दोहराता है।

एक आरेख जो हमारे VEXcode VR ब्लॉक प्रोजेक्ट के तर्क प्रवाह का विश्लेषण करता है, जिसमें एक फॉरएवर ब्लॉक भी शामिल है। आरेख से पता चलता है कि if स्टेटमेंट अनंत काल तक दोहराए जाते हैं, और प्रत्येक लूप में प्रत्येक स्टेटमेंट की जाँच की जाती है। हमारी परियोजना यह जांच करती है कि क्या सामने वाली आंख हरे रंग का पता लगाती है, और यदि ऐसा होता है तो यह 90 डिग्री दाईं ओर मुड़ जाती है। इसके बाद, यदि सामने वाली आंख नीले रंग का पता लगाती है तो वह 90 डिग्री बाईं ओर मुड़ जाती है। इसके बाद, अगर सामने वाली बत्ती लाल रंग का पता लगाती है तो गाड़ी चलाना बंद कर देती है। अंत में, यदि सामने वाली आंख को कुछ भी दिखाई नहीं देता है तो वह आगे बढ़ती है।

[If then] ब्लॉक का उपयोग [Forever] ब्लॉक के अंदर किया जाता है ताकि [If then] ब्लॉक की प्रत्येक शर्त की बार-बार जांच की जा सके। प्रोजेक्ट के प्रवाह के दौरान, यदि [If then] ब्लॉक की शर्त TRUE है, तो [If then] ब्लॉक के अंदर के ब्लॉक निष्पादित होते हैं। यदि [If then] ब्लॉक की स्थिति FALSE है, तो [If then] ब्लॉक के अंदर के ब्लॉक छोड़ दिए जाते हैं, और प्रोजेक्ट का प्रवाह स्टैक में अगले ब्लॉक पर जारी रहता है।

[फॉरएवर] ब्लॉक के अंदर [इफ देन] ब्लॉक का उपयोग करने से एक वीआर रोबोट अपने वातावरण के अनुसार प्रतिक्रिया कर सकता है, जैसे कि किसी निश्चित रंग की वस्तु का पता चलने पर रुकना या मुड़ना।

डिस्क मेज़ प्लेग्राउंड में हरे रंग की डिस्क तक पहुंचने के बाद वीआर रोबोट दाईं ओर मुड़ जाता है।

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