Skip to main content

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

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

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

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

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

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

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

 

एक नई परियोजना शुरू करें

  • एक नया टेक्स्ट प्रोजेक्ट शुरू करें और संकेत मिलने पर वॉल मेज़ प्लेग्राउंडका चयन करें। दीवार भूलभुलैया खेल का मैदान चयन टाइल.
  • प्रोजेक्ट का नाम यूनिट5पाठरखें.
    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)
    
  • यदि प्लेग्राउंड विंडो पहले से खुली नहीं है तो उसे खोलें। सुनिश्चित करें किवॉल मेज़ प्लेग्राउंडखुलता है, और प्रोजेक्ट चलाएं।
  • ध्यान दें कि परियोजना के इस बिंदु पर VR रोबोट कहां रुकता है। यह बाईं ओर है, जो अक्षर 'B' तक ड्राइविंग जारी रखने के लिए सही दिशा है। VEXcode VR जिसमें उपरोक्त परियोजना को कार्यक्षेत्र में बाईं ओर दिखाया गया है और VR रोबोट का अंतिम स्थान खेल के मैदान पर पीले रंग के वृत्त द्वारा दर्शाया गया है। रोबोट बाईं ओर मुंह करके, अक्षर A के विपरीत दीवार के पास खड़ा है।

वांछित मोड़ स्थान का पता लगाना

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

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

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

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