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

पाठ 3: दूरियों को समायोजित करना

पिछले पाठ में, आपने वीआर रोबोट को वॉल मेज़ प्लेग्राउंड पर प्रारंभ से संख्या '1' तक चलाने के लिए दूरी सेंसर और तुलना ऑपरेटरों का उपयोग किया था। इस पाठ में, आप सीखेंगे कि डैशबोर्ड में सेंसर से मानों की निगरानी कैसे करें, और वीआर रोबोट को वॉल मेज़ प्लेग्राउंड पर प्रारंभ से अक्षर 'बी' तक कैसे चलाएं।

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

सीखने के परिणाम

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

अक्षर 'B' की ओर गाड़ी चलाना 

वॉल मेज़ में अक्षर 'B' तक पहुंचने के कई तरीके हैं। सबसे पहले, आइए देखें कि अक्षर 'B' तक पहुंचने का सबसे सीधा रास्ता क्या होगा। वॉल मेज़ प्लेग्राउंड का ऊपर से लिया गया दृश्य, जिसमें वीआर रोबोट बाईं दीवार के केंद्र में अक्षर B पर स्थित है, और काली रेखाएँ आरंभिक बिंदु से अक्षर B तक का मार्ग दर्शाती हैं। पहली रेखा ऊपर की ओर विपरीत दीवार की ओर बढ़ती है, फिर एक रेखा बाईं ओर अगली दीवार की ओर बढ़ती है। अगले 3 रेखाखंड ऊपर की ओर, बाईं ओर और नीचे की ओर इंगित करते हैं, ताकि दीवार के चारों ओर के रास्ते को ट्रैक करते हुए भूलभुलैया के निचले हिस्से तक खुले रास्ते तक पहुंचा जा सके। अंतिम दो पंक्तियाँ बाईं ओर दूर वाली दीवार की ओर और ऊपर की ओर अक्षर B की ओर जाती हैं।

 

एक नया प्रोजेक्ट शुरू करें

  • एक नया टेक्स्ट प्रोजेक्ट शुरू करें और संकेत मिलने पर वॉल मेज़ प्लेग्राउंडका चयन करें। दीवार भूलभुलैया खेल का मैदान चयन टाइल।
  • परियोजना का नाम दें यूनिट 5 पाठ 3.
    VEXcode VR टूलबार और बीच में स्थित प्रोजेक्ट नाम बॉक्स में यूनिट 5 लेसन 3 लिखा हुआ है।

अक्षर 'B' तक ड्राइव करें

  • शुरुआत में, हमारे वीआर रोबोट की शुरुआती कुछ गतिविधियाँ वैसी ही हैं जैसी हमने पिछले पाठ में की थीं। इस मार्ग पर आगे बढ़ने के लिए निम्नलिखित प्रोजेक्ट बनाएं:

    def main():
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(RIGHT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
  • यदि प्लेग्राउंड विंडो पहले से खुली नहीं है, तो उसे खोलें। सुनिश्चित करें किवॉल मेज़ प्लेग्राउंडखुलता है, और प्रोजेक्ट चलाएं।
  • ध्यान दें कि इस परियोजना में वीआर रोबोट इस बिंदु पर कहाँ रुकता है। यह बाईं ओर है, जो अक्षर 'B' तक पहुंचने के लिए आगे बढ़ने की सही दिशा है। VEXcode VR में ऊपर दिखाया गया प्रोजेक्ट बाईं ओर वर्कस्पेस में प्रदर्शित है और VR रोबोट का अंतिम स्थान प्लेग्राउंड पर एक पीले घेरे से हाइलाइट किया गया है। रोबोट बाईं ओर मुंह करके, अक्षर 'ए' के ​​सामने वाली दीवार के बगल में खड़ा है।

वांछित मोड़ स्थान का निर्धारण करना

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

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

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

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